[quote name='LVII' date='Nov 3 2009, 15:38' post='671658']
ОС создает
скелетон кода. Далее подключайте необходимые драйвера. Для последовательных портов, параллельной и последовательной FLASH, параллельной и последовательной ОЗУ, индикаторами, разнообразными дачиками написал сам. Драйвера для контроллера Ethernet предоставляются фирмой-производителем. На просторах Интернета огромное количество разнообразных открытых библиотек, особенно под компилятор WinAVR, просто портируемых на CodeVision. Если очень упрощенно, то далее так - для отдельного устройства(драйвера), отдельный процесс(ы) с приоритетом(и), установленным по степени важности событий происходящим на этом устройстве.
"Embedded Multitasking with small microcontrollers" Keith E. Curtis. -
http://www.onlinedisk.ru/file/257940/Уважаемый LVII проверил Ваш вариант mRTOS на Atmega 128. Собственно проект дергает 3-мя ножками с помощью 3-х тасков(инверсия пина). есть ряд вопросов:
1. если запускаю 1 таск есть разрывы между соседними "пачками"

- откуда вообще пачки ? В мануале о них не слова. выход по DISPATCH.
2. если запускаю таск с выходом WAIT(x). Идет повторение со скважностью "пачек". ситуация от изменения х не зависит.
3. запуск 2 и более тасков дает такой же результат .
что с этим делать ? (сделано все по мануалу).