Linux
Installation, programmation, adaptation et écriture de drivers
Les applications industrielles sont de plus en plus souvent réalisées sous une version embarquée de Linux.
De plus, l'environnement souvent très spécifique dans lesquelles s'exécutent ces systèmes font qu'il est parfois nécessaire d'adapter l'installation de Linux à l'environnement matériel.
ac6-formation vous propose des formations vous permettant de réaliser des applications sur Linux embarqué, mais aussi d'adapter ce système d'exploitation si le besoin s'en fait sentir.
Cours disponibles
Installer Linux sur un système embarqué est une tâche commune mais néanmoins parfois ardue. De nombreux outils Open Source sont censés vous faciliter la tâche mais doivent être correctement maîtrisés pour obtenir des résultats satisfaisants. Cette formation vous présente les plus courants de ces outils (crosstool-NG, buildroot, OpenEmbedded, Yocto, System Workbench for Linux...) et vous en explique l'utilisation. Les problèmes dus au portage du bootloader u-boot et de la réalisation d'un BSP Linux sont également abordés et une méthodologie de portage présentée.
Installer Linux sur un système embarqué est une tâche courante mais souvent difficile. Ac6 System Workbench a été conçu pour simplifier les choses et pour être facilement extensible. Cette formation vous présente l'architecture et les besoins d'une plateforme Linux embarqué et explique comment la construire avec System Workbench for Linux. Les problèmes liés au portage du bootloader u-boot et à la mise en œuvre d'un BSP Linux sont également abordés, ainsi qu'une méthodologie de portage.
L'installation de Linux sur un système embarqué est une tâche courante mais souvent difficile. Le projet Yocto est censé faciliter les choses, mais doit être correctement maîtrisé pour obtenir des résultats satisfaisants. Cette formation vous présente l'architecture et les besoins d'une plateforme Linux embarquée et explique comment la construire à l'aide de Yocto. Les problèmes dus au portage du bootloader u-boot et à l'implémentation d'un BSP Linux sont également abordés ainsi qu'une méthodologie de portage.
Le shell Linux est l'interface principale d'interaction avec le système Linux. C'est un langage de programmation interprété très puissant, mais parfois difficile à maitriser. Ce cours s'adresse à tous ceux qui ont besoin d'automatiser des tâches sous Linux, pour son administration entre autres.
Ce cours couvre les différentes techniques nécessaires à l'écriture de drivers Linux (2.6 et 3.x), la gestion de bus (PCI...), le hot-plug et l'auto-configuration des périphériques ainsi que les problèmes spécifiques dus aux processeurs modernes et multi-coeurs.
Ce cours présente les différentes solutions pour un Linux temps réel et les outils de mesure des performances temps réel
Ce cours approfondit les mécanismes d'interaction entre les drivers Linux et les fonctions de gestion de l'énergie du noyau Linux.
Ce cours approfondit les notions de devices/drivers génériques de Linux, les notions de hotplug, ainsi que l'écriture de drivers USB host et gadget.
Ce cours couvre l'installation et l'utilisation de Qt pour réaliser des interfaces graphiques embarquées
L'installation de Linux sur un système embarqué est une tâche courante mais souvent difficile. Le projet Yocto a pour but de faciliter les choses, mais doit être correctement maîtrisé pour obtenir des résultats satisfaisants. Cette formation vous présente l'architecture de Yocto et comment le paramétrer pour répondre à vos besoins.
Ce cours suppose que vous sachiez déjà comment construire une plateforme Linux à l'aide de Yocto (voir notre cours Y1 - Développement du projet Yocto)
Ce cours est la combinaison du cours Y1 - Développement du projet Yocto et du cours Y2 - Expert en projet Yocto, il est destiné aux ingénieurs qui ont besoin de comprendre pleinement l'environnement de construction Yocto et d'être capable de l'adapter à leurs besoins
Android a été conçu pour permettre la création rapide d'interfaces utilisateur puissantes et ergonomiques pour des systèmes embarqués à ressources limitées; cependant en raison des limitations du matériel sous-jacent, les applications Android sont totalement différentes des applications standard. Ce cours explique comment elles sont structurées et comment Android permet de combiner portabilité et performances.
Installer Android sur une nouvelle plateforme est un processus complexe qui exige une compréhension approfondie des entrailles des frameworks Android et de la couche d'abstraction matérielle. Ce cours explique comment les frameworks sont structurés et comment ils peuvent être adaptés à une plateforme sur laquelle un portage Android de base existe déjà.
Les nouveaux systèmes industriels ont besoin d'interfaces utilisateur sophistiquées et ergonomiques. Les construire avec les boîtes à outils graphiques traditionnelles peut être lourd et difficile. Android peut simplifier ces tâches, en permettant aux développeurs d'applications industrielles de profiter des outils développés pour les appareils grand public.
Le code embarqué et temps réel, particulièrement en environnement multi-cœur, ne peut être testé efficacement; il doit être validé avant le codage. Cette formation vous aider à maîtriser la programmation multitâches et temps réel des systèmes mono ou multi-cœurs et de comprendre comment résoudre ses problèmes en utilisant les primitives fournies par le système d'exploitation.
Installer Linux sur un système embarqué est une tâche courante mais souvent difficile. Ac6 System Workbench a été conçu pour simplifier les choses et pour être facilement extensible. Cette formation vous présente l'architecture d'Ac6 System Workbench et la façon de le paramétrer selon vos besoins.