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.


https://youtu.be/MiUHjLxm3V0?si=LJjE-HJCwMedjTmz

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.


https://kharroubihakim.xyz/td0/

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

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.


https://kharroubihakim.xyz/tp0/guide_tp0.html

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

Téléchargement

Dans cette section, vous trouverez les liens pour télécharger l'ensemble des ressources nécessaires.