Formation Programme de Systèmes Embarqués
Un système embarqué est un système informatique avec une fonction dédiée au sein d'un système mécanique ou électrique plus important, souvent avec des contraintes de calcul en temps réel .
Plan du cours
Programmation en C embarqué
- Aperçu des fondamentaux de la programmation en C
- Allotissement mémoire
- Déclencheurs (Interrupts)
- Multitâche et multithreading
- Synchronisation et communication inter-tâches
- Communication périphérique
- Compilateur
### Linux en temps réel, RTOS et Linux embarqué
- Introduction à Linux - Architecture, fichiers, dossiers - POSIX - Multithreading et multitâche - Toolchain, Bootloader, Kernel, rootfs - Commencer avec Raspbian puis expliquer comment construire - une image dédiée (et plus petite) avec - Buildroot ou Yocto - PREEMPT_RT, Xenomai - RTEMS - Compilation croisée, bibliothèque partagée - Réseaux
### Développement de drivers Linux embarqué
- Kernel, modules - Caractéristiques du matériel - USB, GPIO, I2C, SPI, réseau, périphériques bloc ### Interface matérielle
- Série, SPI, I2C - TCP/IP, UDP - Zigbee, Wi-Fi - ADC, Arduino
- Affichage - Modem GSM - Réseau ### C++ embarqué, Qt
### Logiciel embarqué robuste et fiable
- Programmation efficace et optimisée - Débogage et résolution de problèmes - Inspection et analyse - Codes défensifs et auto-tests - Watchdog
### Technologie ARM et programmation
Les formations ouvertes requièrent plus de 3 participants.
Formation Programme de Systèmes Embarqués - Réservation
Formation Programme de Systèmes Embarqués - Demande de renseignements
Programme de Systèmes Embarqués - Demande d'informations consulting
Nos clients témoignent (1)
Pouvoir demander des sujets avancés même s'ils n'étaient pas prévus initialement.
Gabriel Chouinard - Spark Microsystems
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
Cours à venir
Cours Similaires
Avancé Arduino Programming
14 HeuresDans cette formation dirigée par un instructeur et se déroulant en Belgique, les participants apprendront à programmer l'Arduino en utilisant des techniques avancées, tout en créant un système d'alerte simple basé sur un capteur.
À la fin de cette formation, les participants seront en mesure de :
- Comprendre le fonctionnement de l'Arduino.
- Explorer en profondeur les principaux composants et fonctionnalités de l'Arduino.
- Programmer l'Arduino sans utiliser l'IDE Arduino.
Développement Avancé Embedded Systems
35 HeuresCette formation en classe dirigée par un formateur (en ligne ou sur site) est destinée aux ingénieurs qui souhaitent apprendre à utiliser le C embarqué pour programmer différents types de microcontrôleurs basés sur différentes architectures de processeur (8051, ARM CORTEX M-3 et ARM9).
Arduino pour Débutants
21 HeuresDans cette formation dirigée par un instructeur et en direct à Belgique, les participants apprendront à programmer l'Arduino pour une utilisation réelle, comme pour contrôler des lumières, des moteurs et des capteurs de détection de mouvement. Ce cours suppose l'utilisation de composants matériels réels dans un environnement de laboratoire en direct (et non d'un matériel simulé logiciellement).
À la fin de cette formation, les participants seront capables de :
- Programmer l'Arduino pour contrôler des lumières, des moteurs et d'autres appareils.
- Comprendre l'architecture de l'Arduino, y compris les entrées et les connecteurs pour les dispositifs additionnels.
- Ajouter des composants tiers tels que des écrans LCD, des accéléromètres, des gyroscopes et des traceurs GPS pour étendre la fonctionnalité de l'Arduino.
- Comprendre les différentes options en termes de langages de programmation, du C aux langages glisser-déposer.
- Tester, déboguer et déployer l'Arduino pour résoudre des problèmes réels.
Construire un robot de A à Z
28 HeuresDans cette formation dirigée par un formateur, les participants apprendront à construire un robot en utilisant du matériel Arduino et le langage Arduino (C/C++).
À la fin de cette formation, les participants seront capables de :
- Construire et piloter un système robotique comprenant des composants logiciels et matériels
- Comprendre les concepts clés utilisés dans les technologies robotiques
- Assembler des moteurs, des capteurs et des microcontrôleurs pour créer un robot fonctionnel
- Concevoir la structure mécanique d'un robot
Public cible
- Développeurs
- Ingénieurs
- Passionnés
Format de la formation
- Partiellement en présentation, partiellement en discussion, avec des exercices et une pratique intensive
Note
- Les kits de matériel seront spécifiés par le formateur avant la formation, mais ils contiendront approximativement les composants suivants :
- Carte Arduino
- Contrôleur de moteur
- Capteur de distance
- Module Bluetooth esclave
- Plaque de prototypage et câbles
- Câble USB
- Kit de véhicule
- Les participants devront acheter leur propre matériel.
- Si vous souhaitez personnaliser cette formation, veuillez nous contacter pour organiser.
Fondements des Circuits et de l'Électronique
14 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux ingénieurs et aux informaticiens qui souhaitent appliquer les principes fondamentaux des circuits et de l'électronique pour concevoir des dispositifs et des systèmes qui utilisent les propriétés des composants électriques pour le développement de fonctionnalités matérielles.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer les outils et les programmes nécessaires au développement de circuits et de cartes de circuits imprimés.
- Comprendre les principes de base des circuits et de l'ingénierie électronique.
- Utiliser les composants électroniques primaires dans la construction de technologies informatiques efficaces.
- Optimiser les dispositifs électroniques en mettant en œuvre des méthodes d'analyse des circuits.
- Appliquer les principes fondamentaux de l'électronique et des circuits au développement d'applications d'entreprise.
Fundamentaux du Traitement Numérique des Signaux (TNS)
21 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux ingénieurs et scientifiques qui souhaitent apprendre et appliquer les implémentations DSP pour traiter efficacement différents types de signaux et obtenir un meilleur contrôle des systèmes électroniques multicanaux.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer la plate-forme logicielle et les outils nécessaires au traitement numérique du signal.
- Comprendre les concepts et les principes qui sont à la base du traitement numérique du signal et de ses applications.
- Familiariser avec les composants DSP et les utiliser dans les systèmes électroniques.
- Générer des algorithmes et des fonctions opérationnelles en utilisant les résultats des DSP.
- Utiliser les caractéristiques de base des plates-formes logicielles de traitement numérique des signaux et concevoir des filtres de signaux.
- Synthétiser des simulations DSP et implémenter divers types de filtres pour DSP.
Unité de Contrôle Électronique (UCE) - Pratique Vector
28 HeuresCette formation en direct dans Belgique (en ligne ou sur site) est destinée aux ingénieurs et techniciens automobiles de niveau intermédiaire qui souhaitent acquérir une expérience pratique dans le test, la simulation et le diagnostic des calculateurs en utilisant des outils Vector tels que CANoe et CANape.
A l'issue de cette formation, les participants seront capables de :
- Comprendre le rôle et la fonction des calculateurs dans les systèmes automobiles.
- Mettre en place et configurer les outils vectoriels tels que CANoe et CANape.
- Simuler et tester la communication des calculateurs sur les réseaux CAN et LIN.
- Analyser les données et effectuer des diagnostics sur les calculateurs.
- Créer des cas de test et automatiser les flux de travail de test.
- Calibrer et optimiser les calculateurs en utilisant des approches pratiques.
Unité de Contrôle Électronique (UCE) - Vecteur Théorique
21 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux ingénieurs automobiles de niveau intermédiaire et aux développeurs de systèmes embarqués qui souhaitent comprendre les aspects théoriques des calculateurs, en se concentrant sur les outils vectoriels et les méthodologies utilisées dans la conception et le développement automobile.
A l'issue de cette formation, les participants seront capables de :
- Comprendre l'architecture et les fonctions des calculateurs dans les véhicules modernes.
- Analyser les protocoles de communication utilisés dans le développement des calculateurs.
- Explorer les outils vectoriels et leurs applications théoriques.
- Appliquer les principes du développement basé sur les modèles à la conception des calculateurs.
FreeRTOS : Programmation pour Systèmes d'Exploitation Temps Réel
14 HeuresDans cette formation en direct, dirigée par un instructeur, à Belgique, les participants apprendront à coder en utilisant FreeRTOS tout en développant un projet RTOS simple utilisant un microcontrôleur.
A la fin de cette formation, les participants seront capables de :
- Comprendre les concepts de base des systèmes d'exploitation en temps réel.
- Apprendre l'environnement de FreeRTOS.
- Apprendre à coder avec FreeRTOS.
- Interfacer une application FreeRTOS avec des périphériques matériels.
Apprendre Vivado
14 HeuresCette formation en direct avec instructeur en Belgique (en ligne ou sur site) est destinée aux développeurs FPGA qui souhaitent utiliser Vivado pour concevoir, déboguer et mettre en œuvre des solutions matérielles.
A l'issue de cette formation, les participants seront capables de :
- Développer des systèmes HDL avec du code C et des outils Vivado.
- Générer et implémenter des processeurs logiciels dans Vivado.
- Tester et simuler du code C en utilisant Vivado.
Déploiement de l'IA sur les microcontrôleurs avec TinyML
21 HeuresCette formation en direct, dirigée par un formateur (en ligne ou sur site), s'adresse aux ingénieurs intermédiaires des systèmes embarqués et développeurs IA qui souhaitent déployer des modèles d'apprentissage automatique sur des microcontrôleurs en utilisant TensorFlow Lite et Edge Impulse.
À la fin de cette formation, les participants seront capables de :
- Comprendre les fondamentaux du TinyML et ses avantages pour les applications d'IA aux bords.
- Configurer un environnement de développement pour des projets TinyML.
- Former, optimiser et déployer des modèles IA sur des microcontrôleurs à faible consommation.
- Utiliser TensorFlow Lite et Edge Impulse pour mettre en œuvre des applications TinyML réelles.
- Optimiser les modèles IA pour l'efficacité énergétique et les contraintes de mémoire.
Conception de Microcontrôleurs
35 HeuresCette formation en direct avec instructeur à Belgique (en ligne ou sur site) s'adresse aux ingénieurs qui souhaitent apprendre les principes de conception des microcontrôleurs.
Raspberry Pi pour Débutants
14 HeuresLe Raspberry Pi est un très petit ordinateur à carte unique.
Dans cette formation en direct avec instructeur, les participants apprendront à configurer et programmer le Raspberry Pi pour servir de système intégré interactif et puissant.
À la fin de cette formation, les participants seront capables de :
- Configurer un environnement de développement intégré (IDE) pour une productivité de développement maximale
- Programmer le Raspberry Pi pour contrôler des dispositifs tels que des capteurs de mouvement, des alarmes, des serveurs web et des imprimantes
- Comprendre l'architecture du Raspberry Pi, y compris les entrées et connecteurs pour les dispositifs additionnels
- Comprendre les différentes options en termes de langages de programmation et de systèmes d'exploitation
- Tester, déboguer et déployer le Raspberry Pi pour résoudre des problèmes du monde réel
Public cible
- Développeurs
- Techniciens matériel/logiciel
- Personnes techniques de tous les secteurs
- Amateurs
Format du cours
- Partie cours magistral, partie discussion, exercices et pratique intensive
Note
- Raspberry Pi supporte divers systèmes d'exploitation et langages de programmation. Ce cours utilisera Linux-based Raspbian comme système d'exploitation et Python comme langage de programmation. Pour demander une configuration spécifique, veuillez nous contacter pour organiser.
- Les participants sont responsables de l'achat du matériel et des composants Raspberry Pi.
TensorFlow Lite pour les Microcontrôleurs
21 HeuresCette formation en <loc> ; (en ligne ou sur site) est destinée aux ingénieurs qui souhaitent écrire, charger et exécuter des modèles d'apprentissage automatique sur de très petits appareils embarqués.
A l'issue de cette formation, les participants seront capables de :
- Installer TensorFlow Lite.
- Charger des modèles d'apprentissage automatique sur un appareil embarqué pour lui permettre de détecter la parole, de classer des images, etc.
- Ajouter l'IA aux appareils matériels sans dépendre de la connectivité réseau.