
Formation en systèmes embarqués
Maîtrise toute la pile de l'ingénierie embarquée, du C nu et des circuits d'attaque de périphériques aux systèmes d'exploitation temps réel, aux protocoles de communication et à la conception faible consommation. Ce cours te donne les compétences pratiques pour construire, déboguer et livrer des micrologiciels fiables sur du matériel réel. Que tu vises les secteurs automobile, industriel ou de l'Internet des objets, tu seras prêt à contribuer dès le premier jour.
Ce que vous allez apprendre:
Tu développeras une compréhension approfondie et pratique de l'architecture des microcontrôleurs, de la configuration des périphériques au niveau des registres et de la conception de micrologiciels pilotés par interruptions. Le cours couvre l'architecture logicielle en couches, les machines à états finis et les fondamentaux des systèmes d'exploitation temps réel, y compris la gestion des tâches et la synchronisation. Tu mettras en œuvre des protocoles de communication éprouvés comme CAN, Modbus et USB, et tu appliqueras des techniques systématiques de gestion de l'alimentation pour prolonger la durée de vie des batteries. Les méthodes de test, d'analyse statique et de fiabilité garantissent que ton micrologiciel répond aux normes de qualité professionnelles. Le matériel supplémentaire couvre Linux embarqué, la sécurité fonctionnelle, la sécurité embarquée et les tendances émergentes comme TinyML sur les microcontrôleurs.
Comment vous étudiez de façon pratique Formation en systèmes embarqués
Comment vous pratiquez Formation en systèmes embarqués
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements des systèmes embarqués
Fondements des systèmes embarqués
Leçon 1 • Qu'est-ce qu'un système embarqué
Définit les systèmes embarqués en les contrastant avec les ordinateurs à usage général. Ancre le chapitre en établissant les contraintes de conception qui guident tous les sujets suivants.
Leçon 2 • Sélection entre microcontrôleur et microprocesseur
Compare les compromis entre MCU et MPU en termes de coût, de puissance et d'intégration. Équipe les étudiants pour justifier les choix de plateforme lors des revues de conception.
Leçon 3 • Aperçu de l'architecture des systèmes embarqués
Cartographie les principaux blocs matériels présents dans les cibles embarquées. Fournit un modèle mental structurel utilisé tout au long du cours.
Leçon 4 • Notions de base sur la chaîne d'outils de développement
Présente le compilateur, l'éditeur de liens, le débogueur et les outils de programmation utilisés quotidiennement. Relie la connaissance des outils à un travail pratique productif dans les chapitres ultérieurs.
Leçon 5 • Essentiels de la programmation C embarqué
Passe en revue les fonctionnalités du langage C essentielles à la programmation sur métal nu. Établit des pratiques de codage qui préviennent les bogues au niveau matériel.
Chapitre 2MasquerCacher les détailsVoir les détailsPériphériques et registres du microcontrôleur
Périphériques et registres du microcontrôleur
Leçon 1 • Entrées-sorties mappées en mémoire et accès aux registres
Explique comment les registres périphériques apparaissent dans l'espace d'adressage. Fournit le modèle d'accès utilisé dans chaque exercice de pilote ultérieur.
Leçon 2 • Temporisateurs et génération MLI
Enseigne les modes de compteur de temporisateur, les unités de capture-compare et la sortie MLI. Les temporisateurs sous-tendent la commande de moteur, la génération de signaux et la mesure de synchronisation.
Leçon 3 • Configuration et contrôle des GPIO
Couvre la direction des broches, l'attaque de sortie, les résistances de tirage et les fonctions alternatives. Les GPIO sont le point d'entrée pour toute interaction avec le matériel physique.
Leçon 4 • Interfaces analogiques : CAN et CNA
Configure les convertisseurs analogique-numérique et numérique-analogique pour l'acquisition de signaux. L'interface analogique est essentielle pour les applications embarquées pilotées par capteurs.
Leçon 5 • Interfaces de communication série
Configure les périphériques UART, SPI et I²C au niveau des registres. Les interfaces série connectent les capteurs, les afficheurs et les circuits intégrés externes dans chaque laboratoire.
Chapitre 3MasquerCacher les détailsVoir les détailsInterruptions et gestion d'événements en temps réel
Interruptions et gestion d'événements en temps réel
Leçon 1 • Architecture du contrôleur d'interruptions
Explique le contrôleur d'interruptions vectoriel imbriqué et la disposition de la table de vecteurs. Cette base est nécessaire avant de pouvoir écrire une ISR en toute sécurité.
Leçon 2 • Modèles de communication pilotés par interruptions
Implémente des tampons circulaires et des machines d'état à l'intérieur des ISR pour les données série. Démontre des modèles de qualité de production utilisés dans les micrologiciels commerciaux.
Leçon 3 • Débogage des problèmes liés aux interruptions
Identifie et résout l'inversion de priorité, les interruptions manquées et le débordement de pile. Les compétences de débogage comblent l'écart entre la théorie et le comportement fiable du matériel.
Leçon 4 • Sources d'interruptions externes et périphériques
Configure les lignes externes déclenchées par front et les interruptions générées par les périphériques. Relie la théorie des interruptions aux événements réels des capteurs et des communications.
Leçon 5 • Écriture de routines de service d'interruption sécuritaires
Couvre les frais généraux d'entrée/sortie des ISR, l'utilisation de la pile et les risques liés aux données partagées. La conception sécuritaire des ISR prévient la classe la plus courante de bogues de micrologiciel.
Chapitre 4MasquerCacher les détailsVoir les détailsArchitecture logicielle embarquée
Architecture logicielle embarquée
Leçon 1 • Modèles de conception de micrologiciel
Applique les modèles observateur, commande et stratégie adaptés aux cibles à ressources limitées. Les modèles réduisent le couplage et améliorent la maintenabilité à long terme.
Leçon 2 • Modèles d'ordonnanceur et de super-boucle
Compare la super-boucle coopérative, la tranche de temps et les ordonnanceurs pilotés par événements. Le choix du bon ordonnanceur détermine la réactivité et la complexité du système.
Leçon 3 • Architecture de micrologiciel en couches
Présente les couches d'abstraction matérielle, de pilote et d'application. La stratification isole les dépendances matérielles et permet les tests unitaires de la logique métier.
Leçon 4 • Conception de machines d'état finies
Modélise le comportement du système sous forme d'états, d'événements et de transitions à l'aide de modèles FSM. Les FSM sont l'outil principal pour gérer les flux de contrôle complexes dans le micrologiciel.
Leçon 5 • Gestion de la configuration et de la compilation
Utilise des macros de préprocesseur, des indicateurs de fonctionnalités et des makefiles pour gérer les compilations multi-cibles. Une bonne gestion de la compilation est obligatoire pour les projets de micrologiciel professionnels.
Chapitre 5MasquerCacher les détailsVoir les détailsSystèmes d'exploitation temps réel pour systèmes embarqués
Systèmes d'exploitation temps réel pour systèmes embarqués
Leçon 1 • Communication entre tâches
Utilise des files d'attente, des boîtes aux lettres et des tampons de flux pour passer des données en toute sécurité entre les tâches. Des modèles de communication corrects éliminent la corruption de données dans les micrologiciels concurrents.
Leçon 2 • Analyse de la mémoire et de la synchronisation du RTOS
Mesure l'utilisation CPU des tâches, les niveaux d'eau élevés de la pile et la fragmentation du tas. L'analyse d'exécution valide que les budgets de synchronisation et de mémoire sont respectés.
Leçon 3 • Concepts RTOS et fonctionnement interne du noyau
Explique les algorithmes d'ordonnancement, la commutation de contexte et les interruptions de temporisateur de tick. Comprendre le fonctionnement interne du noyau prévient la mauvaise utilisation des API RTOS.
Leçon 4 • Primitives de synchronisation
Applique les mutex, les sémaphores et les groupes d'événements pour coordonner l'exécution des tâches. Une synchronisation correcte prévient les conditions de concurrence et les interblocages.
Leçon 5 • Création et gestion de tâches
Crée, suspend et supprime des tâches tout en gérant l'allocation de pile. La conception des tâches détermine directement la réactivité du système et l'utilisation de la mémoire.
Chapitre 6MasquerCacher les détailsVoir les détailsProtocoles de communication embarqués
Protocoles de communication embarqués
Leçon 1 • Fondamentaux et implémentation du bus CAN
Couvre la structure des trames CAN, l'arbitrage et le confinement d'erreurs. CAN est le protocole dominant dans les systèmes embarqués automobiles et industriels.
Leçon 2 • Techniques de débogage de pile de protocole
Utilise des analyseurs de protocole et des décodeurs logiciels pour isoler les défauts de communication. Un débogage systématique réduit le temps d'intégration sur les systèmes multi-nœuds.
Leçon 3 • Modbus et protocoles série industriels
Implémente Modbus RTU et ASCII sur UART pour les réseaux de capteurs et d'actionneurs. Les protocoles industriels sont des connaissances requises pour les rôles en automatisation d'usine.
Leçon 4 • Fondamentaux du périphérique USB
Explique l'énumération USB, les descripteurs et la classe CDC pour les ports série virtuels. La connaissance des périphériques USB permet le développement de produits embarqués connectés à un PC.
Leçon 5 • Intégration de protocole sans fil
Intègre des modules Bluetooth Low Energy et IEEE 802.15.4 via des commandes AT et SPI. La connectivité sans fil est de plus en plus requise dans les conceptions IoT embarquées.
Chapitre 7MasquerCacher les détailsVoir les détailsGestion de l'alimentation et conception à faible consommation
Gestion de l'alimentation et conception à faible consommation
Leçon 1 • Analyse et validation du budget d'alimentation
Construit un budget d'alimentation au niveau système et le valide par rapport aux données mesurées. La validation du budget confirme que les objectifs de conception sont atteints avant la sortie du produit.
Leçon 2 • Distribution d'horloge et contrôle de l'alimentation des périphériques
Désactive les horloges et les domaines d'alimentation des périphériques inutilisés à l'exécution. La distribution d'horloge élimine la puissance des périphériques inactifs sans affecter la fonctionnalité active.
Leçon 3 • Cycle de service des capteurs et de la radio
Planifie l'échantillonnage des capteurs et les transmissions radio pour minimiser le temps actif. Le cycle de service prolonge la durée de vie de la batterie de plusieurs ordres de grandeur dans les nœuds IoT.
Leçon 4 • Fondamentaux de la consommation d'énergie
Quantifie la puissance dynamique, statique et de fuite dans les circuits MCU et périphériques. Une modélisation précise de la puissance est le prérequis pour tout effort d'optimisation.
Leçon 5 • Modes de veille du MCU et sources de réveil
Configure les modes veille, veille profonde et veille prolongée avec des déclencheurs de réveil appropriés. La sélection du mode de veille est l'optimisation de puissance la plus impactante.
Chapitre 8MasquerCacher les détailsVoir les détailsTests et fiabilité des systèmes embarqués
Tests et fiabilité des systèmes embarqués
Leçon 1 • Tests matériels en boucle
Exécute le micrologiciel sur du matériel réel tout en stimulant les entrées de manière programmatique. Les tests HIL valident la synchronisation et le comportement des périphériques que les simulateurs ne peuvent pas reproduire.
Leçon 2 • Injection de défauts et tests de robustesse
Introduit délibérément des baisses de tension, des données corrompues et des erreurs de bus pour tester la récupération. Les tests de robustesse révèlent les modes de défaillance avant le déploiement sur le terrain.
Leçon 3 • Analyse statique et qualité du code
Exécute des analyseurs statiques et applique des normes de codage pour éliminer les comportements indéfinis. Les outils de qualité de code complètent les tests dynamiques pour les micrologiciels critiques pour la sécurité.
Leçon 4 • Analyse de fiabilité et des modes de défaillance
Applique l'AMDEC pour identifier et atténuer systématiquement les modes de défaillance du micrologiciel. L'analyse de fiabilité est requise pour les produits soumis à une certification de sécurité.
Leçon 5 • Tests unitaires du micrologiciel embarqué
Applique des cadres de test et du mocking pour valider la logique du micrologiciel hors cible. Les tests unitaires détectent les défauts tôt, avant que l'intégration matérielle n'amplifie le coût.
Votre certificat valide de réussite
Ce cours est pour vous :
Étudiants en génie électrique : prêts à passer de la théorie à un vrai micrologiciel.
Développeurs embarqués juniors : cherchant à combler les lacunes laissées par l'apprentissage en cours d'emploi.
Amateurs bricoleurs : voulant passer des esquisses Arduino à du code professionnel.
Développeurs logiciels : effectuant une transition vers des rôles liés au matériel dans l'Internet des objets ou l'automobile.
Diplômés en mécatronique : ayant besoin de compétences plus approfondies en micrologiciel pour compléter leur formation matérielle.
Personnes en reconversion professionnelle provenant des TI : attirées par les systèmes embarqués et cherchant un point d'entrée structuré.
Ce que nos apprenants disent
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des cours?
Comment sont les cours?
Comment fonctionnent les cours?
Quelle est la durée des cours?
Quel est le coût ou le prix des cours?
Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?
Cours PDF




















