( English version below ) Introduction Rust est un langage récent qui a fait ses débuts en 2015. Depuis son apparition, il a été introduit dans de plus en plus de domaines du développement logiciel. L'objectif du langage est de…
Category : WhitePaper
TrustZone : sécuriser un client TLS avec OP-TEE
Introduction à OSTree
IntroductionDans le monde de l’embarqué, une des questions récurrentes concerne la stratégie de mise à jour du système. Pour répondre à cette problématique plusieurs outils existent aujourd’hui (SWUpdate, Mender, Rauc, OSTree, ...), nous allons ici…
Découverte des mécanismes d’économie d’énergie du kernel Linux
Introduction Dans le cadre de mon stage au sein de Smile ECS, j’ai travaillé sur des moyens d’optimiser la consommation énergétique des systèmes embarqués. Le but de ce post est de vous présenter une méthode pour mesurer la consommation et le…
Construire un micrologiciel M4 pour l'iMX8 depuis Yocto
Construire un micrologiciel M4 pour l’iMX8 depuis Yocto Dans le contexte de mon stage de fin d'études au sein de la société Smile ECS, j’ai été amené à travailler sur un projet nécessitant la communication entre un microcontrôleur et un…
Une introduction à uinput
Introduction Dans notre monde de l'embarqué, il est courant de devoir gérer du hardware "exotique". Parmi ces matériels, les périphériques d'entrées sont un problème récurrent. Les systèmes embarqués étant souvent utilisés dans des…
Wayland vulgarisé
Ce que Wayland n’est pas Ce n’est pas un programme, on ne lance pas Wayland pour afficher des fenêtres. Ce n’est pas un serveur, ça ne s'exécute pas en tâche de fond. Ce n’est pas un gestionnaire de fenêtres… et non… non plus… Qu’est-ce que…
Découverte du réseau Bluetooth Mesh
Je vous propose de vous parler un peu d’une partie méconnue du Bluetooth Low Energy : sa version maillée disponible depuis la version 5.0. Je vous parlerai de sa composition, son fonctionnement, et vous présenterai un petit exemple d’usage…
Intégration d'un driver Rust dans Linux via Buildroot
Introduction Depuis quelques années, le langage Rust parvient à se démarquer des quelques nouveaux langages de programmation qui se veulent plus modernes et plus pratiques à utiliser. En effet, grâce à sa prédisposition à éliminer les…
Intégration et Livraison Continues avec Jenkins
Introduction Tout projet de développement logiciel traverse successivement un ensemble de phases d'activités distinctes. Plusieurs méthodologies de développement peuvent être choisies, mais nous focaliserons cet article sur un cycle de…