Open Silicium N°
Numéro
14

Étendez le support matériel d'Android pour prendre en charge vos périphériques

Temporalité
Mars/Avril/Mai 2015
Image v3
Étendez le support matériel d'Android pour prendre en charge vos périphériques
Article mis en avant

Résumé

Dans le numéro 8 de la revue Open Silicium, nous avions présenté l'utilisation d'Android dans le cadre d'un environnement industriel. À titre d'exemple, nous avions mis en place...

Dans ce numéro...


Imagination, changements et perspectives ! Tels pourraient être les maîtres mots de tout ingénieur ou développeur qui se respecte.
Cette carte serait presque passée inaperçue à la rédaction tant la promotion qui en est faite est axée vers la mode « tout est IoT » (IdO dans l'hexagone ou Web 3.0 pour ceux qui ne comprennent pas que l'évolution n'a pas de version stable). Ce n'est qu'en regardant de plus près qu'on se rend compte que nous avons là affaire à quelque chose de très sérieux et avec un rapport prix/(puissance+fonctionnalités) des plus intéressants.
Comme vous devez le savoir, les limites de vitesse, de densité et donc de puissance par cœur sont aujourd'hui quasiment atteintes. Durant des années, la conjecture empirique de Moore s'est révélée exacte et la densité des transistors a effectivement doublé tous les deux ans. Mais voilà, le mur est devant nous et il paraît plus que certain que la limite des 20 nm ne pourra pas être franchie (dame nature est contre). Aujourd'hui, les fréquences se stabilisent et la densité fait de même, mais c'est le nombre de processeurs ou de cœurs qui change.
Dans l'article précédent, nous avons rapidement fait un tour d'horizon de la carte Parallella du point de vue de la plateforme et du ou des systèmes qui peuvent l'accompagner. Il est temps à présent d'aborder le point réellement important concernant ses fonctionnalités. Je parle, bien entendu, du coprocesseur Epiphany d'Adapteva, de ses 16 cœurs et du SDK mis à disposition pour s'initier à la programmation de code fonctionnant de manière parallèle.
L'infrastructure Gadget USB du noyau Linux facilite la création de périphériques USB, en proposant un cadre et un certain nombre de primitives qui permettent d'une part d'abstraire les contrôleurs matériels de périphériques USB, et d'autre part d'en utiliser les ressources et fonctionnalités afin de créer n'importe quelle fonction USB désirée : qu'elle réponde aux standards (tels que « Mass Storage », « CDC Eth »…), qu'elle soit l'incarnation de vos besoins particuliers, ou bien encore qu'elle soit une combinaison des deux.
Après une introduction à l'infrastructure Gadget USB, penchons-nous à présent plus spécifiquement sur la couche Composite permettant de faire cohabiter plusieurs Function Drivers et donc de présenter à un hôte USB un périphérique remplissant plusieurs fonctions...
L'installation d'une chaîne de compilation croisée est souvent un problème dont on se passerait bien afin d'entrer le plus rapidement possible dans le vif du sujet qui nous occupe sur le moment. La diversité des solutions, des chaînes, des plateformes et le fait que certains constructeurs reposent sur leurs propres déclinaisons des outils GNU, tout comme certaines distributions ou initiatives comme Linaro, transforment vite une simple installation en chasse à la bonne version. Il n'y a malheureusement pas de solution miracle, mais celle qui va suivre a le mérite de parfaitement s'intégrer à une distribution Debian.
Le nombre de cartes et modules disponibles tentant d'adresser les besoins du plus grand nombre ne cesse d'augmenter. On assiste actuellement à une démultiplication des offres et des plateformes avec ce qui semble être, dans l'esprit des constructeurs, un unique mot d'ordre : intégrer un maximum de fonctionnalités de manière à transformer n'importe quel kit d'évaluation en ordinateur de bureau miniature. Un peu à contre-courant de cette tendance, ACME Systems propose à la vente depuis quelques mois une tout autre vision des choses...
Dans ce numéro 14, nous évoquons un exemple d'extension de l'API Android afin d'ajouter le support d'un matériel spécifique [4]. Cette extension est par défaut démontrée sur l'émulateur Android, mais peut également fonctionner sur une carte BeagleBone Black (BBB). Même si le support Android de la BBB n'est pas officiel et s'il existe plusieurs projets permettant d'utiliser cette carte dans un tel environnement. Les projets existants utilisent la sortie HDMI de la carte alors que nous désirons utiliser un écran tactile connecté au bus d'extension de la BBB. Dans cet article, nous allons voir comment modifier le support AOSP de la BBB (Jelly Bean 4.3) afin d'utiliser un écran tactile à bas coût conçu par la société australienne 4D Systems.
Nous avons vu dans le quatrième article comment fabriquer le module GPIO-Démo (ou toute version modifiée), nous allons désormais nous atteler à lui donner vie. La programmation sera faite en C, bien que d'autres langages puissent être utilisés, à la seule condition qu'il existe un compilateur qui puisse générer du code binaire pour ARM à partir de ce langage...

Magazines précédents

Les derniers articles Premiums

Les derniers articles Premium

La place de l’Intelligence Artificielle dans les entreprises

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

L’intelligence artificielle est en train de redéfinir le paysage professionnel. De l’automatisation des tâches répétitives à la cybersécurité, en passant par l’analyse des données, l’IA s’immisce dans tous les aspects de l’entreprise moderne. Toutefois, cette révolution technologique soulève des questions éthiques et sociétales, notamment sur l’avenir des emplois. Cet article se penche sur l’évolution de l’IA, ses applications variées, et les enjeux qu’elle engendre dans le monde du travail.

Petit guide d’outils open source pour le télétravail

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Ah le Covid ! Si en cette période de nombreux cas resurgissent, ce n’est rien comparé aux vagues que nous avons connues en 2020 et 2021. Ce fléau a contraint une large partie de la population à faire ce que tout le monde connaît sous le nom de télétravail. Nous avons dû changer nos habitudes et avons dû apprendre à utiliser de nombreux outils collaboratifs, de visioconférence, etc., dont tout le monde n’était pas habitué. Dans cet article, nous passons en revue quelques outils open source utiles pour le travail à la maison. En effet, pour les adeptes du costume en haut et du pyjama en bas, la communauté open source s’est démenée pour proposer des alternatives aux outils propriétaires et payants.

Sécurisez vos applications web : comment Symfony vous protège des menaces courantes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les frameworks tels que Symfony ont bouleversé le développement web en apportant une structure solide et des outils performants. Malgré ces qualités, nous pouvons découvrir d’innombrables vulnérabilités. Cet article met le doigt sur les failles de sécurité les plus fréquentes qui affectent même les environnements les plus robustes. De l’injection de requêtes à distance à l’exécution de scripts malveillants, découvrez comment ces failles peuvent mettre en péril vos applications et, surtout, comment vous en prémunir.

Bash des temps modernes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les scripts Shell, et Bash spécifiquement, demeurent un standard, de facto, de notre industrie. Ils forment un composant primordial de toute distribution Linux, mais c’est aussi un outil de prédilection pour implémenter de nombreuses tâches d’automatisation, en particulier dans le « Cloud », par eux-mêmes ou conjointement à des solutions telles que Ansible. Pour toutes ces raisons et bien d’autres encore, savoir les concevoir de manière robuste et idempotente est crucial.

Body