Architecture des Processeurs pour l'Embarqué 2024/2025
MASTER ESE 2024/2025 - 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 : 11/02/2025 (3h) :
Lors de la première séance, nous avons discuté de l'intérêt du module, de ses objectifs, de ses modalités, du déroulement du cours, ainsi que des travaux pratiques (TP) et des travaux dirigés (TD).
Cours_1_2 | Le : 18/02/2025 (3h) :
Lors de ce cours, nous avons discuté de l'électronique des systèmes embarqués. Nous avons assimilé, au sens propre du terme, ce que cela signifie à travers quelques exemples concrets. Nous avons également abordé l'ensemble des fondamentaux de ce domaine bien précis.
Cours_3_4 | Le : 25/02/2025 (3h) :
Lors de ce cours, nous avons exploré comment un CPU reçoit, décode et exécute les instructions. Nous avons discuté des éléments de base qui lui permettent d'accomplir cette tâche. À travers un exemple, nous avons mis en évidence la différence entre les architectures Harvard et Von Neumann, soulignant ainsi l'utilisation de l'architecture Harvard dans un STM32. Nous avons également abordé le brochage du STM32 et commencé à explorer un périphérique (GPIO) avec un exemple pratique en cours.
Pendant ce cours, j'ai remarqué que de nombreux étudiants ont fait preuve d'irrespect. Certains étaient sur leur smartphone, tandis que d'autres discutaient sans cesse pendant un cours qui n'est pourtant pas obligatoire. Ce comportement a été nuisible, non seulement pour moi, en impactant ma volonté de transmettre davantage d'informations, mais aussi pour un grand nombre d'étudiants. Je reste optimiste et refuse de changer mon caractère. J'espère que ce problème ne se posera plus lors des prochaines séances. Merci pour votre compréhension.Cours_5_6 | Le : 04/03/2025 (3h) :
Pendant ce cours, nous avons exploré quelques fonctionnalités avancées liées aux GPIO. Deux exemples ont été traités durant le cours.
J'ai constaté une nette amélioration par rapport aux remarques formulées lors de la séance précédente. Je vous en félicite. Cependant, de nombreux étudiants utilisent encore leur smartphone pendant la séance. Il est inutile de vous rappeler que cela est inacceptable. Merci de bien vouloir y remédier pour les prochaines séances.Cours_7_8 | Le : 11/03/2025 (3h) :
Durant ce cours, nous nous sommes attardés sur la hiérarchie de l'horloge dans un STM32. Nous avons vu comment celle-ci est organisée au sein du microcontrôleur et quelles sont les différentes fonctionnalités liées à l'horloge proposées par un STM32. Des démonstrations sont prévues d'ici la prochaine séance.
Durant ce cours, j'ai constaté qu'il y a des fraudeurs qui s'inscrivent présents pendant la séance alors qu'ils sont absents. Des sanctions très sévères vont être appliquées à ces personnes indignes d'un étudiant en master, voire d'un licencié.Cours_9_10 | Le : 18/03/2025 (3h) :
Durant ce cours, nous avons réalisé un exemple complet incluant une fonction alternative. Nous avons également manipulé l'horloge pour augmenter la fréquence de travail de notre MCU. De plus, nous avons abordé les watchdogs sur un STM32 à travers un exemple présenté en cours.
Cours_11_12 | Le : 08/04/2025 (3h) :
Dans ce cours, un exemple sur le WWDG a été traité. Nous avons également abordé le périphérique SysTick, qui nous permet de faire office de base de temps.
Cours_13_14 | Le : 15/04/2025 (3h) :
Dans ce cours, des applications ont été corrigées. Nous avons abordé un périphérique : le timer. Un exemple sur l'utilisation de ce dernier a été traité.
Cours_15_16 | Le : 22/04/2025 (3h) :
Durant ce cours, nous avons exploité l'une des fonctionnalités proposées par les timers à usage global (comparaison) afin de générer un signal PWM à rapport cyclique variable. Un exemple a été traité en cours : nous avons généré un signal de commande pour un servomoteur dans le but de faire varier son bras de 0 à 90° toutes les deux secondes, en nous appuyant sur le SysTick.
Cours_17_18 | Le : 29/04/2025 (3h) :
Dans ce cours, nous avons abordé la conversion analogique-numérique. Nous avons discuté et détaillé en profondeur l'ADC au niveau d'un STM32, avec trois exemples à l'appui, traités en cours. Brièvement, nous avons également parlé des protocoles de communication.
Travaux dirigés (TD)
0- Tutoriel d'installation des fichiers de dépendances pour le TD.
Dans votre cas, faites la même chose, mais utilisez des STM32 F4 à la place des STM32 F1. Pour le Keil DFP, il faut désinstaller la version 3.0 et installer la version 2.17.1.
1- TD0-Prise en main
1- TD1-Prise en main
2- TD2-Exploitation des GPIO (STM32)
3- TD3- L'horloge (STM32)
4- TD4- base de temps (STM32)
4- TD5- PWM (STM32)
Travaux Pratiques :
1- TP 1 : Découverte de CubeIDE et CubeMx pour STM32
2- TP2 - Exploitation des GPIO (STM32) - REV01
3- TP3 - IWDG / WWDG (STM32) - REV01
Téléchargement
Dans cette section, vous trouverez les liens pour télécharger l'ensemble des ressources nécessaires.