Здравствуйте, уважаемые форумчане.
Уже неделю ковыряюсь в гугле по вопросу применения ОС для PIC 18.
Вопрос наверно даже не в том, как заюзать какую нить RTOS для PIC18 (я так понимаю, что это не те МК которые заточены под реалтайминговые ОСы),
а скорее какие архитектуры можно использовать для громоздких проектов...
До сих пор я все подпрограммы запускал при помощи флагов (которые устанавливались в процедурах прерываний от таймеров и др. источников),
в мейне у меня был цикл опроса флагов. Причем пришел я к этому просто тыканьем, но как оказывается до меня все давно придумано, и называется такая организация
проекта флаговым автоматом...
Теперь ломаю голову и не могу придумать как организовать вызов подпрограмм с учетом их приоритетности. Есть задачи которые необходимо обработать после выхода из
прерывания в течении 1 мс, а есть которые подождут и поболее - значит нужна очередь задач, а цикл по которому все крутится - вообще сильно мешает.
Наверняка есть готовые решения и возможно не очень сложные.
Крайний вариант это конечно RTOS, хоть я еще не совсем понял что это.
Есть Rtos for Pic24, Pic30 and Pic33 на сайте майкрочипа, но полагаю что на XC8 она не запустится, да и нужно ли?
Поделитесь кому не лень, кто как организует структуру своих программ для пик до 18ой линейки включительно...
Сейчас пишу код на XC8 в МПлаб. Конкретный камень - PIC18F6520
Спасибо...


