Systèmes Embarqués
3 ECTS - 12 CM / 9 TD / 9 TP
Description
- Présentation des SoC, “Système on Chip” :
- Rappels architecture ordinateur : bus, adresses, registres d’E/S, interruptions
- Rappels électroniques : signaux logiques, GPIOs, convertisseurs ADC, pull down, pull up
- Communication externe : bus série, interface déboguage SWD/JTAG, WiFi/bluetooth
- Communication interne : bus SPI, bus I2C, PWM
- Utilisation de microPython Développement “bare-metal” :* Initiation à l’assembleur ARM : instructions, appel de fonctions, intégration en C
- Segmentation mémoire : pile, tas, code et données
- Gestion des interruptions : table des vecteurs d’interruption
- Développement d’un firmware
- Programmation en C : Utilisation de Qemu/Raspberry Pico
- Développement “OS temps réel” :* Notion de priorités et ordonnancement de threads
- Création des tâches
- Communication inter threads et synchronisation : queues, notifications
- Concurrence et protection des ressources : mutex, sémaphores
- Gestion des événements : event bits, ISR “Interrupt service routine”
- Programmation en C : Utilisation de FreeRTOS sur Raspberry Pico.
Objectifs