Aperçu des sections

  • COURS

    http://www.freertos.org

    Durant cet enseignement nous allons nous intéresser aux systèmes temps réel, notamment à travers l'utilisation de systèmes d'exploitation. Dans un premier temps, les concepts et outils de base de tout système d'exploitation seront découverts avant de s'intéresser aux services proposer par des exécutifs temps réel.

    Le système utilisé pour une mise en application des concepts présentés sera FreeRTOS (Free Real Time Operating System), un micro-noyau ou ordonnanceur temps réel libre et open source.

    Contenu du cours :

    1h00:
    - Problématique + notions sur les exécutifs/OS.
    - Définition de temps réel (signification, enjeux, dur VS mou ...).
    3h00:
    - Exécutifs temps réel:
    -Programmation concurrente / multitâche.
    -Ordonnancement (problématique, classification).
    -Taches et outils de gestion des exécutifs TR
    (synchronisation/communication inter-taches, gestion mémoire, gestion
    des IRQ).
    1h30:
    -Panorama des algorithmes d'ordonnancement.
    1h30:
    -Construire son appli TR en fonction des ressources (RAM/ROM/CPU)
    -Choisir son exécutif TR.

    Pour déposer un devoir, il faut s'inscrire dans ce cours :

    En bas à droite, "Administration du cours-> s'inscrire dans le cours"

  • TRAVAUX PRATIQUES

    Des travaux préparatoires seront ramassés en début de chaque séance

     

    La trame de travaux pratiques sera réalisée sur MCU 32bits PIC32 proposé par Microchip. L'exécutif temps réel étudié durant cette trame sera FreeRTOS, un exécutif libre et open source sous licence GPL. Observons en quelques points le contenu de cette trame :

    1. MODE COOPERATIF - séance n°1


    1.1. Interface de communication
    1.2. Mode coopératif
    1.3. État bloqué
    1.4. Tâche idle


    2. MODE PREEMPTIF ET GESTION MEMOIRE - séance n°2


    2.1. Mode préemptif
    2.2. Gestion mémoire


    3. QUEUE DE MESSAGE ET SEMAPHORE - séance n°3


    3.1. Queue de Message
    3.2. Timeout
    3.3. Section critique
    3.4. Sémaphore
    3.5. Bibliothèque UART avec appels système


    4. PROJET - séance n°4 et plus


    4.1. Présentation
    4.2. Spécifications

     

  • OUTILS DEVELOPPEMENT LOGICIEL

    Liens vers les outils de développement logiciel proposés par Microchip. Tout exercice peut être pré-compilé à la maison avant l'arrivée en séance. Si vous souhaitez, la trame de TP peut-être réalisée sur votre machine personnelle. Les outils de développement sont entièrement libre d'utilisation du moment que vous utilisez les versions LITE (outils sans options d'optimisation).