Nous avons déjà évoqué les extensions temps-réel du noyau Linux dans les colonnes d'Open Silicium et en particulier Xenomai [1]. Dans cet article, nous allons découvrir comment mettre en place le composant RTnet [2] qui permet de disposer d'une API réseau déterministe. Dans un deuxième temps, nous verrons une application de RTnet avec l'implémentation de la pile réseau déterministe openPOWERLINK [3]. Les tests seront réalisés sur la carte BeagleBone Black [4] ainsi que sur une Armadeus APF6 [12].
Introduction
Nous avons plusieurs fois évoqué les extensions temps réel du noyau Linux dans les colonnes de GNU/Linux Magazine France (GLMF) puis d' Open Silicium. La plupart des articles sur ce sujet se focalisaient sur la mise en place de l'extension, la compilation du noyau puis le test des performances. Dans le cas de Xenomai, nous avons déjà évoqué l'API de développement noyau nommée RTDM (Real Time Driver Model) conçue pour fonctionner à la fois sur Xenomai et RTAI [5] (projet dont est issu Xenomai). Un article publié fin 2011 dans GLMF #144 [6] est disponible dans les archives du journal. L'ouvrage de Christophe Blaess concertant Linux temps réel [8] décrit également l'interface RTDM.
Le but de cet article est d'utiliser la carte BeagleBone Black (BBB ou BB Black) qui a quelques spécificités concernant l'utilisation de Xenomai. De ce fait, nous effectuerons quelques rappels sur Xenomai en insistant sur la partie RTDM sur laquelle le projet RTnet est...
- 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