PIC не является единой архитектурой. PIC10 значительно отличается от PIC24, хотя они и каждый PIC между ними разделяют некоторую общность. С другой стороны, PIC32 на базе MIPS представляет собой совершенно другую архитектуру. Таким образом, вы должны четко понимать, что такое PIC, о котором вы говорите.
В ОС на PIC есть и RTOS, но это идеально подходит для домена приложения, в котором используются устройства, поэтому все, что не было в режиме реального времени, было бы несколько менее полезным.
Есть много RTOS ports уже для ПОС.
Нет ничего особенного в плане планировщика ядра с точки зрения метода разработки, а в большинстве случаев необходим небольшой ассемблер - никаких специальных инструментов. Вы можете использовать ассемблер на 100%, если хотите, и это может потребоваться для получения самого маленького/самого быстрого кода, но только если ваши знания ассемблера лучше, чем у компилятора.
PIC специфичен для Microchip, хотя Parallax SX является более или менее клоном. В отличие от ARM, например, Microchip не лицензирует архитектуру сторонних производителей чипов или поставщиков IP-адресов. Никто не захочет этого в любом случае ИМО; есть гораздо лучшие архитектуры. ARM Cortex-M особенно подходит для реализации ядра RTOS, а инструкция AVR предназначена для эффективного перевода из исходного кода C. Даже почтенный 8051 хорошо подходит для внедрения RTOS; его восемь банков-регистров делают коммутаторы контекста очень быстрыми (до восьми потоков), и, как и ARM, 8051 устройства архитектуры доступны от нескольких производителей.
Почему, по вашему мнению, вам нужна операционная система на небольшом микроконтроллере, таком как PIC? –
@PaulR Это проект, в котором я пишу небольшую ОС, которая может многое сделать для небольшого устройства. ПИК небольшой, поддерживается, современно и недорого. – Coder404
@PaulR - Как профессиональный встроенный программист, я считаю, что использование RTOS на ПОС почти всегда лучше, чем нет. –