L’OS temps réel embOS de Segger s’enrichit de la tolérance aux pannes

embOS-MPU

Sous le nom d’embOS-MPU, l’éditeur allemand Segger propose une nouvelle variante de son système d’exploitation temps réel embOS à faible empreinte mémoire qui vise à assurer aux concepteurs une meilleure ...résistance de leurs designs aux erreurs logicielles et aux threads erratiques. embOS-MPU s’appuie en pratique sur les unités de protection ou de gestion mémoire MPU/MMU (Memory Protection Unit/Memory Management Unit) d’un microcontrôleur pour protéger un système contre les dégâts potentiels générés par ce type de pannes.

Dans le détail, le système d’exploitation autorise la création d’un nombre illimité de tâches privilégiées ou non privilégiées. Ces dernières sont affectées de droits restreints (accès en écriture mémoire, accès à la boîte de messagerie, etc.) et lorsqu’elles tentent d’outrepasser certaines limites prédéfinies ou génèrent une erreur (comme un dépassement de pile), lesdites tâches sont immédiatement arrêtées. De plus, embOS-MPU permet au développeur d’installer une fonction de callback qui est immédiatement activée lors de l’arrêt d’une tâche non privilégiée. Une routine peut alors lancer toute action jugée nécessaire lorsqu’une telle condition exceptionnelle apparaît : journalisation du problème et restauration complète de la fonction après récupération, dégradation graduelle des performances système, extinction complète du système de manière sécurisée, etc.