Linux Embedded

Le blog des technologies libres et embarquées

HowTo

Linux temps réel avec Yocto

1. Préambule Le but n’est pas ici d’introduire le projet Yocto qui a déjà fait l’objet de nombreuses publications que ce soit dans ce blog ou plus généralement dans la presse spécialisée. La lecture de l’article nécessite donc la connaissance des concepts de base du projet Yocto, en particulier l’utilisation de BitBake, la notion de recette et de layer (couche). Pour…

Introduction à LoRa

1. Présentation générale LoRaWAN appartient à la catégorie des LPWAN (Low Power Wide-Area Network), réseaux basse consommation d’énergie, longue portée, adaptés aux objets connectés dont l’application requiert une autonomie importante. Ils utilisent les bandes de fréquences à usage libre ISM, partagées avec d’autres technologies sans-fil. Ils sont donc contraints au respect de règles d’utilisation définies, notamment en ce qui concerne…

Secure Boot et UEFI

Introduction Le boot sécurisé, ou Secure Boot, est arrivé avec les EFI et permet de restreindre le lancement de certaines applications seulement au démarrage de la machine. Une application UEFI est un binaire au format Portable Executable, au même titre que les .exe de Windows, dont l’extension est .EFI. Le boot sécurisé permet donc de contrôler l’exécution de ces fichiers binaires en…

Initiation à Gnu Privacy Guard

PGP (pour Pretty Good Privacy) est créé en 1991 par Phil Zimmermann. Militant antinucléaire depuis les années 80, il veut inciter les activistes à protéger leurs messages et leurs données. La licence est alors propriétaire mais l’utilisation non commerciale est gratuite et le code est fourni avec le logiciel. Après quelques années de développement rapide, de nombreux logiciels indépendants veulent…

Le Power-Management dans Linux

La gestion de l’énergie sur un système informatique est l’une des préoccupations principales de ces dernières années. Tous les domaines de l’informatique sont concernés, allant des systèmes embarqués très basse consommation jusqu’aux fermes de serveurs en passant par les PC de bureau et les ordinateurs portables. Lorsque l’on cherche à gérer l’énergie depuis la couche logicielle, tout devient affaire de…

Introduction à la programmation UEFI – Réalisation d’un PONG!

L’UEFI, c’est quoi ? De plus en plus d’ordinateurs portables vendus aujourd’hui sur le marché sont équipés de firmwares UEFI : “Unified Extensible Firmware Interface”. En effet, ce nouveau standard vient remplacer les EFI qui sont eux-mêmes apparus en remplacement du BIOS qui commençait à connaître ses limites. Pourtant mal accueilli lors de son apparition, l’UEFI apporte des avancées majeures…

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…

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…