Formation Linux embarqué
Concevoir un
système embarqué sous Linux
La formation pour apprendre à faire des développements embarqués sous Linux !
Apprendre les bases du développement de systèmes embarqués avec Linux
L’objectif de cette formation, alliant théorie et exercices pratiques, est de mettre au point et personnaliser un système d’exploitation embarqué basé sur Linux pour y déployer ses propres applications. Elle fournit également les outils et connaissances nécessaires pour architecturer puis développer des logiciels embarqués.
Ce cours couvrira les bases de Linux embarqué et vous aidera à commencer à développer votre premier système Linux embarqué. Vous apprendrez à compiler et à déployer des applications Linux natives ainsi que les détails du processus de démarrage et de l’interface de ligne de commande.
objectifs / compétences visées
À la fin de la formation, les participants auront une connaissance détaillée de tous les niveaux d’un système embarqué fonctionnant sous Linux.
- Mettre au point un root filesystem et y installer des logiciels
- Administrer un système et le mettre à jour
- Utiliser des bus de communication et identifier les pilotes de périphériques nécessaires
- Configurer le device-tree d'une carte électronique à partir de son schéma
- Préparer le démarrage d'un système d'exploitation avec un bootloader (U-Boot)
- Créer un environnement de développement dédié à l'écriture de logiciels fonctionnant en espace utilisateur
public
Cette formation s’adresse à tout ingénieur amener à travailler sur un projet Linux embarqué.
pré-requis
Utilisation du terminal et des commandes de bases sous Linux
informations pratiques
Nos formations se déroulent en présentiel, dans vos locaux ou les nôtres.
Chaque participant se verra fournir une carte électronique de développement ainsi que le support de formation en support physique et virtuel.
programme
1 - Introduction à Linux embarqué
- Ecosystème open source
- Licences
- Architecture des systèmes embarqués sous Linux
- Hardware des systèmes embarqués
- Vue d’ensemble d’un système sous Linux
- Espace utilisateur et noyau
- Environnement de développement
- Packages logiciels
Atelier 1 : Mise en place
2 - Cross-compilation et toolchains
- Introduction à la toolchain
- Librairie C et composants de la toolchain
- Kernel headers
- Générer une toolchain
Atelier 2
- Obtenir une cross-toolchain
- Compiler un programme simple en modifiant un Makefile
- Le copier et l’exécuter sur la cible
3 - Utilisation de U-Boot, le chargeur de démarrage de référence
- Présentation du chargeur de démarrage : le bootloader
- Séquence de boot
- U-Boot : le bootloader de référence
4 - Configuration de Linux pour un hardware donné
- Device tree
- Configuration du noyau
- Compilation du noyau
5 - Création d'un rootfs avec Buildroot
6 - Développement d'applications dans un contexte embarqué
L’apprentissage de Linux pour une utilisation avec des systèmes embarqués ne se limite pas à l’apprentissage de quelques nouveaux outils ; il nécessite également l’apprentissage de quelques nouveaux paradigmes de développement.
7 - Périphériques de stockage et les systèmes de fichiers
- Présentation des systèmes de fichiers
- Block filesystems
- Flash filesystems
- Pseudo filesystems
- Présentation du root filesystem
- FS overlay
Atelier : Manipuler les systèmes de fichiers
8 - Linux dans un contexte temps-réel
La gestion du temps est l’un des problèmes majeurs des systèmes embarqués. Linux n’est pas nativement un système temps réel mais des solutions libres permettent d’obtenir un comportement temps réel souple (soft real time) ou strict (hard real time) avec Linux.
Are You Ready To Start?
Ingénieur
niveau
1950€
prix
32 h
Durée
Français
Langues
Cette formation ne répond exactement pas à votre besoin ?
Intéressé par une formation Linux sur mesure ?
Plus de formations Linux
Vous pourriez être intéressé par ces formations
Formation Linux pour débutants
débuter sous linux
comprendre rapidement les bases de Linux
Voir la formationFormation Linux et OpenWrt
Exploiter OpenWrt pour votre système embarqué Linux
Développer des systèmes embarqués avec OpenWrt
Voir la formationApprenez les bases du développement de systèmes embarqués avec Linux grâce à notre formation.
Ce cours à rythme soutenu comprend des tutoriels vidéo sur des sujets tels que l’architecture du système, les procédures de démarrage, les techniques d’interfaçage, les méthodes de débogage, et plus encore. Avec 11 heures d’instruction pas à pas et plus de 20 laboratoires pour développer vos compétences en matière de Linux embarqué, vous serez en mesure de travailler avec des architectures de processeurs arm ou x86.
Apprendre à écrire des logiciels sur un système embarqué est à la fois complexe et chronophage. Il est difficile d’acquérir toutes les compétences nécessaires à un projet spécifique, ce qui implique souvent la recherche de nouveaux matériels, outils et applications. Les systèmes embarqués modernes sont basés sur Linux, mais l’apprentissage de Linux pour une utilisation avec des systèmes embarqués ne se limite pas à l’apprentissage de quelques nouveaux outils ; il nécessite également l’apprentissage de quelques nouveaux paradigmes de développement. Ce livre vous apprend à développer un système embarqué sous Linux en présentant les concepts de base d’un système embarqué, puis en montrant comment ils s’intègrent dans le monde Linux à l’aide d’une variété de projets de développement embarqués.
Ce cours couvrira les bases de Linux embarqué et vous aidera à commencer à développer votre premier système Linux embarqué. Vous apprendrez à compiler et à déployer des applications Linux natives ainsi que les détails du processus de démarrage et de l’interface de ligne de commande. Nous vous montrerons également comment tirer parti du matériel tel que les broches d’E/S, les ports série et la SDRAM à l’aide d’exemples simples.
Vous n'avez jamais travaillé sur des systèmes embarqués ?
Ne vous inquiétez pas. Cette formation vous permettra d’acquérir tout ce que vous devez savoir pour commencer à travailler sur des dispositifs Linux embarqués.