Architecture des Processeurs pour l'Embarqué 2025/2026
MASTER ESE 2025/2026 - USTHB/FGE
Cette page a été conçue pour vous accompagner le plus clairement possible afin de réussir dans ce module. Vous y trouverez l'ensemble des ressources nécessaires.
Cours
Cette section est dédiée au cours. Vous y trouverez la présentation du cours ainsi que d'autres supports.
Cours_0 | Le : 18/02/2026
Durant cette première séance, nous avons mis en évidence l’intérêt des objectifs du module ainsi que les compétences qui seront acquises à la fin du semestre. Nous avons également abordé ma façon de travailler, le fonctionnement des TP et des TD.
J’ai apprécié le nombre très important d’étudiants présents lors de la première séance.
Cours_1_2 | Le : 25/02/2026
Durant cette seconde séance, pour le premier cours pédagogique, nous avons abordé quelques fondamentaux afin de démarrer sur de bonnes bases. Nous avons commencé par une définition claire de l’électronique des systèmes embarqués et évoqué les technologies indispensables pour travailler dans ce domaine. Ensuite, nous nous sommes attardés sur le contexte géopolitique actuel concernant les semi-conducteurs.
Je vous invite à regarder le petit documentaire très instructif que j’ai mis dans la description
Cours_3_4 | Le 04/03/2026
Dans ce cours, nous avons abordé l’architecture interne du STM32, en détaillant l’organisation des périphériques et des différents bus. Ensuite, nous avons étudié le brochage (pinout) du microcontrôleur, ainsi que le premier périphérique : le GPIO (General Purpose Input/Output).
Certains outils logiciels ont été abordés.
Cours_5_6 | Le 11/03/2026
Dans ce cours, nous avons exploré et passé en revue la quasi-totalité des fonctionnalités offertes par les GPIO sur un microcontrôleur STM32. Nous avons également réalisé une première démonstration pratique en utilisant les outils CubeMX et CubeIDE, ainsi que Keil µVision.
Cours_7_8 | Le : 17/03/2026
Dans le cadre de ce cours, nous avons étudié les fonctionnalités avancées associées aux GPIO. Par la suite, nous avons abordé le registre RCC, réalisé un exemple pratique en cours et traité une partie du TD 1.
Cours_9_10 | Le : 07/04/2026
Lors de ce cours, nous avons abordé les notions de Independent Timer et de Windows Timer. Des exemples d'implémentation en bas niveau ont également été présentés et étudiés.
IWDG/WWDG
Cours_11_12 | Le : 21/04/2026
Au cours de cette séance, nous avons étudié le SysTick ainsi que les timers à usage général des microcontrôleurs STM32. Pour illustrer ces concepts, nous avons réalisé des exemples pratiques et résolu des exercices de travaux dirigés (TD). Une partie de ces applications a également été abordée lors du TP3.
Complément du cours
En complément du cours, vous trouverez ci-dessous deux ressources vidéo :
- La première partie du TP3, enregistrée pendant la séance pratique.
- Une partie du TD4, également capturée en vidéo lors du cours.
Ces enregistrements servent de supports pédagogiques complémentaires pour les séances de TD et de TP. Ils visent plus particulièrement à renforcer la prise en main des deux logiciels utilisés pour la programmation des microcontrôleurs STM32
https://drive.google.com/file/d/1GRi_ba9IIhaXAbw8DeNf0be6lgMDVbRu/view?usp=sharing
https://drive.google.com/file/d/14fxwaegD3zl3oYtyFzqZm_02tNLtstEo/view?usp=sharing
Cours_13_14 | Le : 29/04/2026
Au cours de cette séance, nous avons abordé la PWM en passant par le module de comparaison, et nous avons également évoqué le module de capture du timer.
Nous avons abordé la conversion ADC sur un STM32.
Cours_15_16 | Le :06/05/2026
Lors du cours d'aujourd'hui, nous avons abordé la DMA et illustré son utilisation à travers un exemple concret avec un ADC. Nous avons également abordé certains protocoles de communication, notamment l'UART et l'I2C.
DMA, UART, I2C
Travaux dirigés (TD)
TD0 – Guide d’installation (Keil UV5)
Vous trouvez ci-dessous le lien vers le guide d’installation des logiciels nécessaires pour les travaux pratiques (TD) et le cours.
Une connexion internet est requise pour effectuer l’installation.
TD1- Prise en main de keil uVision5 & Manipulation des GPIO
Ce TD a pour but de vous familiariser avec Keil μVision et le CMSIS. Vous reprendrez exactement ce qui a été réalisé en TP, mais sans utiliser la couche logicielle HAL.
https://kharroubihakim.xyz/owncloud/index.php/s/JlUxHJBSDHgGNLn
TD4 - SysTick et Timer
TD2- Horloge et MCO
Travaux Pratiques
TP0 – Guide d’installation (STM32 CubeIDE/CubeMx)
Vous trouvez ci-dessous le lien vers le guide d’installation des logiciels nécessaires pour les travaux pratiques (TP) et le cours.
Une connexion internet est requise pour effectuer l’installation.
TP1- Prise en main de l'écosystème STM32 & Manipulation des GPIO
L'objectif de ce TP est de se familiariser avec l'environnement de développement de STMicroelectronics, notamment STM32CubeMX pour la configuration matérielle et STM32CubeIDE pour le développement logiciel. L'apprentissage porte sur la configuration des entrées/sorties numériques (GPIO) et la manipulation des registres via la couche d'abstraction HAL.
https://drive.google.com/file/d/1xDQaXTYZ9xlqGqay9YpwmSlnHokHej3W/view?usp=sharing
Les PC portables sont obligatoires, ainsi que les logiciels nécessaires. PS : N’oubliez pas d’installer Proteus. Aucune installation ne sera tolérée pendant la séance.
Les PC portables sont obligatoires, ainsi que les logiciels nécessaires. PS : N’oubliez pas d’installer Proteus. Aucune installation ne sera tolérée pendant la séance.
TP 2 : Exploitation Avancée des GPIO et de l’horloge (STM32)
L'objectif du TP2 étant d'implémenter sur la carte de développement de ST (Nucleo 64 basée sur un STM32F401RE/F446RE), celle-ci sera accompagnée d'une carte de développement propre à nous contenant des LED (2x), 4 afficheurs sept segments et 3 boutons
https://drive.google.com/file/d/1zexhhxZMIOd1-XAHCFgfwfP3O119fGhz/view?usp=sharing
TP3 - IWDG et WWDG
Téléchargement
Dans cette section, vous trouverez les liens pour télécharger l'ensemble des ressources nécessaires.
-
https://drive.google.com/file/d/1fErr7pAhywvXyZP0UEwd0LISzqTiKZc4/view?usp=sharing
06/05/2026
-
https://drive.google.com/file/d/1kEtSXOsxkNAt7aOgMgJe3Wmpmf_nfiYl/view?usp=drive_link
Reference manual- RM390.
-
https://drive.google.com/file/d/1d1t-Vgs5_rSgNti4_OkSE0d6cQvn3LED/view?usp=drive_link
HAL and low-layer drivers
-
https://kharroubihakim.xyz/owncloud/index.php/s/szzISVRYlIFlQbL
STM32 ST-LINK Utility v4.6.0