Linux Embedded

Le blog des technologies libres et embarquées

HowTo

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…

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…

Prise en main de Fabric

Introduction Fabric [1] est un outil de permettant d’automatiser l’exécution de taches, sa particularité vient du fait qu’il est capable aussi bien d’exécuter des taches localement que d’exécuter sur une ou plusieurs machines distantes. Si cet outil vient plutôt du monde des serveurs, il reste un compagnon de choix pour le développement sur cartes embarquées puisqu’il requiert uniquement la présence…

Mini HowTo: git merge et fichiers binaires

Le gestionnaire de version git est surtout utilisé pour conserver les sources des programmes, mais il peut parfois être pertinent d’y conserver des fichiers binaires. Le cas qui va nous intéresser est celui de documents LibreOffice conservés sous git (typiquement la documentation d’un projet). Toutefois la méthode peut être adaptée à tous types de documents binaire pour lesquels il existe…

Comparatifs Qt / EFL : Déclaration d’une IHM en 5min

Suite au précédent article d’introduction, nous rentrons maintenant dans le vif du sujet : la conception d’interface graphique. Nous allons plus particulièrement étudier deux solutions qui permettent de concevoir rapidement et efficacement une interface : Edje (EFL) et QML (Qt), et faire le parallèle entre les deux sur plusieurs sujets. Ces deux technologies apportent une dimension déclarative à la conception…

La Raspberry, Android et l’USB (1/3) : rediriger les flux Audio

La raspberry-pi est une jolie petite plateforme pour mettre une petite touche d’informatique dans un produit ou dans la maison. Elle est bon marché, facile à développer et à adapter mais elle n’a ni écran ni clavier permettant de la commander. Nous allons voire dans cette série d’articles les différentes façons de faire communiquer une carte Raspberry pi et un…

Configuration réseau de LXC

LXC est un système d’isolation qui permet d’exécuter plusieurs environnements Linux sur une seule plate-forme. Ce système utilise en fait un seul noyau mais permet de créer de multiples conteneurs Linux possédant chacun ses propres processus et interfaces réseau. LXC est similaire à OpenVZ mais a l’avantage d’être officiellement intégré au noyau.