Remarque: cette question mentionne spécifiquement deux RTOS, mais est plus générique et peut probablement être répondue par quiconque a déjà écrit du code C pour des RTOS intégrés et a fait exécuter son logiciel directement sur des MCU.
Je souhaite en savoir plus sur les RTOS intégrés et écrire des applications pour eux. Je regarde actuellement Embox et RIOT car ils sont open source, modernes, actifs et semblent avoir une excellente documentation. Mon objectif comporte deux phases: la phase 1 est de comprendre comment compiler et flasher ces OS sur un MCU (probablement AVR ou ARM). La phase 2 consiste ensuite à écrire un simple programme C (essentiellement un démon sans tête), qui évoluerait avec le temps en tant qu '"application de loisir". Je flasherais / déploierais ensuite ce programme sur le même MCU, déployant ainsi avec succès une application composée d'Embox / RIOT et de mon application résidant dessus.
Avant de parcourir les routes qui mènent finalement à des impasses, je suis tombé sur cet article qui explique assez bien pourquoi les applications en temps réel, écrites en C / assembleur et flashées sur les MCU, n'ont pas vraiment besoin de RTOS en dessous. .
Alors maintenant, je suis vraiment confus et je remets en question une partie de ma compréhension fondamentale de la théorie informatique. Je suppose que j'essaie de prendre la décision d'utiliser ou non Embox / RIOT en premier lieu, soit:
- Gardez le cap et continuez avec une «pile d'applications» sur le MCU des deux applications OS +; ou
- Tenez compte de l'avertissement de l'article et allez simplement avec un MCU exécutant mon application "bare metal"
De toute évidence, le premier est plus de travail, et il vaut donc mieux avoir une bonne raison / récompense pour aller dans cette voie. Je demande donc: quels sont les avantages réels que ces RTOS intégrés (et similaires) offrent aux développeurs d'applications MCU / C? De quelles fonctionnalités spécifiques mon application C pourrait-elle bénéficier (peut-être en ne réinventant pas la roue?) En utilisant un RTOS? Qu'est-ce qui est perdu en abandonnant le RTOS et en devenant nu?
Je demande des exemples concrets ici, pas le battage médiatique que vous obtenez lorsque vous accédez à l'entrée wikipedia pour les RTOS ;-)