Les images ont toujours intrigué et fasciné les humains : des artistes tentant de reproduire le vivant via des sculptures ou des peintures, des marins souhaitant dessiner le ciel pour mieux se repérer dans l'espace, des savants se questionnant sur…
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…
Introduction à OpenCL et RustiCL
OpenCL (pour "Open Computing Language") est un standard de programmation parallèle open source conçu par le groupe Khronos. Avant de rentrer plus en détail sur les raisons d'être et le fonctionnement d’OpenCL, nous allons revoir en quoi consiste le…
Introduction de Protobuf en C
Qu’est-ce que Protobuf ?Protocol Buffers (Protobuf) est un format de données multiplateforme gratuit et open source utilisé pour sérialiser des données structurées (comme le fait xml, json, etc.) développé par Google. Sa première apparition en…
Comment docker permet-il de standardiser et rendre plus efficient le développement et le déploiement d'un projet ?
Dans cet article nous allons voir ce qu'est Docker et comment l'utiliser dans le contexte du développement d'applications. Qu'est-ce que Docker ?Docker est une plate-forme logicielle libre et open source qui permet de lancer des…
Écrire un driver Zephyr utilisant l'offloading
Introduction De nos jours le vélo prend une place de plus en plus importante dans la mobilité contemporaine. De plus en plus de vélos participent à la circulation ou se retrouvent garés dans les rues de nombreuses villes. La surveillance de ces…
Intégration de Rust dans Buildroot
( 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…
TrustZone : sécuriser un client TLS avec OP-TEE
Réaliser une sonnette connectée LoRa avec ChirpStack
Prérequis Materiel 1x ordinateur ( ici sous Ubuntu 20.04.6 LTS ) 1x Gateway LoRaWAN ( ici réalisé avec une RAK7248) 2x carte de dévelopement compatible LoRaWAN ( ici réalisé avec des LoRa-E5 mini ) 1x Programmateur ST…
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…