Formation Android i.MX 8
Platform Building

Réf : PHYTEC-5161

  • Durée : 5 jours
  • Sessions : intra-entreprise
  • Plate-forme: NXP i.MX 8
  • Adaptation de contenu sur demande

Cette formation vous intéresse ?

La formation «Android i.MX8 Platform Building» est adaptée aux développeurs en informatique et techniciens ayant quelques notions dans le domaine de l’informatique Open Source, confrontés aux problèmes de portage du système Google Android sur une plate-forme matérielle NXP i.MX8 :


Cette formation aborde les concepts de construction de l’ensemble de la plate-forme Google Android par l’étude :

  • de son architecture et des spécificités de la plate-forme Android,
  • de ses codes sources et de la chaîne de développement,
  • des paramétrages et construction du système complet,
  • du SDK Android, de l’émulateur et de l’environnement de développement.

La formation «Android i.MX 8 Platform Building» est adaptée aux développeurs en informatique et techniciens ayant quelques notions dans le domaine de l’informatique Open Source Linux.

BSP Android NXP : présentation

• Vue d’ensemble des sources du BSP Android 11
• Utilitaire Repo et Manifests spécifiques du BSP i.MX8 
• Images de développement et images de production
• Google Mobile Services package

Sources BSP Android NXP iMX8

• Configuration Bootloader U-Boot et Linux Kernel Android
• Application de patches Kernel et devicetree

Travaux pratiques

• Construction du bootloader
• Customisation du devicetree
• Construction d'une image du BSP sur SDCARD pour Kit phyBOARD i.MX8M-mini 

Customisation du système Android

• Paramétrage de la plate-forme
• Support display et touchscreen
• Partitionnement du system de fichiers

Travaux pratiques

• Customisation du système Android
• Utilitaire UUU et script de flashage via USB serial download

Android Kernel et Drivers

• Architecture des drivers Linux Android

Android Kernel et Drivers (suite)

• Insertion et compilation de drivers spécifiques à la plate-forme matérielle
• Création d’un patch kernel driver aux sources officiels
• API Kernel Driver
• Techniques de mise au point des drivers

Travaux pratiques 

• Compilation et installation d’un driver propriétaire sur plate-forme Android

Android USB Gadget Driver : étude du driver USB device

• USB Service
• Standard USB et support Host et Device
• USB Core / USB Gadget - Architecture des pilotes USB sous Linux et Android
• Descripteur et classe USB device sous Android : HID, CDC, Mass storage ...

Android Runtime

• Android Runtime et la machine virtuelle Art
• Processus Zygote
• Core Platform Services
• Specificités Android Automotive

Travaux pratiques

• Gestion des services de démarrage

Application Framework Android

• Android SDK 
• IDE Android Studio
• Cycle de vie d’une application Android
• Android Debug Bridge (ADB)

Travaux pratiques

• Compilation, déploiement et débogage d'une application Android sur plate-forme phyBOARD i.MX8M-mini

Android HAL Library et Hardware Services 

• Android Native Developpement Kit (NDK)
• Java Native Interface
• Support wifi
• Support sensor
• Support Localisation
• Support Téléphonie
• ...

Travaux pratiques

• Compilation et déploiement d'une HAL Library GPIO (C++/JNI) et de son API Android sur plate-forme phyBOARD i.MX8M-mini