Choisissez votre langue
Cours sur les Systèmes Embarqués
Plus de 2 millions d'étudiants dans le monde

Cours sur les Systèmes Embarqués

4,1

Maîtrisez l'ingénierie des systèmes embarqués de A à Z, en couvrant 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 donne les compétences techniques pratiques utilisées quotidiennement par les ingénieurs firmware professionnels. Que vous visiez des applications automobiles, IoT ou industrielles, vous serez prêt à construire des systèmes embarqués fiables et efficaces.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous bâtirez une base complète en systèmes embarqués, en commençant par les composants matériels et l'architecture logicielle, puis en progressant vers la programmation en 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 introduisent Linux embarqué, la connectivité sans fil, la sécurité fonctionnelle, la sécurité embarquée et les pipelines CI/CD pour les équipes 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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondamentaux 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 généralistes. Ancre le chapitre en établissant les contraintes de conception qui motivent tous les sujets suivants.

  • Leçon 2 • Présentation de la chaîne d'outils de développement

    Couvre les compilateurs, éditeurs de liens, débogueurs et IDE utilisés dans le développement embarqué. Prépare les étudiants à configurer un environnement de travail avant d'écrire du code.

  • Leçon 3 • Processus de conception des systèmes embarqués

    Décrit l'analyse des exigences, la sélection d'architecture et le prototypage itératif. Encadre le flux de travail d'ingénierie que les étudiants suivront tout au long du cours.

  • Leçon 4 • Composants matériels de base

    Passe en revue les microcontrôleurs, processeurs, types de mémoire et périphériques. Fournit le vocabulaire matériel nécessaire pour comprendre l'interaction logiciel-matériel.

  • Leçon 5 • Architecture logicielle embarquée

    Introduit les modèles logiciels sans système d'exploitation et basés sur OS. Les étudiants associent les couches logicielles aux ressources matérielles pour la première fois.

Chapitre 2Voir les détails

Architecture et programmation des microcontrôleurs

  • Leçon 1 • Cœur du CPU et jeu d'instructions

    Examine les étages de pipeline, les registres et les catégories d'instructions assembleur. Ancre les étudiants dans la façon dont le CPU exécute le code avant de passer à la programmation en C.

  • Leçon 2 • Système d'interruptions et NVIC

    Explique les vecteurs d'interruption, les niveaux de priorité et le contrôleur d'interruptions vectorisées imbriquées. Les étudiants implémentent des E/S pilotées par interruption pour remplacer les boucles d'attente inefficaces.

  • Leçon 3 • GPIO et maîtrise des E/S numériques

    Enseigne la configuration des broches, les registres de direction et les modes de pilotage de sortie. Les étudiants écrivent leur premier code au niveau des registres pour faire clignoter des LED et lire des boutons.

  • Leçon 4 • Temporisateurs et génération de modulation de largeur d'impulsion

    Couvre les modes de compteur de temporisateur, les pré-diviseurs et la sortie de modulation de largeur d'impulsion. Les étudiants génèrent des signaux de temporisation précis et des formes d'onde à rapport cyclique variable.

  • Leçon 5 • Organisation et mappage de la 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 étudiants apprennent à lire les fiches techniques et à localiser les registres périphériques.

Chapitre 3Voir les détails

Techniques de programmation C embarqué

  • Leçon 1 • Machines d'état dans le firmware

    Modélise le comportement du système comme des machines d'état finies implémentées en C. Les étudiants structurent la logique de contrôle complexe pour la lisibilité et la testabilité.

  • Leçon 2 • Stratégies d'optimisation de code

    Aborde les drapeaux d'optimisation du compilateur, l'expansion inline et le déroulage de boucles. Les étudiants é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 de structures et les règles d'alignement. Les étudiants 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 étudiants é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 binaires et les macros pour une lecture-modification-écriture sécurisée des registres. Les étudiants écrivent des drivers périphériques portables en utilisant ces motifs.

Chapitre 4Voir les détails

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 étudiants implémentent des drivers 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 étudiants gèrent l'arbitrage multi-maître et diagnostiquent les défauts de bus courants.

  • Leçon 3 • Protocole SPI et conception de driver

    Explique la polarité d'horloge, les modes de phase et la gestion de la sélection de circuit. Les étudiants écrivent un driver SPI full-duplex et interfacent un capteur ou un afficheur.

  • 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 étudiants intègrent une pile USB pour exposer un port COM virtuel ou un périphérique HID.

  • Leçon 5 • Bus CAN pour les réseaux embarqués

    Introduit les types de trames CAN, l'arbitrage et la gestion des erreurs. Les étudiants configurent un contrôleur CAN et échangent des messages entre nœuds.

Chapitre 5Voir les détails

Systèmes d'exploitation temps réel

  • Leçon 1 • Fondamentaux de l'RTOS et ordonnancement

    Définit les tâches, les ordonnanceurs et la préemption dans un contexte temps réel. Les étudiants 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 de la top d'horloge, les temporisateurs logiciels et la gestion des échéances. Les étudiants implémentent des temporisateurs périodiques et à un coup 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 étudiants 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énement pour une coordination inter-tâches sécurisée. Les étudiants éliminent les situations de compétition 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 buffers circulaires pour le passage de données. Les étudiants découplent les producteurs et les consommateurs pour améliorer la modularité du système.

Chapitre 6Voir les détails

Interfaces analogiques et traitement du signal

  • Leçon 1 • Configuration du CAN et échantillonnage

    Couvre la résolution, la tension de référence, la fréquence d'échantillonnage et les modes de déclenchement. Les étudiants configurent un CAN pour acquérir des données de capteur avec un bruit minimal.

  • Leçon 2 • Conditionnement et filtrage du signal

    Introduit les filtres anti-repliement, l'amplification et l'adaptation d'impédance. Les étudiants conçoivent des circuits d'étage d'entrée 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 étudiants produisent des estimations d'orientation ou de position stables à partir d'entrées bruitées.

  • Leçon 4 • Techniques de filtrage numérique

    Implémente des filtres à moyenne mobile, RII et RIF en arithmétique à virgule fixe. Les étudiants réduisent le bruit dans les données échantillonnées sans surcoût de virgule flottante.

  • Leçon 5 • CNA et génération de formes d'onde

    Explique la résolution du CNA, le buffering de sortie et la synthèse de formes d'onde par table de consultation. Les étudiants génèrent des signaux de commande analogiques et des tonalités audio.

Chapitre 7Voir les détails

Gestion de l'alimentation et conception basse consommation

  • Leçon 1 • Analyse de la consommation électrique

    Mesure le courant dynamique et statique dans les différents modes de fonctionnement. Les étudiants construisent un budget de puissance qui guide les décisions de conception matérielle et de firmware.

  • Leçon 2 • Motifs de firmware basse consommation

    Applique une architecture pilotée par les événements et un mode inactif sans top d'horloge pour minimiser le temps actif. Les étudiants reconçoivent le code basé sur l'attente active en conceptions pilotées par interruption et compatibles avec la veille.

  • Leçon 3 • Modes de veille du MCU et sources de réveil

    Détaille les modes veille, veille profonde et veille prolongée avec leurs latences de réveil. Les étudiants sélectionnent le mode de veille le plus profond et sûr pour chaque scénario d'application.

  • Leçon 4 • Désactivation d'horloge et arrêt des périphériques

    Enseigne la désactivation sélective de l'horloge et les séquences de mise hors tension des périphériques. Les étudiants réduisent le courant au repos en désactivant 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 étudiants évaluent la faisabilité de la récupération pour les cycles d'utilisation de l'application cible.

Chapitre 8Voir les détails

Test et débogage des systèmes embarqués

  • Leçon 1 • Validation au niveau système et régression

    Conçoit des tests d'intégration, des configurations de test matériel dans la boucle et des suites de régression. Les étudiants confirment que le système complet répond aux exigences fonctionnelles et temporelles.

  • Leçon 2 • Tests unitaires pour le code embarqué

    Introduit les frameworks de tests unitaires basés sur l'hôte et l'abstraction matérielle pour la testabilité. Les étudiants écrivent des tests qui s'exécutent sur un PC avant le déploiement 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 par chien de garde. Les étudiants 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 étudiants arrêtent l'exécution et inspectent les registres pour diagnostiquer les défauts du firmware.

  • Leçon 5 • Analyseurs logiques et oscilloscopes

    Enseigne le décodage de protocole, la mesure de temporisation et l'analyse de l'intégrité du signal. Les étudiants vérifient les formes d'onde de communication et détectent les parasites sur le bus.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur logiciel : souhaite s'étendre vers des rôles firmware et adjacents au matériel.

  • Étudiant en génie électrique : a besoin de compétences pratiques en codage pour compléter sa 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'IT ou du développement desktop et visant des postes d'ingénieur embarqué.

  • Ingénieur mécanique : travaillant sur des appareils intelligents et ayant besoin de maîtriser aussi la couche firmware.

  • Jeune diplômé : cherchant à acquérir des compétences embarquées structurées et pertinentes pour l'industrie avant d'entrer sur le marché du travail.

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 au Maroc ?

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