preloader

    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