2016-09-22 3 views
-1

Мне нужно создать планировщик для ОСРВ. Как мне начать?планировщик операционных систем реального времени

Какая ОС подходит для написания планировщика? Какие операционные системы я должен выбрать?

Как я могу проверить планировщик, код отладки?

+1

Какова ваша целевая платформа/оборудование? Ваш вопрос не имеет смысла - операционная система * является * планировщиком. Если вы хотите узнать о RTOS и о том, как они работают, прочитайте [μC/OS-II: ядро ​​реального времени, второе издание] (https://www.micrium.com/download/%c2%b5cos-ii-the- в режиме реального времени ядро-вторых-издание /). Если вам нужно спросить, как вы тестируете и отлаживаете код, вы, вероятно, не готовы писать RTOS - купите, используйте бесплатный. – Clifford

ответ

0

Если вы желаете что-то узнать, написав real time scheduler, то вы должны начать с чтения this. Благодаря этому вы можете изучать различные виды планировщика и их приложения. Вы можете начать с написания небольшого коллективного планировщика.

Я рекомендую вам использовать freeRTOS (так как это бесплатно и просто), прежде чем перейти к написанию собственного планировщика. Есть руководство пользователя, доступное онлайн бесплатно. Скачайте их и пройдите через них. Затем вы можете разработать приложение с использованием API-интерфейсов freeRTOS. Благодаря этому вы поймете необходимость функций, предоставляемых RTOS (например, синхронизация процесса, приоритет задач, межпроцессная связь) и его планировщик.

Возможно, вам потребуется купить поддержку для поддержки разработки freeRTOS или есть windows port, доступный онлайн. Затем вы можете начать писать собственную реализацию планировщика. Исходный код freeRTOS, который доступен онлайн бесплатно, может быть использован для вашего развития. FreeRTOS спроектирован как маленький и простой. Само ядро ​​состоит всего из трех файлов C. Чтобы сделать код читаемым, легко переносимым и поддерживаемым, он написан в основном на C, но в нем есть несколько функций сборки (в основном, в подпрограммах планировщика, специфичных для архитектуры).

Кроме того, POSIX C библиотека также может использоваться для понимания RTOS и функций, требуемых любой системой реального времени. Вы можете разработать приложение, используя библиотеку POSIX, чтобы понять RTOS. Позже вы можете переключиться на другие RTOS.

Смежные вопросы