Formation Linux Embarqué

Formation Linux Embarqué

Durée : 4 jours
Sessions : intra-entreprise
Support : phyCORE-AM335x
Référence produit : PHYTEC-5125


Tarif et adaptation de contenu sur demande

demande de prix

intra-entreprise
Formation PHYTEC-5125
Quote




Objectifs

Cette formation Linux Embarqué est adapté aux développeurs confrontés à la mise en oeuvre de solutions Linux pour systèmes embarqués ARMCortex A8Cortex A9PowerPC et x86 portant sur les mises en oeuvre suivantes :

• installation et configuration de l’environnement PTXdist et de la distribution OSELAS
• chaîne de compilation GNU
• configuration et compilation du bootloader, kernel et du filesystem 
   sur modules CPU Phytec utilisant la distribution OSELAS et l’outil PTXdist

• installation du bootloader, kernel et filesystem sur ROM/FLASH
• mise en place des outils de mise au point et de débogage croisé sur cible,

• modification et création de patches sources et gestion des configurations des paquetages 
   pour l’embarqué

• Mise en oeuvre de l’environnement graphique et les outils de développement graphique tactile 
   Qt 4 Embedded

• Introduction au développement de driver Linux et d’application multitâche et graphique sous 
   Qt 4 embedded

• Mise en oeuvre des interfaces matérielles RS232, CAN, SPI, I²C sous module 
   Cortex A8 phyCORE-AM335x

Pré-requis

Notre formation Linux Embarqué est adaptée aux développeurs en informatique et techniciens dans le domaine de Linux embarqué confrontés aux problèmes de portage d’applications sur système embarqués. Une connaissance des commandes utilisateur usuelles UNIX est souhaitable

1ère journée

Linux Embarqué

  • Open source, licence GPL/LGPL et projet industriel
  • Architecture d’un système Linux pour l’embarqué

Environnement Linux PTXdist

  • Projets OSELAS et configuration des paquets
  • Bootloader U-Boot et Scripts de démarrage

Travaux pratiques

  • Installation sur poste de développement de la distribution Linux Embarqué OSELAS et l’outil PTXdist
  • Installation de la chaîne de développement croisé OSELAS.Toolchain()
  • Compilation standard du bootloader, kernel et du filesystem pour module PHYTEC

Distribution OSELAS.BSP() PHYTEC

  • Structure des sources du noyau et Board Support Package pour module phyCORE-AM335x     
  • Configuration noyau Linux et création de  paquetages OSELAS.BSP() PHYTEC

Travaux pratiques

  • Configuration du bootloader, du Kernel et de la busybox sous PTXdist

2ème journée

Portage d’une image système Linux embarqué
• Systèmes de fichier et ramdisk initrd
• Paramétrage du « bootloader »,
• Script de démarrage et configuration du système Linux
• Chargement dynamique de pilotes de périphériques
• Installation d’un système bootable via réseau et montage nfs

Méthodes et outils de validation

  • Prise en main de l’environnement IDE Eclipse C/C++
  • Mise en oeuvre des outils de développement GNU/Linux
  • Débogage distant sur cible via lien série et/ou réseausous Eclipse croisé pour cible Cortex A8 AM335x
  • Mise au point par port série, par réseau, par sonde JTAG (Abatron BDM BDI3000)

3ème journée

Introduction au développement de pilotes Linux

  • Pilotes de périphériques sous Linux
  • Introduction à la programmation en mode noya
  • Architecture d’un module simple
  • Programmation de pilote de périphérique
  • Programmation de pilotes de périphériques simples : Structure de la File Operation
  • API du noyau Linux et gestion mémoire en Kernel Mode

Travaux pratiques

  • Programmation de pilotes de périphériques Linux, Signaux et Timer en kernel mode
  • Driver bloquant, gestion d’interruption sous Linux
  • Intégration de codes sources personnels dans le système de configuration et de compilation du BSP kernel Linux
  • Création de patchs pour noyau Linux ptxdist

4ème journée

Introduction au Temps Réel

  • Contraintes temps réel
  • Noyau déterministe, préemptif
  • Tâches et processus temps réel souple

Programmation Inter Processus Communication System V

  • Processus Unix/Linux
  • Etats des processus Unix,
  • Ordonnancement et priorité
  • Mécanismes de communication Inter Processus

Environnement utilisateur sous Linux embarqué

  • Mise en place d’un environnement de développement Qt 4 Embedded sur PC et cible Cortex A8 AM335x
  • Mise au point d’application Linux graphique embarquée sous QtCreator sur module phyCORE-AM335x
  • Multithreading sous Qt 4 Embedded

Travaux pratiques

  • Mise en oeuvre des interfaces CAN, RS232, I²C et SPI sur plate-forme Linux embarqué phyCORE-AM335x sous Qt 4 Embedded

Télécharger programme pdf

Télécharger programme en format pdf