Télécharger le programme.
Journée 1 : Linux en environnement embarqué - Présentation de Linux : les concepts, noyau, système de fichiers, licences
- Prise en main de l’environnement de développement
- Architecture d’un système Linux : bootloader, noyau, système de fichiers
- Présentation de Yocto et de l’outil bitbake
| Travaux pratiques : - Etude des sources Yocto
- Manipulation de l’outil bitbake
- Etude et tests d’utilisation du cross-compiler
|
Journée 2 : Utilisation de Yocto - Construction d’une image core
- Adaptation d’une image
- Notion de recettes
- Ecriture de recettes
| Travaux pratiques : - Compilation d’une image modifiée
- Modification d’une image
- Ecriture d’une recette pour application de test sur cible STM32MP1
|
Journée 3 : BSP et noyau Linux - Configuration, compilation et patch d’un noyau
- Notion de BSP
- Compilation et adaptation d’un BSP existant
| Travaux pratiques : - Compilation noyau
- Manipulation des GPIOs sur cible STM32MP1.
|
Journée 4 : Communication inter-processeur Cortex-M4 / Cortex-A7 sur cible STM32MP1 - Fonctionnement du Cortex-M4 : démarrage, mémoire, …
- Notion de RDC (Resource Domain Controller)
- Dialogue et échange de données entre Cortex-M4 et Cortex-A7
| Travaux pratiques : - Démarrage du Cortex-M4 à partir d’uboot
- Ecriture d’un programme de tests et exécution sur Cortex-M4
- Echange de données entre Cortex-M4 et Cortex-A7
|