Linux Embedded

Le blog des technologies libres et embarquées

Yocto : comprendre BitBake

La documentation de Yocto est abondante. De nombreux tutoriaux vous expliqueront comment construire une image, écrire une recette ou ajouter le support d’une nouvelle carte. Cette documentation couvre la plupart des aspects de Yocto et fournit des méthodes pour résoudre la plupart des problèmes, mais très peu de documents tentent de répondre à cette question : « Yocto, comment ça marche? ».…

Le choix des ARMTM

« In the world of embedded systems, you can’t work for long without working on an ARM CPU. »* Telle est la phrase d’introduction du livre « Professional Embedded ARM Development » de James A. Langbridge (http://goo.gl/idtPgz ) et force est de constater à quel point il s’agit bel et bien d’une affirmation. Il existe encore quelques domaines dans lesquels d’autres architectures persistent, mais…

Introduction aux FPGA

Le FPGA (Field Programmable Gate Array) est désormais très utilisé dans les solutions embarquées. L’approche dite « co-design »  permet, entre autres, de limiter la charge du calculateur. Elle permet également d’avoir une solution adaptable car programmable suivant l’application, tant du côté du CPU (grâce au système d’exploitation) que du FPGA. Certains fabricants fournissent désormais des cartes intégrant directement un FPGA ;…

Premiere application avec RT-DRUID

Introduction Cela fait un certain temps que ce blog se focalise exclusivement sur Linux, aussi est-il temps de revenir sur l’autre type d’OS que l’on rencontre dans le monde de l’embarqué : les OS temps réel. Parmi ceux-ci, nous allons aujourd’hui étudier ERIKA Enterprise, un noyau GPLv2 avec exception de linkage et RT-Druid, l’environnement Eclipse qui l’accompagne. ERIKA Enterprise est un…

Comprendre dbus

Au fur et à mesure des articles de ce blog, nous remontons les couches de l’infrastructure d’un système linux récent. Après avoir abordé la partie init de systemd puis avoir étudié comment les événements noyau créent des entrées dans /dev grâce à udev, il est temps de s’intéresser à l’étage suivant : la communication entre les processus via dbus.

Sortie de la version 2015.05 De buildroot

Régulier comme une horloge, le projet buildroot vient de publier la version 2015.05. Les modifications qui nous semblent les plus intéressantes IPv6 et Largefile ne sont plus optionnels. Toutes les chaînes de compilation doivent supporter ces options Ajout du support de la RIOTBoard, de la Raspberry pi 2, de la Sabre AUTO La gestion des paquetages utilisant KConfig comme infrastructure…

Une introduction à UDEV

Un système Linux moderne n’a plus grand chose à voir avec ce que l’on utilisait au début des systèmes Unix. Les façons d’utiliser nos machines ont considérablement évolué et ces évolutions ont à leur tour forcé l’infrastructure Unix à changer. Après une introduction à systemd dans un article précédent, nous allons nous intéresser à une autre brique de base des…

Renforcez les capacités de Gstreamer avec vos propres plugins

  Renforcez les capacités de Gstreamer avec vos propres plugins Il était une fois Gstreamer Gstreamer est un framework multimédia bien connu dans le monde Linux aujourd’hui. Il sert de base à de nombreuses applications comme le lecteur vidéo Totem par exemple. Il peut être comparé en termes de fonctionnalités à l’API Direct3D présent sous Windows. Gstreamer offre au programmeur…

Ajouter une mémoire flash sur un bus SPI

Introduction Dans le cadre d’un développement d’une nouvelle carte électronique fonctionnant sous Linux, il peut arriver qu’un driver ne soit pas (encore) disponible. Il est cependant fort probable que Linux dispose déjà d’un driver similaire et donc facilement modifiable. Prenons l’exemple d’une mémoire FRAM (Ferroelectric RAM) connectée au processeur par un bus SPI et utilisée en remplacement d’une mémoire flash. Le…