
Cours sur les Systèmes Embarqués
Maîtrisez l'ingénierie des systèmes embarqués de A à Z, en abordant l'architecture des microcontrôleurs, les systèmes d'exploitation temps réel, les protocoles de communication et la conception basse consommation. Ce cours vous apporte les compétences techniques pratiques que les ingénieurs firmware utilisent chaque jour. Que vous visiez l'automobile, l'IdO ou les applications industrielles, vous serez prêt à construire des systèmes embarqués fiables et efficaces.
Ce que vous allez apprendre:
Vous construirez une base complète dans les systèmes embarqués, en commençant par les composants matériels et l'architecture logicielle, puis en progressant vers la programmation C au niveau des registres, les protocoles de communication série et la conception de RTOS. Vous apprendrez à configurer les CAN, CNA et filtres numériques pour l'acquisition de signaux réels. Le cours couvre les stratégies de gestion de l'alimentation, le débogage systématique avec JTAG et analyseurs logiques, ainsi que les tests unitaires pour le firmware. Des modules complémentaires présentent Linux embarqué, la connectivité sans fil, la sécurité fonctionnelle, la sécurité embarquée et les pipelines CI/CD pour les équipes de firmware.
Comment vous étudiez de façon pratique Cours sur les Systèmes Embarqués
Comment vous pratiquez Cours sur les 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 propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations des Systèmes Embarqués
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 polyvalents. Ancre le chapitre en établissant les contraintes de conception qui guident tous les sujets ultérieurs.
Leçon 2 • Aperçu de la Chaîne d'Outils de Développement
Couvre les compilateurs, les éditeurs de liens, les débogueurs et les IDE utilisés dans le développement embarqué. Prépare les apprenants à configurer un environnement de travail avant d'écrire du code.
Leçon 3 • Processus de Conception de Systèmes Embarqués
Décrit l'analyse des exigences, la sélection de l'architecture et le prototypage itératif. Encadre le flux de travail d'ingénierie que les apprenants suivront tout au long du cours.
Leçon 4 • Composants Matériels de Base
Passe en revue les microcontrôleurs, les processeurs, les types de mémoire et les périphériques. Fournit le vocabulaire matériel nécessaire pour comprendre l'interaction logiciel-matériel.
Leçon 5 • Architecture Logicielle Embarquée
Présente les modèles logiciels « bare-metal » et basés sur OS. Les apprenants mappent les couches logicielles aux ressources matérielles pour la première fois.
Chapitre 2MasquerCacher les détailsVoir les détailsArchitecture et Programmation de Microcontrôleurs
Architecture et Programmation de Microcontrôleurs
Leçon 1 • Cœur CPU et Jeu d'Instructions
Examine les étages de pipeline, les registres et les catégories d'instructions assembleur. Ancre les apprenants dans la façon dont le CPU exécute le code avant de passer à la programmation en C.
Leçon 2 • Système d'Interruption et NVIC
Explique les vecteurs d'interruption, les niveaux de priorité et le contrôleur d'interruption vectorielle imbriquée. Les apprenants mettent en œuvre des E/S pilotées par interruption pour remplacer les boucles d'attente inefficaces.
Leçon 3 • Contrôle des GPIO et des E/S Numériques
Enseigne la configuration des broches, les registres de direction et les modes de pilotage de sortie. Les apprenants écrivent leur premier code au niveau des registres pour allumer des LED et lire des boutons.
Leçon 4 • Temporisateurs et Génération PWM
Couvre les modes de compteur de temporisateur, les présélecteurs et la sortie de modulation de largeur d'impulsion. Les apprenants génèrent des signaux de temporisation précis et des formes d'onde à rapport cyclique variable.
Leçon 5 • Organisation et Mappage Mémoire
Détaille la disposition de l'espace d'adressage, les E/S mappées en mémoire et le placement de la pile. Les apprenants apprennent à lire les fiches techniques et à localiser les registres périphériques.
Chapitre 3MasquerCacher les détailsVoir les détailsTechniques de Programmation C Embarqué
Techniques de Programmation C Embarqué
Leçon 1 • Machines d'État dans le Micrologiciel
Modélise le comportement système comme des machines à états finis implémentées en C. Les apprenants structurent la logique de contrôle complexe pour la lisibilité et la testabilité.
Leçon 2 • Stratégies d'Optimisation de Code
Aborde les indicateurs d'optimisation du compilateur, l'inlining et le déroulage de boucles. Les apprenants équilibrent la vitesse d'exécution par rapport à la taille du code pour les cibles contraintes.
Leçon 3 • Types de Données et Efficacité Mémoire
Couvre les types d'entiers à largeur fixe, le compactage des structures et les règles d'alignement. Les apprenants choisissent des types de données qui minimisent la consommation de RAM et de flash.
Leçon 4 • Pointeurs et Gestion de la Mémoire
Enseigne l'arithmétique des pointeurs, les pointeurs de fonction et l'allocation mémoire statique. Les apprenants évitent les pièges de l'allocation dynamique courants dans les contextes embarqués.
Leçon 5 • Manipulation de Bits et Accès aux Registres
Introduit les opérateurs bit à bit et les macros pour une opération sûre de lecture-modification-écriture des registres. Les apprenants écrivent des pilotes périphériques portables en utilisant ces modèles.
Chapitre 4MasquerCacher les détailsVoir les détailsProtocoles de Communication et Interfaces
Protocoles de Communication et Interfaces
Leçon 1 • Communication UART et Série
Couvre le débit en bauds, le tramage et le contrôle de flux pour les liaisons série asynchrones. Les apprenants implémentent des pilotes UART et utilisent la sortie série pour le débogage.
Leçon 2 • Protocole I2C et Gestion du Bus
Détaille les conditions de start/stop, l'adressage et l'étirement d'horloge. Les apprenants gèrent l'arbitrage multi-maître et diagnostiquent les défauts de bus courants.
Leçon 3 • Protocole SPI et Conception de Pilotes
Explique la polarité d'horloge, les modes de phase et la gestion de la sélection de puce. Les apprenants écrivent un pilote SPI full-duplex et interfacent un capteur ou un affichage.
Leçon 4 • USB et Protocoles de Plus Haut Niveau
Passe en revue les classes de périphériques USB, les descripteurs et l'énumération. Les apprenants intègrent une pile USB pour exposer un port COM virtuel ou un périphérique HID.
Leçon 5 • Bus CAN pour Réseaux Embarqués
Présente les types de trames CAN, l'arbitrage et la gestion des erreurs. Les apprenants configurent un contrôleur CAN et échangent des messages entre nœuds.
Chapitre 5MasquerCacher les détailsVoir les détailsSystèmes d'Exploitation Temps Réel
Systèmes d'Exploitation Temps Réel
Leçon 1 • Fondamentaux et Ordonnancement RTOS
Définit les tâches, les ordonnanceurs et la préemption dans un contexte temps réel. Les apprenants comparent les algorithmes d'ordonnancement et prédisent les pires temps de réponse.
Leçon 2 • Services de Temporisation et Temporisateurs Logiciels
Explique la résolution du tick, les temporisateurs logiciels et la gestion des échéances. Les apprenants implémentent des temporisateurs périodiques et ponctuels sans bloquer les tâches.
Leçon 3 • Gestion de la Mémoire dans un RTOS
Aborde le dimensionnement de la pile, les allocateurs de tas et les unités de protection mémoire. Les apprenants configurent les piles par tâche et détectent les débordements à l'exécution.
Leçon 4 • Primitives de Synchronisation de Tâches
Couvre les sémaphores, les mutex et les drapeaux d'événements pour une coordination inter-tâches sûre. Les apprenants éliminent les conditions de concurrence dans les scénarios de ressources partagées.
Leçon 5 • Communication Inter-Tâches
Enseigne les files de messages, les boîtes aux lettres et les tampons annulaires pour le passage de données. Les apprenants découplent les producteurs et les consommateurs pour améliorer la modularité du système.
Chapitre 6MasquerCacher les détailsVoir les détailsInterfaces Analogiques et Traitement du Signal
Interfaces Analogiques et Traitement du Signal
Leçon 1 • Configuration et Échantillonnage ADC
Couvre la résolution, la tension de référence, le taux d'échantillonnage et les modes de déclenchement. Les apprenants configurent un ADC pour acquérir des données de capteur avec un bruit minimal.
Leçon 2 • Conditionnement du Signal et Filtrage
Présente les filtres anti-repliement, l'amplification et l'adaptation d'impédance. Les apprenants conçoivent des circuits frontaux qui préparent les signaux pour une numérisation précise.
Leçon 3 • Fondamentaux de la Fusion de Capteurs
Combine les données de plusieurs capteurs en utilisant des filtres complémentaires et de Kalman. Les apprenants produisent des estimations stables d'orientation ou de position à partir d'entrées bruitées.
Leçon 4 • Techniques de Filtrage Numérique
Implémente des filtres moyenne mobile, IIR et FIR en arithmétique à virgule fixe. Les apprenants réduisent le bruit dans les données échantillonnées sans la surcharge de la virgule flottante.
Leçon 5 • DAC et Génération de Formes d'Onde
Explique la résolution DAC, le tampon de sortie et la synthèse de formes d'onde par table de consultation. Les apprenants génèrent des signaux de contrôle analogiques et des tonalités audio.
Chapitre 7MasquerCacher les détailsVoir les détailsGestion de l'Alimentation et Conception Basse Consommation
Gestion de l'Alimentation et Conception Basse Consommation
Leçon 1 • Analyse de la Consommation d'Énergie
Mesure le courant dynamique et statique dans les modes de fonctionnement. Les apprenants construisent un budget de puissance qui guide les décisions de conception matérielle et micrologicielle.
Leçon 2 • Modèles de Micrologiciel Basse Consommation
Applique une architecture pilotée par les événements et un mode idle sans tick pour minimiser le temps actif. Les apprenants refactorisent le code basé sur l'attente en conceptions pilotées par interruption et adaptées au sommeil.
Leçon 3 • Modes de Veille MCU et Sources de Réveil
Détaille les modes veille, veille profonde et veille avec leurs latences de réveil. Les apprenants sélectionnent le mode de veille le plus profond et sûr pour chaque scénario d'application.
Leçon 4 • Coupure d'Horloge et Extinction des Périphériques
Enseigne la désactivation sélective de l'horloge et les séquences d'extinction des périphériques. Les apprenants réduisent le courant au repos en éteignant les blocs matériels inutilisés.
Leçon 5 • Récupération d'Énergie et Gestion de Batterie
Passe en revue les sources de récupération solaire, RF et cinétique ainsi que les circuits de charge. Les apprenants évaluent la faisabilité de la récupération pour les cycles de service de l'application cible.
Chapitre 8MasquerCacher les détailsVoir les détailsTest et Débogage de Systèmes Embarqués
Test et Débogage de Systèmes Embarqués
Leçon 1 • Validation au Niveau Système et Régression
Conçoit des tests d'intégration, des configurations matériel-dans-la-boucle et des suites de régression. Les apprenants confirment que le système complet répond aux exigences fonctionnelles et temporelles.
Leçon 2 • Tests Unitaires pour le Code Embarqué
Présente les frameworks de tests unitaires basés sur hôte et l'abstraction matérielle pour la testabilité. Les apprenants écrivent des tests qui s'exécutent sur un PC avant de les déployer sur le matériel cible.
Leçon 3 • Analyse des Défauts et Codage Défensif
Aborde les défauts matériels, les débordements de pile et la récupération du chien de garde. Les apprenants ajoutent des assertions et des gestionnaires d'erreurs qui rendent les défaillances visibles et récupérables.
Leçon 4 • Outils et Techniques de Débogage
Couvre JTAG, SWD, les points d'arrêt et les points de surveillance pour le débogage en direct. Les apprenants interrompent l'exécution et inspectent les registres pour diagnostiquer les défauts du micrologiciel.
Leçon 5 • Analyseurs Logiques et Oscilloscopes
Enseigne le décodage de protocole, la mesure de temporisation et l'analyse d'intégrité du signal. Les apprenants vérifient les formes d'onde de communication et détectent les parasites sur le bus.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur logiciel : souhaite élargir ses compétences vers le firmware et les rôles d'ingénierie proches du matériel.
Étudiant en génie électrique : a besoin de compétences pratiques en programmation pour compléter ses connaissances en théorie des circuits.
Passionné maker : prêt à dépasser les tutoriels et à construire des projets embarqués de qualité professionnelle.
Personne en reconversion : venant de l'informatique ou du développement desktop et visant des postes en ingénierie embarquée.
Ingénieur mécanique : travaillant sur des dispositifs intelligents et souhaitant maîtriser également la couche firmware.
Jeune diplômé : cherchant des compétences structurées et pertinentes pour l'industrie avant d'entrer sur le marché de l'emploi.
Ce que disent nos apprenants
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...

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 les vidéos sont présentées et transcrites, 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 Cameroun ?
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




















