уморил, "пришло время" =) ну слушай PIC16 - только jacos
http://jacos.narod.ru/
документация на русском языке, все понятно расписано, как раз для начинающих. Причем сразу тем кто кривит рыло, типа для PIC16 шедуллер использовать это как серпом по я. - это есть глубокое заблуждение. 3-4 задачи (а больше для PIC16 и не надо) и несколько сервисов - вполне...
-----
PIC18 - выбор больше. хотя ИМХО использовать на нем вытесняющее ядро все же сложно (причем для этого нужно пользоваться микрочиповским компилятором, а не Hi-Tech, который не позволяет использовать программный стек).
Хотя из вытесняющих PICos18 буржуи хвалят - практически полностью соответствует спецификации OSEK/VDX, плюс много всяких программных драйверов (UART, SPI, I2C и т.д.):
http://www.picos18.com/index_us.htm
- есть порт uC/OS-II
http://www.micrium …m/microchip/index.html (но есть сомнения в его нормальной работспособности)
- есть порт FreeRTOS
http://www.freertos.org/a00097.html (те же соображения что и для uC/OS-II)
в общем я бы порекомендовал для начала тот же jacOS
-----
PIC24/dsPIC - выбор еще больше, начиная с uC/OS-II и FreeRTOS
-
http://www.micrium …m/microchip/index.html
- есть моя переделка uC/OS-II (делалось потому что первый релиз от микриума просто не работал)
http://www.pic24.r …S/uCOS_PIC24_dsPIC.pdf
http://www.pic24.r …S/uCOS_PIC24_dsPIC.rar
-
http://www.freerto …g/portpic24_dspic.html (в этом нашел оригинальный комментарий - типа "вот тут может не заработать, какое стечение обстоятельств к этому приводит мы не знаем и знать не хотим")
- тот же PICos18 - порт для PIC24/dsPIC (называется просто PICos)
- если есть деньги, то CMX - там есть три варианта, один децкий, бесплатный (3 задачи), другой посложнее и за деньги, а третий вообще немерянных денег стоит. Но ее рекомендует сам микрочип:
http://www.cmx.com/specindx.htm
- новая своеобразная RTOS от активного участника forum.microchip.com
http://www.avix-rt.com/
обещается бесплатная полнофункциональная библиотека (без исходников). Но пока нет ни за деньги ни бесплатно =)
- jacos порт есть для PIC24/dsPIC но у меня от него остались негативные впечатления. но скорей всего проблемы связки компилятор-jacos (разные глюки при разных уровнях оптимизации). Но много не разбирался, хотя для dsPIC30-ов с 2кБ ОЗУ самое то.
- ну и мой порт TNKernel
http://www.pic24.ru/tnkernel.htm
только ее и использую.
надо заметить, что НИ ОДНА RTOS корректно не сохраняет контекст DSP-ядра в dsPIC30/33. Так что его нужно использовать как разделяемый рессурс, выделяя мютексами.
Кроме того, uC/OS-II, например, разрешает переключение контекста в прерываниях с разными приоритетами - грубейшая ошибка, меня в нее на forum.microchip.com знатно ткнули =)
ИТОГО: для начала нет ничего лучше PIC18+jacOS. Если хочется PIC24/dsPIC33 - TNKernel
вот такой вот краткий обзор =)