مخطط الموضوع

  • Introduction sur les systèmes embarqués

    Dans cette introduction on va faire un tour sur:

    1. système embarqué?
    2. Types des systèmes embarqués selon l’architecture.
    3. Les principales contraintes liées au développement des systèmes embarqués.

    4. Du système à microprocesseur (μP) au Microcontrôleur (μC).

    5. Les principales caractéristiques des μC.
    6. Positionnement du problème d'un µP.
    7. De la logique combinatoire vers La logique programmée (exemple de circuit de majorité).

  • Le cas général d'un µP

    1. Architecture de Von-Neumann et Harvard.
    2. Codage CISC et RISC.
    3. Exemple de codage CISC vs RISC.
    4. Phases et cycle machine.
  • Etude de cas le µP MID-RANGE de Microchip

    Dans ce cours on va voir:

    1. Partie 1 sur l'architecture interne de MID-RANGE
    2. Partie 2 sur le jeu d'instructions et la gestion des interruptions 
  • µC de Microchip le PIC 16F84A

    Dans ce cours on va voir:

    1. Partie 1 sur les principales caractéristiques de µC PIC 16F84A
    2. Partie 2 sur les principales périphériques (Ports I/O et le Timer0)
  • La merveille des périphériques

    Dans ce cours on va voir:

    1. La conversion analogique numérique (ADC)
    2. Le Timer2 avec le module CCP en mode PWM
    3. La communication série et le module USART
  • Annexe de la première partie SE

    1. Temptale de fichier source en MPASM pour le µC PIC16F84A
    2. Une bibliothèque de calcul sur 16bits
    3. Le jeu d'instructions du µP MID-RANGE
  • Introduction sur les systèmes temps réel

    Dans ce cours on va voir :

    1. C’est quoi un système temps réel ?
    2. Système temps réel & son environnement.
    3. Caractéristiques des systèmes temps réel.
    4. Classification des systèmes temps réel.
      • Selon l’architecture.
      • Selon les contraintes temporelles.
    5. Domaines d’applications.
    6. La tâche temps réel (Définition, Etats, Catégories).
    7. Ce qu’il faut retenir.
  • Introduction sur l'opération d'ordonnancement

    Dans ce cours on va voir :

    1. Ordonnancement ? Objectifs ?
    2. Dépend de quoi ?
    3. Tâche et présentation d’état.
    4. Introduction sur l’ordonnancement :
      • Modèle de tâche.
      • Facteur d’utilisation.
      • Facteur de charge.
      • Test de faisabilité.
      • Séquence valide.
  • Politiques d’ordonnancement 1

    Dans ce cours on va voir :

    Partie 1 (Tâches périodiques indépendantes à contrainte stricte):

    1. Rate Monotonic Scheduling (RM).
    2. Deadline Monotonic Scheduling (DM).
    3. Earliest Deadline First Scheduling (EDF).
    4. Least Laxity First Scheduling(Least slack time scheduling -LST-) (LLF).
  • Politiques d’ordonnancement 2

    Dans ce cours on va voir :

    Partie 2 (Tâches apériodiques indépendance à contrainte souple):

    1. First Come First Served (FCFS).
    2. Shortest Job First (SJF).
      • Preemptive (Shortest Remaining Time –SRT-).
      • Non- Preemptive.
    3. Priority Based (PB).
      • Preemptive.
      • Non- Preemptive.
    4. Round Robin (RR).
  • Politiques d’ordonnancement 3

    Dans ce cours on va voir :

    Partie 3 (ordonnancement des tâches apériodiques à contrainte souple dans un contexte de tâches périodiques à contrainte stricte) :

    1. Traitement en arrière plan.
    2. Traitement par serveur:
      • Serveur par scrutation (polling).
      • Serveur sporadique
  • Implémentation du noyau HBM-RTOS

    Dans ce cours-TP on va voir :

    1. Système mono-tâche (clignotement d’une LED).
    2. Positionnement du problème multitâches (Plusieurs tâches de la même nature).
    3. La solution en pseudo-multitâches.
    4. Positionnement du problème multitâches (Plusieurs tâches avec différentes natures).
    5. Problème de la zone STACK de MID-RANGE.
    6. Présentation de noyau HBM-RTOS (LITE VERSION).
    7. Implémentation du noyau.
    8. Exercice de TP.
  • Transformation d'une plateforme à base d'un µC à un API

    Dans ce cours on va voir:

    1. Comment convertir un LADDER (langage à contacts) à un algorithme informatique.
    2. Comment convertir un GRAFCET à un algorithme informatique.
    3. Annexe : conversion du GRAFCET en LADDER.