Linux Embedded

Le blog des technologies libres et embarquées

Archives du mot-clé temps réel

Investigation Android Temps Réel

Le thème abordé dans cet article a fait l’objet d’un stage de six mois réalisé à Open Wide Ingénierie. Ce stage s’est déroulé en trois phases qui ont consisté essentiellement en : l’installation du système d’exploitation Android utilisant un noyau temps réel, l’étude du comportement temps réel du système, la réalisation d’une application « temps réel » pour Android. Dans cet article,…

Utilisation du DMA dans un driver RTDM

Cet article porte sur l’utilisation des DMA dans un driver RTDM Xenomai. Il présentera des principes généraux sans se reposer sur un matériel en particulier. Une première partie expliquera tout d’abord ce qu’est un driver RTDM, le fonctionnement des DMA puis nous verrons dans quelle mesure l’utilisation des DMA peut être pertinente pour des applications temps réel. Une deuxième partie…

RTEMS sur Raspberry Pi

Nous avions évoqué la célèbre carte Raspberry Pi (RPi) lors d’un article en janvier 2013 concernant Linux et PREEMPT-RT. La RPi est effectivement prévue pour fonctionner sous Linux mais quelques contributeurs utilisent cette carte dans un autre environnement. Nous pouvons citer la page Bare-metal Raspberry Pi Programming sur http://en.wikibooks.org/wiki/Bare-metal_Raspberry_Pi_Programming. L’approche bare metal indique que l’on utilise le matériel sans système…

PREEMPT-RT sur Raspberry Pi

La carte Rasperry Pi (ou RPI) connait un grand succès dans la communauté Linux. Elle est considérée comme l’une des meilleures innovations Linux de l’année 2012. Malgré quelques défauts sur lesquels nous pourront revenir ultérieurement, dont certains sont évoqués par Denis Bodor dans le numéro de janvier 2013 de GNU/Linux magazine, cette carte est très intéressante dans le cadre du…

Visualiser l’ordonnancement avec kernelshark

Lorsque l’on travaille dans un environnement contraint et temps réel, il peut-être particulièrement intéressant de visualiser graphiquement l’ordonnancement des processus. Dans un précédent article, vous avez pu lire une introduction à ftrace. kernelshark permet d’obtenir une visualisation graphique du fichier trace généré par trace-cmd, un outil ftrace en ligne de commande.

Tâche périodique dans un processus multithread

Lors du développement d’une application temps réel (en mode utilisateur), il est parfois nécessaire de déclencher une action avec une période précise. Comme expliqué dans la première section de cet article, l’usage d’usleep() ou nanosleep() ne permet pas de respecter le temps réel et il faudra donc utiliser un timer POSIX. Si l’application est multithread, il faudra prêter une attention…