Простая и эффективная реализация планирования для одноядерного ARM

Я хотел бы разработать и реализовать простой и безопасный планировщик в стиле OS.

Механизм должен обрабатывать контекст IRQ (USB и SDH), и 3-4 основные подпрограммы, две из которых управляют как контроллерами USB, так и SDH, и все имеют некоторое использование ЦП.

Какое наилучшее и наиболее эффективное направление для одноядерного ARM cortex A12, чтобы реализовать механизм безопасного планирования, запускает все подпрограммы (все в привилегированном режиме) и может обрабатывать контекст IRQ?

1 ответ

Если вам достаточно совместной потоковой работы, вы можете попробовать язык Lua, он имеет встроенную поддержку сопрограмм и легко взаимодействует с кодом C. Существует также порт для встроенных процессоров: см. ELua.

Другие вопросы по тегам