Linux Embedded

Le blog des technologies libres et embarquées

Lancement du Tremplin linuxembedded.fr : à vos projets !

Avant il y avait le concours linuxembedded.fr…mais ça c’était avant… Passionnés de défis technologiques, nous avons lancé en 2011 le concours linuxembedded.fr dont la première motivation était d’organiser un événement dédié à l’Open Source pour les systèmes embarqués. Quelque chose de ludique mais un challenge technique de taille pour aller à la rencontre des développeurs qui partagent notre passion. Nous…

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 avantages, en particulier sa large diffusion, sa syntaxe relativement simple et le fait qu’il utilise nativement une approche « objet ». De nombreux projets…

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 est temps désormais de présenter ADB (Android Debug Bridge), un outil indispensable au développement Android en général, et système en particulier.

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 utilise plus souvent un pilote (ou driver) qu’un module. Les caractéristiques d’un pilote sont assez simples à décrire : Un pilote est avant…

Utilisation du DMA dans un driver RTDM

Cet article porte sur l’utilisation des DMA dans un driver RTDM Xenomai. Il présentera des principes généraux sans se reposer sur un matériel en particulier. Une première partie expliquera tout d’abord ce qu’est un driver RTDM, le fonctionnement des DMA puis nous verrons dans quelle mesure l’utilisation des DMA peut être pertinente pour des applications temps réel. Une deuxième partie…

Sortie de la version 2014.02 de Buildroot

La communauté Buildroot est décidément très active ! La version 2014.02 vient en effet d’être publiée. Comme à chaque nouvelle version voici une petite liste, non exhaustive, des changements qui nous semblent les plus intéressants. Une nouvelle variable d’environnement peut être passée à make lors d’une appel à buildroot : BR2_EXTERNAL. Cette variable indique à Buildroot un répertoire contenant un fichier…

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’autres projets majeurs comme le noyau Linux, Yocto ou Buildroot. Il y a donc très peu de chances d’influencer réellement les choix techniques de Google par des…

Sortie du kernel 3.14

Le kernel version 3.14 est sorti le 30 mars dernier ! Cette version apporte son lot de nouveautés, nous soulignons ici celles qui concernent plus particulièrement l’embarqué : Une nouvelle politique d’ordonnancement est disponible : le Deadline scheduler. Cela permet à un processus d’annoncer la quantité de ressources processeur requis pour sa complétion, éventuellement une fréquence pour les tâches périodiques,…