Observe: Esta pergunta menciona especificamente dois RTOS, mas é mais genérica e provavelmente pode ser respondida por qualquer pessoa que tenha escrito código C para RTOS incorporados antes e que o software foi executado diretamente nas MCUs.
Estou interessado em aprender mais sobre RTOS incorporados e escrever aplicativos para eles. Atualmente, estou analisando a Embox e o RIOT porque eles são de código aberto, modernos, ativos e parecem ter uma excelente documentação. Meu objetivo tem duas fases: a fase 1 é descobrir como compilar e atualizar esses sistemas operacionais para um MCU (provavelmente AVR ou ARM). A Fase 2 é então escrever um programa C simples (basicamente um daemon sem cabeça), que evoluiria ao longo do tempo como um "aplicativo de hobby". Em seguida, colocava em flash / implantava esse programa no mesmo MCU, implantando com êxito um appstack que consistia em Embox / RIOT e meu aplicativo residia em cima dele.
Antes de percorrer qualquer estrada que acabe levando a becos sem saída, deparei-me com este artigo que explica muito bem por que os aplicativos em tempo real, escritos em C / assembler e enviados para MCUs, realmente não precisam de RTOSs debaixo deles. .
Então agora estou realmente confuso e estou questionando parte do meu entendimento fundamental da teoria da computação. Acho que estou tentando decidir se deve ou não usar o Embox / RIOT em primeiro lugar:
- Mantenha o curso e vá com uma "pilha de aplicativos" no MCU do aplicativo OS +; ou
- Preste atenção ao aviso do artigo e vá com um MCU executando meu aplicativo "bare metal"
Obviamente, o primeiro é mais trabalhoso e, portanto, é melhor haver uma boa razão / recompensa para seguir esse caminho. Então, pergunto: quais são os reais benefícios que esses (e similares) RTOS incorporados oferecem aos desenvolvedores de aplicativos MCU / C? De quais recursos específicos meu aplicativo C pode se beneficiar (talvez não reinventando a roda?) Usando um RTOS? O que se perde com o abandono do RTOS e o desnudamento?
Estou solicitando exemplos concretos aqui, não o hype da mídia que você recebe quando acessa a entrada da Wikipedia para RTOSes ;-)