La Raspberry Pi (RPi) est le plus souvent utilisée sous GNU/Linux. Il est cependant possible de l'utiliser avec des systèmes beaucoup plus légers comme des RTOS (Real Time Operating System). L'exécutif RTEMS est disponible depuis quelques mois sur la RPi. Après avoir mis en place la chaîne de compilation croisée, nous présenterons quelques exemples dont un pilote pour les GPIO de la RPi. Les tests sont réalisés sur les modèles B et B+ de la RPi.
RTEMS [1]est un exécutif temps réel initialement créé pour l'armée américaine dans les années 80 (Real Time Executive for Missile Systems, puis Military Systems). Il fut ensuite publié à partir de 1993 sur un serveur FTP. Le développement est désormais réalisé par la société OAR Corporation [2]et RTEMS signifie à présent Real Time Executive for Multiprocessor Systems. À la différence d'un système d'exploitation, un exécutif héberge en général une seule application, mais cette dernière peut être composée de plusieurs tâches (ou threads) gérées en temps réel. Le système final correspond donc à un seul exécutable contenant l'application liée au noyau de manière statique. La figure 1, extraite de la documentation de RTEMS, montre brièvement l'architecture interne de l'exécutif.
Fig. 1 : Architecture interne de RTEMS
RTEMS est publié sous une licence GPL avec exception. Cette exception permet de ne pas diffuser le code...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première