Archives de la catégorie ‘Temps-réel’

Xenomai sur Raspberry Pi

Embarqué, Linux, Raspberry Pi, Temps-réel | Publié par cpb
Août 27 2012

Xenomai sur Raspberry-PiDepuis l’arrivée du Raspberry Pi, j’ai eu envie d’installer Xenomai dessus pour me faire une idée de ses capacités dans le domaine  temps réel. J’ai trouvé enfin le temps de m’en occuper ; voici un petit compte-rendu de l’installation.

Lire la suite de cette entrée »

Les latences de Xenomai

Embarqué, Linux, Temps-réel | Publié par cpb
Juil 23 2012

Latences de Xenomai
J’ai abordé dans plusieurs articles (Xenomai sur Pandaboard, GPIO, Pandaboard et temps réel  – Gestion des interruptions, La Pandaboard au poteau de torture – Timers Xenomai…) la question des latences maximales de Xenomai. Mais il est aussi intéressant de connaître et de configurer correctement la latence minimale.

Lire la suite de cette entrée »

Xenomai 2.6.1 sur Pandaboard

Embarqué, Linux, Temps-réel | Publié par cpb
Juil 13 2012

Xenomai 2.6.1La nouvelle version stable de Xenomai a été annoncée mardi par Gilles Chanteperdrix, il s’agit de la 2.6.1. On peut la télécharger ici. La compilation se fait sur le même principe que la version précédente, j’en ai déjà parlé dans cet article (sur Pandaboard) et dans celui-ci (sur PC). Je l’ai testée depuis deux jours sur Pandaboard.

Lire la suite de cette entrée »

La Pandaboard au poteau de torture – 4 – Timers Xenomai

Embarqué, Linux, Temps-réel | Publié par cpb
Juil 09 2012

La Pandaboard au poteau de torture - 4Dans les précédents articles nous avons observé les limites de performance des timers Linux et Linux-rt sur une Pandabaord. Cette fois nous allons comparer ces résultats avec ceux que nous obtenons sous Xenomai.

Aurons-nous une meilleure stabilité des tâches périodiques ?

Lire la suite de cette entrée »

La Pandaboard au porteau de torture – 3 – Timers Linux et Linux-rt

Embarqué, Linux, Microprocesseur, Temps-réel | Publié par cpb
Juil 02 2012

La Pandaboard au poteau de torture 3J’ai poursuivi les tests entamés dans l’article précédent de cette série,  en laissant tourner pendant de longues durées un programme qui vérifie les fluctuations d’un timer logiciel à 100 micro-secondes. Voici quelques résultats obtenus sur la Pandaboard avec un noyau Linux 3.4.1 en version « vanilla » pour commencer, puis avec l’application d’un patch Linux-rt par la suite.

Lire la suite de cette entrée »

La Pandaboard au poteau de torture – 2 – Fluctuations de timers Linux

Embarqué, Linux, Shell, Temps-réel | Publié par cpb
Juin 18 2012

Pandaboard au poteau de tortureDans le précédent article, nous avons examiné les possibilités de fonctionnement en continu d’une carte Pandaboard. Il s’est avéré que l’ajout d’un dissipateur thermique était indispensable pour maintenir un régime permanent à 100% du CPU.

Nous allons dans cet article observer le comportement d’un timer logiciel Linux sur cette carte sous une haute charge – tant logicielle qu’en interruptions – et mesurer les fluctuations maximales.

Lire la suite de cette entrée »

La Pandaboard au poteau de torture – 1 – Disjonction thermique

Embarqué, Linux, Microprocesseur, Temps-réel | Publié par cpb
Juin 11 2012

La Pandaboard au poteau de torture

Je conseille souvent à mes clients de faire des tests de longues durées pour leurs systèmes temps réel avec des charges extrémement élevées, tant en interruptions qu’en processus, afin de valider la bonne tenue de l’architecture choisie. Il s’agit d’aller sensiblement au-delà de la charge prévue lors de la conception, et de laisser le système en fonctionnement le plus longtemps possible (plusieurs jours au minimum) afin de pouvoir observer les cas rares où les latences maximales sont atteintes.

Nous allons réaliser ce genre de torture test pour la Pandaboard.

Lire la suite de cette entrée »

GPIO, Pandaboard et temps réel – 5 – Le multiplexage des GPIO

Embarqué, Linux, Microprocesseur, Temps-réel | Publié par cpb
Juin 04 2012

Pandaboard, GPIO et temps réel

Suite à un petit commentaire de Yoann Sculo concernant l’avant dernier article, j’ai eu envie de détailler un peu le fonctionnement du multiplexage des GPIO sur un processeur OMAP (comme celui de la Pandaboard), et les paramètres auxquels nous pouvons avoir accès par l’intermédiaire du système de fichiers debugfs.

Lire la suite de cette entrée »

GPIO, Pandaboard et temps réel – 4 – Gestion des interruptions

Embarqué, Linux, Microprocesseur, Temps-réel | Publié par cpb
Mai 28 2012

GPIO, Pandaboard et temps réel

Nous avons vu dans les articles précédents comment écrire sur une broche de sortie du connecteur d’extension de la Pandaboard depuis l’espace utilisateur, puis depuis le kernel. Nous avons également réussi à lire l’état de broches GPIO d’entrée. Cette fois, nous allons améliorer cette lecture en gérant l’occurence d’événements par l’intermédiaire d’interruptions.

Lire la suite de cette entrée »

GPIO, Pandaboard et temps réel – 3 – Lecture sur des entrées

Embarqué, Linux, Microprocesseur, Shell, Temps-réel | Publié par cpb
Mai 21 2012

GPIO, Pandaboard et temps réel - 3Dans les articles précédents, nous avons vu comment accéder aux sorties GPIO de la Pandaboard depuis l’espace utilisateur (premier article) et depuis l’espace noyau (second article) Linux et Xenomai. Nous allons maintenant nous intéresser à la lecture de l’état des entrées GPIO.

Lire la suite de cette entrée »