Meu Caro,
realizar esse sistema operacional de tempo real depende muito da sua experiência com esse tipo de problema.A minha sugestão, se acaso você está habituado a programar o PIC diretamente em C e conhecimento de hardware, que você gaste algum tempo definindo bem as atividades rotineiras e as que estão relacionadas a eventos. Num sistema simples, dedicado, um loop infinito já é um RTOS. Você administra as atividades rotineiras dentro do loop. As coisas relacionadas com o tempo, desde que sejam curtas, numa rotina de interrupção de algum timer. Os eventos não relacionados com o tempo, você atende seja por interrupção ou por outros meios conforme vão chegando. Parece complicado, mas é muito simples. Eu mesmo já fiz diversos assim e estão por aí na praça funcionando muito bem. Se acaso você não tem essa experiência, aí a coisa complica...
Boa sorte. Abraço!
Henrique
consulte sempre um engenheiro eletrônico