Formation Android, construire son propre système embarqué

Nous vous proposons une formation de 4 jours à travers laquelle nous vous apprendrons à développer un système embarqué basé sur Android.

Nous vous enseignons la mise en œuvre de la chaîne de compilation permettant de fabriquer un noyau Android adapté à votre propre matériel.

Nous vous montrons également comment y ajouter des périphériques et personnaliser le système de fichiers.

Formation Android, construire son propre système embarqué

Cette formation vous permettra de  :

  • Comprendre le fonctionnement interne d'Android
  • Mettre en œuvre le système de fabrication d'Android
  • Adapter Android à un matériel spécifique
  • Rajouter des périphériques dans un Android existant

​​​​​​​​​​​​​​​​​​​​​​​​​​​​Evaluation de la formation et de votre progression vers vos objectifs

Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.

Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.

À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.

Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur 

les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation. 

Cette formation est destinée aux architectes et aux développeurs.

4 JOURS

Travaux pratiques
Portage Android sur un matériel spécifique.

Méthodes pédagogiques
Présentation suivi de mises en oeuvre au travers de travaux pratiques.


PROGRAMME DE FORMATION
Introduction à Android

  • Historique.
  • Les différents acteurs, Google, Linaro...
  • Présentation de l'architecture d'Android.


Le système de fabrication d'Android (BUILD)

  • Utilisation de GIT pour accéder aux sources d'Android.
  • Les outils de compilation et l'émulateur Android.
  • Utilisation du système de BUILD et fabrication d'une première image.


Travaux pratiques
Utilisation de la chaîne de compilation et de l'émulateur.
Le noyau Linux pour Android

  • Rappels sur le noyau Linux et sur son développement.
  • Les licences, GPL, Linux, Android, tiers.
  • Configuration et compilation du noyau.
  • Les apports d'Android.
  • Le boot d'Android, les spécifications du boot d'Android.


Travaux pratiques
Configuration et fabrication d'un noyau Android, boot sur l'émulateur.
Outils de debug

  • ADB : un debugger avec de nombreuses possibilités.
  • Usage des logs, exécution de commandes à distance.
  • Retour sur le système de fichiers d'Android.
  • Accès aux différents composants.


Travaux pratiques
Utilisation de ADB pour gérer les logs et transférer des fichiers.
Ajout d'un périphérique

  • Ajout d'un périphérique dans le système de fabrication d'Android.
  • Architecture des makefiles et des fichiers de configuration.
  • Etapes de compilation.
  • S'approprier Android, modifier les informations système, build ID, info et écrans de boot.


Travaux pratiques
Ajouter un périphérique à Android, modifier les informations systèmes et l'écran de boot.
Le rootfs et les applications

  • Structure du système de fichiers d'Android.
  • Présentation des services standard d'Android.
  • Structure des fournisseurs "service/contenu".
  • Utilisation d'une interface JNI (Java Native Interface) et d'une bibliothèque pour accéder à des composants matériels.


Travaux pratiques
Personnalisation du système de fichiers d'Android, implémentation d'une interface Java et d'une bibliothèque simple pour accéder à un périphérique.
Application et packages Android

  •     Le packaging des applications Android, apk.
  •     Accès aux services depuis les applications.
  •     Cycle de vie d'une application.


Travaux pratiques
Intégrer sous forme de package une application qui accède à un périphérique au travers de l'interface JNI précédente.

 

Méthodes et moyens

Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées. 

Formation non certifiante

Bonnes connaissances en C et Linux ou connaissances équivalentes à celles apportées par les stages Linux industriel, temps réel et embarqué (réf. LXT) et BSP UBoot et Linux embarqué (réf. BLE). 

Rugosité

REF:
Num_emb_02
Durée:
4 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023
REF:
Num_emb_02
Durée:
4 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023