Logo de la rubrique Portage de Linux sur plateforme ARM

Portage de Linux sur plateforme ARM

Mercredi 25 mai 2016 09:30-17:30 Francin (73)

L’écosystème ARM offre un large choix de processeurs et de plateformes répondant à un grand nombre de besoins d’applications embarquées, et le système Linux est fréquemment utilisé pour de telles applications. Cependant, la mise en oeuvre de Linux sur une plateforme ARM spécifique nécessite des adaptations au niveau du bootloader ainsi qu’au niveau du noyau Linux lui-même : Device Tree, pilotes de périphériques, etc…
Dans le cadre de ce séminaire seront détaillés le processus et les concepts importants pour comprendre et réaliser ce travail d’adaptation du noyau Linux à une plateforme ARM spécifique.

PROGRAMME

Linux embarqué : présentation et rappels
Écosystème ARM : coeur ARM, Systemonchip, SystemonModule, carte personnalisée
Choix du matériel : comment choisir son matériel pour bénéficier d’un bon support Linux ?
Choix des versions du bootloader et noyau Linux : version fournie par le constructeur ? Version officielle ? Autre version communautaire ?
Adaptation du bootloader
- Processus de démarrage d’un SoC ARM : ROM code, « first stage » (SPL) et « second stage »
- Focus sur UBoot : compilation et flashage, ajout du support d’une nouvelle carte, gestion des périphériques utiles dans un bootloader (flash, MMC, réseau)
Adaptation du noyau Linux
- Configuration, compilation et démarrage
- Concept de Device Tree pour la description du matériel : gestion du pinmuxing, description de périphériques sur I2C et SPI, de GPIOs, etc…
- Introduction minimale au développement de drivers, avec un exemple de driver I2C
- Utilisation d’un système de fichiers racine minimale
Introduction à git
Participer au développement du noyau
Respecter la licence GPL

L’ensemble du séminaire sera illustré par des exemples concrets de projets réalisés par Free Electrons, sur des processeurs Atmel SAMA5, Freescale i.MX6 et Texas Instruments AM335x et autres.

Intervenant : Alexandre Belloni - FREE ELECTRONS

Pré-requis : Connaissance des microcontrôleurs et de leur programmation

Lieu :
Parc d’Activités Alpespace
Bâtiment la Pyramide (salle Kheops)
73800 FRANCIN

Contact : Serge VIDAL - Tel 04 38 78 42 39
Contact inscriptions : Dorothée WALLART

Inscription en ligne

Inscription Séminaire Portage de Linux sur plateforme ARM le 25/05/2016 à Francin