Topic outline
- General
- Introduction sur les systèmes embarquésIntroduction sur les systèmes embarquésDans cette introduction on va faire un tour sur: - système embarqué?
- Types des systèmes embarqués selon l’architecture.
- 
Les principales contraintes liées au développement des systèmes embarqués. 
- 
Du système à microprocesseur (μP) au Microcontrôleur (μC). 
- Les principales caractéristiques des μC.
- Positionnement du problème d'un µP.
- 
De la logique combinatoire vers La logique programmée (exemple de circuit de majorité). 
 
- Le cas général d'un µPLe cas général d'un µP- Architecture de Von-Neumann et Harvard.
- Codage CISC et RISC.
- Exemple de codage CISC vs RISC.
- Phases et cycle machine.
 
- Etude de cas le µP MID-RANGE de MicrochipEtude de cas le µP MID-RANGE de MicrochipDans ce cours on va voir: - Partie 1 sur l'architecture interne de MID-RANGE
- Partie 2 sur le jeu d'instructions et la gestion des interruptions
 
- µC de Microchip le PIC 16F84AµC de Microchip le PIC 16F84ADans ce cours on va voir: - Partie 1 sur les principales caractéristiques de µC PIC 16F84A
- Partie 2 sur les principales périphériques (Ports I/O et le Timer0)
 
- La merveille des périphériquesLa merveille des périphériquesDans ce cours on va voir: - La conversion analogique numérique (ADC)
- Le Timer2 avec le module CCP en mode PWM
- La communication série et le module USART
 
- Annexe de la première partie SEAnnexe de la première partie SE- Temptale de fichier source en MPASM pour le µC PIC16F84A
- Une bibliothèque de calcul sur 16bits
- Le jeu d'instructions du µP MID-RANGE
 
- Introduction sur les systèmes temps réelIntroduction sur les systèmes temps réelDans ce cours on va voir : - C’est quoi un système temps réel ?
- Système temps réel & son environnement.
- Caractéristiques des systèmes temps réel.
- Classification des systèmes temps réel.
- Selon l’architecture.
- Selon les contraintes temporelles.
 
- Domaines d’applications.
- La tâche temps réel (Définition, Etats, Catégories).
- Ce qu’il faut retenir.
 
- Introduction sur l'opération d'ordonnancement
- Politiques d’ordonnancement 1Politiques d’ordonnancement 1Dans ce cours on va voir : Partie 1 (Tâches périodiques indépendantes à contrainte stricte): - Rate Monotonic Scheduling (RM).
- Deadline Monotonic Scheduling (DM).
- Earliest Deadline First Scheduling (EDF).
- Least Laxity First Scheduling(Least slack time scheduling -LST-) (LLF).
 
- Politiques d’ordonnancement 2Politiques d’ordonnancement 2Dans ce cours on va voir : Partie 2 (Tâches apériodiques indépendance à contrainte souple): - First Come First Served (FCFS).
- Shortest Job First (SJF).
- Preemptive (Shortest Remaining Time –SRT-).
- Non- Preemptive.
 
- Priority Based (PB).
- Preemptive.
- Non- Preemptive.
 
- Round Robin (RR).
 
- Politiques d’ordonnancement 3Politiques d’ordonnancement 3Dans 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) : - Traitement en arrière plan.
- Traitement par serveur:
- Serveur par scrutation (polling).
- Serveur sporadique
 
 
- Implémentation du noyau HBM-RTOSImplémentation du noyau HBM-RTOS- Système mono-tâche (clignotement d’une LED).
- Positionnement du problème multitâches (Plusieurs tâches de la même nature).
- La solution en pseudo-multitâches.
- Positionnement du problème multitâches (Plusieurs tâches avec différentes natures).
- Problème de la zone STACK de MID-RANGE.
- Présentation de noyau HBM-RTOS (LITE VERSION).
- Implémentation du noyau.
- Exercice de TP.
 
- Transformation d'une plateforme à base d'un µC à un API Transformation d'une plateforme à base d'un µC à un APIDans ce cours on va voir: - Comment convertir un LADDER (langage à contacts) à un algorithme informatique.
- Comment convertir un GRAFCET à un algorithme informatique.
- Annexe : conversion du GRAFCET en LADDER.
 
- Annexe de la deuxième partie STRAnnexe de la deuxième partie STR