Tenga en cuenta: esta pregunta menciona específicamente dos RTOS, pero es más genérica y probablemente pueda ser respondida por cualquiera que haya escrito código C para RTOS integrados antes y que su software se ejecute directamente en MCU.
Estoy interesado en aprender más sobre RTOS integrados y escribir aplicaciones para ellos. Actualmente estoy viendo Embox y RIOT porque son de código abierto, modernos, activos y parecen tener una excelente documentación. Mi objetivo tiene dos fases: la Fase 1 es descubrir cómo compilar y actualizar estos SO a una MCU (probablemente AVR o ARM). La fase 2 consiste en escribir un programa C simple (básicamente un demonio sin cabeza), que evolucionará con el tiempo como una "aplicación de hobby". Luego destellaría / implementaría este programa en la misma MCU, implementando con éxito un conjunto de aplicaciones que consta de Embox / RIOT y mi aplicación que reside encima de él.
Antes de seguir cualquier camino que finalmente lleve a callejones sin salida, me topé con este artículo que hace un muy buen trabajo al explicar por qué las aplicaciones en tiempo real, escritas en C / ensamblador y flasheadas a MCU, realmente no necesitan RTOS debajo de ellas. .
Así que ahora estoy realmente confundido y estoy cuestionando algo de mi comprensión fundamental de la teoría de la computación. Supongo que estoy tratando de tomar la decisión de usar o no Embox / RIOT en primer lugar, ya sea:
- Mantén el rumbo y ve con una "pila de aplicaciones" en el MCU de ambas aplicaciones OS +; o
- Preste atención a la advertencia del artículo y simplemente vaya con un MCU que ejecuta mi aplicación "bare metal"
Obviamente, lo primero es más trabajo, por lo que es mejor que haya una buena razón / beneficio para seguir esa ruta. Entonces, pregunto: ¿cuáles son los beneficios reales que estos (y similares) RTOS integrados ofrecen a los desarrolladores de aplicaciones MCU / C? ¿De qué características específicas podría beneficiarse mi aplicación C (tal vez al no reinventar la rueda) usando un RTOS? ¿Qué se pierde al deshacerse del RTOS y volverse desnudo?
Estoy pidiendo ejemplos concretos aquí, no el bombo de medios que obtienes cuando vas a la entrada de wikipedia para RTOSes ;-)