Linux Embedded

Le blog des technologies libres et embarquées

Drivers DMA dans Linux

I – Introduction I.1 Pré-requis Nous partons du fait que le lecteur connaît les bases des drivers linux. Donc il sait créer un « node » sur /dev , /sys et /proc, initialiser un module et le terminer proprement. Il connaît les licences et la gestion des paramètres d’un module. I.2 Les périphériques matériels I.2.a Quelques généralités Quand on est peu impliqué…

Découverte de l’OS Zephyr

Introduction Zephyr est un projet open source visant à créer un OS indépendant ouvert conçu pour l’IoT. Il évolue donc dans le même monde que Contiki, MynewtOS, RIOT OS et nombreuses autres solutions. Le marché de l’IoT étant en plein essor, les développeurs d’applications ont besoin d’un système sur lequel baser leurs solutions innovantes. Ces systèmes doivent répondre aux contraintes…

Xvisor – première mise en œuvre

Introduction Xvisor est un hyperviseur open source en licence GPLv2. Cet hyperviseur est de type-1 ou natif, c’est-à-dire qu’il s’exécute directement sur la cible sans couche d’abstraction intermédiaire. Il existe un autre type d’hyperviseur, de type-2, qui s’exécute au-dessus d’un système d’exploitation. Xvisor est développé depuis 2014, et est porté principalement sur des cibles ARM (v5, v6, v7a v7a-ve v8a),…

Introduction à Ofono

Présentation Ofono, une pile téléphonique pour systèmes Linux Ofono est une pile téléphonique développée par Intel dont le développement est aujourd’hui assuré par la communauté. Ofono est distribué sous une licence GPL-2.0+ et est écrit en langage C. Une pile téléphonique est un framework permettant de faire abstraction du matériel (le modem en lui-même) et du protocole de communication entre…

Quelques questions à se poser pour sécuriser un système embarqué

Les systèmes embarqués se retrouvent aujourd’hui dans des domaines d’application de plus en plus critiques : ferroviaire, automobile, médical, militaire, aéronautique… autant de secteurs d’activités qui nécessitent de répondre à de fortes contraintes normatives et sécuritaires. Typiquement, on ne peut se permettre de laisser libre accès à un contrôle commande de freins de train ou au pilotage automatique d’un avion.…

Créer un compositeur avec QtWayland en QML

Considérons un système relié à un écran d’affichage sur lequel plusieurs applications graphiques sont présentes : lorsqu’une application est lancée, une fenêtre contenant l’interface graphique de l’application s’affiche à l’écran. Avec Wayland, ce fonctionnement est assuré par un logiciel compositeur. Cet article aura pour but de décrypter les étapes à effectuer pour développer un compositeur QtWayland en QML. Le module…

Environnement open source pour les objets connectés

Dans cet article nous allons explorer quelques solutions open source afin de mettre en place un réseau pour objets connectés. En voici un exemple simple : la mise en place d’une boîte à meuh connectée. Notre objet connecté aura pour rôle d’envoyer une requête au cloud à chaque fois qu’il détecte un changement d’orientation grâce à son accéléromètre. Cette requête déclenchera…

GPIO sur AOSP

Introduction Nous avons déjà évoqué l’architecture d’AOSP et les modifications possibles lors de précédents articles. Android présente de nombreux avantages, à commencer par la relative facilité de développer une application en Java. Un inconvénient d’AOSP est qu’il ne supporte pas les interfaces tels que I2C, GPIO, SPI. Nous allons voir dans cet article comment il est possible d’utiliser un port GPIO sous Android.

Présentation de Software Update

  La mise à jour de systèmes embarqués est un processus qui nécessite robustesse et sécurité. Les sources des mises à jours doivent pouvoir être identifiées pour ne pas corrompre le système et garantir leur intégrité. Ces systèmes sont également exposés à des problèmes tels que des coupures de courant, la perte de réseau, des incompatibilités. Le système doit être…

Buildroot Summer Camp 2016

Introduction : Le second Buildroot Summer Camp à rassemblé six core développeurs et contributeurs réguliers Buildroot du 1er au 5 Juillet à Toulouse. Pour ne citer qu’eux : Peter Korsgaard, Samuel Martin, Yann E. Morin, Maxime Hadjinlian, Thomas Petazzoni (notre hôte) et Romain Naour (moi-même). Cela nous à permis de travailler pendant 5 jours à temps complet sur Buildroot et…