Introduction Lorsqu'on veux écrire une application audio sous linux on tombe rapidement sur ce genre de schéma : C'est un peu effrayant au début, mais il faut bien comprendre que les composants qui apparaissent dans ce schéma tiennent en fait…
Tag : Linux
Toujours plus de Linux dans l'embarqué !
Une étude menée par UBM Tech et publiée par EE Times fait ressortir la place prépondérante du noyau Linux sur le marché des systèmes embarqués. Un leadership qui s'explique bien entendu par la très forte progression d'Android, qui doit devenir l'OS…
Retour d'Open Silicium :)
Après quelques mois d'absence, les éditions DIAMOND ont publié le 6ème numéro du magazine Open Silicium. Rappelons que ce trimestriel se veut être la référence des publications sur les systèmes embarqués et l'électronique libre en langue française,…
How-to: Android Mass Storage USB Gadget
Ce How-to a pour but de décrire la procédure permettant d'utiliser le module Android USB Gadget de la version Android du noyau Linux. Nous allons utiliser une carte SD sur une carte de développement A13 Micro d'Olimex et la faire apparaître comme un…
Sortie du noyau 3.8
Linus Torvalds vient d'annoncer la sortie du noyau 3.8. Une analyse complète des nouveautés est disponible sur Kernelnewbies (en anglais) mais nous allons rapidement lister ici les nouveautés qui concernent particulièrement le monde de l'embarqué…
Tutorial : un système Linux embarqué opérationnel avec Buildroot
Dans le domaine de l'embarqué, nous nous retrouvons souvent en situation où nous devons reconstruire un système complet à partir des sources, pour une architecture cible souvent différente de notre architecture hôte. Que l'on soit débutant ou…
Visualiser l'ordonnancement avec kernelshark
Lorsque l'on travaille dans un environnement contraint et temps réel, il peut-être particulièrement intéressant de visualiser graphiquement l'ordonnancement des processus. Dans un précédent article, vous avez pu lire une introduction à ftrace…
Tâche périodique dans un processus multithread
Lors du développement d'une application temps réel (en mode utilisateur), il est parfois nécessaire de déclencher une action avec une période précise. Comme expliqué dans la première section de cet article, l'usage d'usleep() ou nanosleep() ne…
Ajouter un package dans OpenEmbedded en 5 minutes
Après avoir vu comment ajouter facilement un package dans buildroot (voir Comment ajouter un paquet dans buildroot en 5 minutes), nous allons nous attaquer au cas de OpenEmbedded. OpenEmbedded est un système de génération de rootfs et de cross…