Introduction Les objets connectés Omniprésents dans notre quotidien avec une croissance constante, les objets connectés représentaient 11,7 milliards d’appareils à travers le monde à la fin de l’année 2020 pour des usages très divers aussi…
Implémentation du Secure Boot sur iMX8
Introduction au démarrage sécurisé D’après le livre blanc de Smile sur la sécurité des objets connectés rédigé par Pierre Ficheux, l’internet des objets (IoT) a pris une place prépondérante dans l’industrie et dans la vie quotidienne. Après la…
LWM2M over LTE-M, mise en oeuvre via Zephyr
1. Introduction L'objectif de cet article est la présentation d’un écosystème complet autour de la technologie LTE-M et la mise en œuvre d’un démonstrateur LWM2M au travers de l’OS Zephyr. Le LWM2M est un protocole qui commence à faire ses…
Namespaces : La brique de base des conteneurs
Introduction aux Namespaces L'une des utilisations les plus fréquentes de Linux consiste à monter des conteneurs. Notre OS préféré est à la fois un très bon hôte, mais également un très bon invité pour conteneurs. Pourtant, les…
Bare Metal - From zero to blink
Présentation Cet article est destiné à vous exposer les premiers concepts du Bare Metal sur STM32. Concrètement, Il vous apportera toutes les explications nécessaires à une première approche de cette façon de programmer puis aboutira à un test…
Framework de build pour STM32
Introduction L'objectif de cet article est la présentation d'un environnement de programmation open source pour les microcontrôleurs de type STM32. L'environnement se base sur les outils de GNU/Linux en ligne de commande et apporte une…
Emulating WLAN in Linux - part II: mac80211_hwsim
Let's continue exploring the WLAN stack in Linux. In the first part of this series, we took a quick glance at what exactly a WLAN "interface" is in Linux, and studied the kernel modules handling them for us in userspace. We…
Linux MMUless
Avant-propos Cela fait bien des années que Linux fonctionne sur des architectures sans MMU. Les plus anciens se souviendront de cette image d'un Pingouin sur un Palm Pilot III. Cependant, 1998 est déjà loin, et depuis qu'en est-il ? …
Distribuer le temps GPS
Pourquoi ? Quelques cas d'utilisation Dans un système embarqué, on a souvent besoin d'une base de temps (au minimum pour mettre à l'heure le système). On peut se baser sur une Real Time Clock (RTC) qui ne s'arrête jamais grâce à une…
Introduction à Redis: une base de données "in-memory" clé-valeur
1. Qu'est-ce que Redis ? Redis est une technologie sous license BSD qui est notamment utilisée en tant que cache, agent de message (broker) et pour l'enregistrement de structures complexes pouvant persister sur disque. La première release a été…