Choisissez votre langue
Formation systèmes embarqués
Plus de 2 millions d'étudiants dans le monde

Formation systèmes embarqués

4,2

Maîtrisez l'ensemble des compétences de l'ingénierie embarquée, du C sur métal nu et des pilotes de périphériques aux RTOS, protocoles de communication et conception basse consommation. Ce cours vous donne les compétences pratiques pour construire, déboguer et livrer un firmware fiable sur du matériel réel. Que vous visiez les secteurs automobile, industriel ou IoT, vous serez opérationnel dès le premier jour.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous développerez 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 firmware piloté par interruptions. Le cours couvre l'architecture logicielle en couches, les machines à états finis et les fondamentaux des RTOS, y compris la gestion des tâches et la synchronisation. Vous mettrez en œuvre des protocoles de communication éprouvés tels que CAN, Modbus et USB, et appliquerez des techniques systématiques de gestion de l'alimentation pour prolonger la durée de vie des batteries. Les tests, l'analyse statique et les méthodes de fiabilité garantissent que votre firmware 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 microcontrôleurs.

Comment vous étudiez de façon pratique Formation systèmes embarqués

Comment vous pratiquez Formation systèmes embarqués

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations 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 motivent tous les sujets suivants.

  • Leçon 2 • Sélection microcontrôleur vs. microprocesseur

    Compare les compromis MCU et MPU en termes de coût, puissance et 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 • Bases de la chaîne d'outils de développement

    Présente les outils de compilation, d'édition de liens, de débogage et 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 2Voir les détails

Périphériques et registres des microcontrôleurs

  • Leçon 1 • E/S 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 motif d'accès utilisé dans chaque exercice de pilote ultérieur.

  • Leçon 2 • Temporisateurs et génération de MLI

    Enseigne les modes de compteur de temporisateur, les unités de capture-comparaison et la sortie MLI. Les temporisateurs sous-tendent le contrôle moteur, la génération de signaux et la mesure de temps.

  • Leçon 3 • Configuration et contrôle des E/S généralistes

    Couvre la direction des broches, l'attaque de sortie, les résistances de tirage et les fonctions alternatives. Les E/S généralistes sont le point d'entrée pour toute interaction matérielle 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 I2C au niveau des registres. Les interfaces série connectent des capteurs, des afficheurs et des circuits intégrés externes dans chaque laboratoire.

Chapitre 3Voir les détails

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 vectorisées imbriquées et la disposition de la table de vecteurs. Ce socle est nécessaire avant qu'une ISR puisse être écrite 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é production utilisés dans le firmware commercial.

  • 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 en débogage comblent le fossé entre la théorie et un comportement matériel fiable.

  • Leçon 4 • Sources d'interruption 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 de capteurs et de communication.

  • Leçon 5 • Écrire des routines de service d'interruption sûres

    Couvre les surcharges d'entrée/sortie des ISR, l'utilisation de la pile et les risques liés aux données partagées. La conception sûre des ISR prévient la classe la plus courante de bogues de firmware.

Chapitre 4Voir les détails

Architecture logicielle embarquée

  • Leçon 1 • Modèles de conception de firmware

    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 les ordonnanceurs coopératifs à super-boucle, à tranches de temps et 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 firmware 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 de machines d'état finies (FSM). Les FSM sont l'outil principal pour gérer les flux de contrôle complexes dans le firmware.

  • Leçon 5 • Gestion de la configuration et des builds

    Utilise des macros de préprocesseur, des drapeaux de fonctionnalités et des makefiles pour gérer les builds multi-cibles. Une gestion de build appropriée est obligatoire pour les projets de firmware professionnels.

Chapitre 5Voir les détails

Systèmes d'exploitation temps réel pour l'embarqué

  • Leçon 1 • Communication inter-tâches

    Utilise des files d'attente, des boîtes aux lettres et des tampons de flux pour passer des données entre les tâches en toute sécurité. Des modèles de communication corrects éliminent la corruption de données dans le firmware concurrent.

  • Leçon 2 • Analyse de la mémoire et du timing du RTOS

    Mesure l'utilisation CPU des tâches, les niveaux de remplissage maximum de la pile et la fragmentation du tas. L'analyse à l'exécution valide le respect des budgets de temps et de mémoire.

  • Leçon 3 • Concepts du RTOS et fonctionnement interne du noyau

    Explique les algorithmes d'ordonnancement, le changement de contexte et les interruptions de la temporisation système. Comprendre le fonctionnement interne du noyau empêche une mauvaise utilisation des API du 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 appropriée prévient les situations de concurrence et les interblocages.

  • Leçon 5 • Création et gestion des 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 6Voir les détails

Protocoles de communication embarqués

  • Leçon 1 • Principes fondamentaux et implémentation du bus CAN

    Couvre la structure des trames CAN, l'arbitrage et le confinement des erreurs. CAN est le protocole dominant dans les systèmes embarqués automobiles et industriels.

  • Leçon 2 • Techniques de débogage de pile protocolaire

    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 une connaissance requise pour les postes d'automatisation d'usine.

  • Leçon 4 • Principes fondamentaux des périphériques 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 protocoles 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 embarquées IoT.

Chapitre 7Voir les détails

Gestion de puissance et conception basse consommation

  • Leçon 1 • Analyse et validation du budget de puissance

    Construit un budget de puissance 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 • Mise en veille des horloges et contrôle de puissance des périphériques

    Désactive les horloges et les domaines de puissance des périphériques inutilisés à l'exécution. La mise en veille des horloges élimine la puissance des périphériques inactifs sans affecter la fonctionnalité active.

  • Leçon 3 • Cyclage de travail des capteurs et de la radio

    Planifie l'échantillonnage des capteurs et les transmissions radio pour minimiser le temps actif. Le cyclage de travail prolonge la durée de vie de la batterie de plusieurs ordres de grandeur dans les nœuds IoT.

  • Leçon 4 • Principes fondamentaux de la consommation électrique

    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 un prérequis pour tout effort d'optimisation.

  • Leçon 5 • Modes de sommeil du MCU et sources de réveil

    Configure les modes sommeil, sommeil profond et veille avec des déclencheurs de réveil appropriés. La sélection du mode de sommeil est l'optimisation unique la plus impactante pour la puissance.

Chapitre 8Voir les détails

Tests et fiabilité des systèmes embarqués

  • Leçon 1 • Tests matériels dans la boucle

    Exécute le firmware sur du matériel réel tout en stimulant les entrées par programmation. Les tests HIL valident le timing et le comportement des périphériques que les simulateurs ne peuvent pas reproduire.

  • Leçon 2 • Injection de fautes et tests de robustesse

    Introduit délibérément des perturbations de puissance, des données corrompues et des erreurs de bus pour tester la reprise. 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é du code complètent les tests dynamiques pour le firmware critique 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 firmware. L'analyse de fiabilité est requise pour les produits soumis à une certification de sécurité.

  • Leçon 5 • Tests unitaires du firmware embarqué

    Applique des cadres de test et de simulation pour valider la logique du firmware hors cible. Les tests unitaires détectent les défauts précocement, avant que l'intégration matérielle n'en amplifie le coût.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Étudiants en génie électrique : prêts à passer de la théorie à un véritable firmware.

  • Développeurs embarqués juniors : souhaitant combler les lacunes laissées par l'apprentissage sur le tas.

  • Passionnés du bricolage : voulant passer des esquisses Arduino à un code professionnel.

  • Développeurs logiciels : en transition vers des rôles proches du matériel dans l'IoT ou l'automobile.

  • Diplômés en mécatronique : ayant besoin de compétences approfondies en firmware pour compléter leur bagage matériel.

  • Personnes en reconversion professionnelle venant de l'informatique : attirées par les systèmes embarqués et cherchant un point d'entrée structuré.

Ce que disent nos élèves

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 besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du 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 marche ?

Cours PDF