Les outils Buildroot et Yocto sont les "build systems" (outils de construction) les plus utilisés dans l’environnement Linux embarqué et ils ont été évoqués maintes fois dans de nombreux articles ou ouvrages. Lors des diverses prestations réalisées…
Auteur : Pierre Ficheux
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…
Introduction aux FPGA
Le FPGA (Field Programmable Gate Array) est désormais très utilisé dans les solutions embarquées. L'approche dite "co-design" permet, entre autres, de limiter la charge du calculateur. Elle permet également d'avoir une solution adaptable car…
Sortie de la nouvelle Raspberry Pi B+
La fondation Raspberry Pi a présenté cet été le nouveau modèle de sa célèbre carte à base de processeur ARM11. L'architecture même de la carte est assez peu modifiée (même CPU, mêmes périphériques et même prix !). Les principales évolutions…
Customisation d'AOSP
Introduction La distribution AOSP fournit une version standard d'Android pour un certain nombre de plate-formes (NEXUS, émulateur, Pandaboard, …). De même, de nombreux « forks » d'AOSP sont proposés par les fabricants de matériel afin de fournir un…
Introduction à la HAL Android
Introduction Lors d'un précédent article, nous avons évoqué l'utilisation systématique de JNI lors de l'accès aux « couches basses » d'Android depuis une application Java. Le framework Android étant majoritairement écrit en Java, ce principe est…
Modification du noyau Linux AOSP
Introduction Dans les précédents articles, nous avons vu comment produire une image AOSP utilisable dans l'émulateur Android. Nous avons également décrit les principales fonctions de l'outil ADB (Android Debug Bridge) indispensable au développement…
Compilation de code (legacy) C/C++ pour Android
Introduction La majorité des applications Android utilisent le langage de programmation Java. Ce langage très répandu a été créé en 1982 par James Gosling dans les laboratoires de SUN Microsystems (désormais ORACLE depuis 2009). Java a de nombreux…
Utiliser ADB
Introduction Dans le précédent article, nous avons décrit la mise en place d'un environnement de compilation afin de produire une image AOSP (Android Open Source Project) utilisable dans l'émulateur Android. Après un premier test d'utilisation, il…
Utilisation de JNI sous Android
Introduction Dans le précédent article nous avons créé un module minimal « Hello World » afin de tester le nouveau noyau compilé pour Android/AOSP. Cette exemple n'est cependant pas réellement conforme à la réalité puisque dans le cas général on…
Introduction à AOSP
Introduction Le modèle de développement d'Android est très éloigné de celui d'un projet open source classique car Google développe le projet « behind the doors ». Il n'y a quasiment aucun dialogue avec les développeurs officiels contrairement à d…
RTEMS sur Raspberry Pi
Nous avions évoqué la célèbre carte Raspberry Pi (RPi) lors d’un article en janvier 2013 concernant Linux et PREEMPT-RT. La RPi est effectivement prévue pour fonctionner sous Linux mais quelques contributeurs utilisent cette carte dans un autre…
Sortie du nouvel Open Silicium #7
Le numéro 7 du journal Open Silicium vient de sortir début juin. En couverture, il présente un article concernant les distributions "Linux embarqué" pour la fameuse carte Raspberry Pi. Signalons également un article d'un autre collaborateur d'Open…
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,…
PREEMPT-RT sur Raspberry Pi
La carte Rasperry Pi (ou RPI) connait un grand succès dans la communauté Linux. Elle est considérée comme l'une des meilleures innovations Linux de l'année 2012. Malgré quelques défauts sur lesquels nous pourront revenir ultérieurement, dont…
La Ministre fait une fleur au logiciel libre
Après la circulaire Ayrault en septembre 2012, Fleur Pellerin, Ministre de l'économie numérique a publiquement pris parti pour le logiciel libre dans sa réponse au député Candelier lors d'un débat récent à l'assemblée nationale. Le sujet est repris…
EWili, deuxième édition
Un premier "mini workshop" sur le thème "Embed With Linux" s'est déroulé en mai 2011 à Saint-Malo. Cette première édition était liée aux conférences RenPar/SympA/CFSE (Rencontres francophones du Parallélisme / Symposium en Architecture de Machines …
Introduction à Ftrace
Le but de l’outil Ftrace est d’analyser le comportement du système en mettant en place de l'instrumentation au niveau du noyau. Il s’agit donc d’une analyse des performances et non pas la correction d’un défaut de fonctionnement conduisant à l…
Utilisation de printascii pour la mise au point du noyau Linux/ARM
Lors de la mise au point du noyau Linux sur une cible, il est possible que les messages sur la console (issus de l'utilisation de printk()) n'apparaissent pas car le pilote associé nécessite un meilleur niveau de fonctionnement du noyau. Bien…
Gérer un pilote USB avec UDEV
Les périphériques USB sont de plus en plus fréquemment utilisés dans les systèmes industriels car la plupart des périphériques récents privilégient cette interface par rapport à d'autres bus comme PCI, FireWire (en cours d'extinction) et bien…