Linux Embedded

Le blog des technologies libres et embarquées

OpenVivoe, La solution OpenSource de la norme VIVOE

La norme militaire Defense Standard 00-82, aussi appelée VIVOE pour Vetronics Infrastructure for Video Over Ethernet, a été rédigée par le ministère de la défense Britannique, et publiée dans sa version finale le 23 Mars 2012. Cette norme définit un standard de streaming en multicast, sur un réseau Ethernet à l’intérieur d’un véhicule militaire terrestre, appelé Vetronics. Début 2016, aucune…

La mise au point des recettes Yocto

Notre dernier article sur Yocto nous a permis de comprendre le fonctionnement de bitbake, d’explorer la notion d’environnement et de comprendre comment les variables, recettes et tâches sont analysées et comprises par cet outil de développement. Bien sûr, le but premier de yocto n’est pas de lire des fichiers de configuration mais de les utiliser pour compiler des sources. Cet…

Protocoles de communication, frameworks et systèmes d’exploitation pour les objets connectés

L’Internet des Objets, ou Internet Of Things (IoT), est un domaine en pleine expansion, et ces domaines d’application sont de plus en plus variés : pilotage intelligent d’une maison, monitoring d’installations, smart cities, etc. De nouveaux dispositifs intelligents font leur apparition : des modules de petite taille, embarquant des capteurs, une source d’énergie et une interface de communication. Seulement, les…

Créer un slider circulaire en QML

Introduction Le QML offre de nombreuses possibilités dans le domaine de l’interface utilisateur. Les éléments de base (Item, Rectangle, Text, etc) couplés au C++ et au javascript sont de formidables outils de création. Ils permettent aussi d’avoir un code clair et efficace en utilisant le principe de Model/View (http://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html). Ce qui nous intéresse dans notre cas c’est de réaliser un…

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.