TP Systèmes embarqués/ TP Systèmes Temps Réel

 

A. TP systèmes embarqués :

  • Simulation/Implémentation d’applications en utilisant les couples matériel/logiciel suivants: 
  • FPGA/VHDL, Arduino/C,
  • Microprocesseur/Assembleur,
  • PIC/C ou Assembleur,
  • DSP/C

Exemple d’application : Conception d'un système de condamnation centrale d’une automobile
   Ci-dessous est exposée, à titre d’exemple, la méthodologie appliquée à la conception d'un système de condamnation centrale d’une automobile. Libre à l’enseignant de choisir une autre application.

  • Etape initiale : Elaborer un programme qui permet de faire ouvrir et fermer, au moyen d’une commande infrarouge ou radio fréquence, les quatre portes d’une voiture en utilisant la commande TOR avec l’allumage (ou clignotement) de LEDs rouges et l’émission de bips sonores de durées variables.
  • Variante 1 : Prendre en considération la fermeture réelle des portes (en utilisant des butées (bouton poussoir).
  • Variante 2 : Prévoir le cas de l’ouverture des portes par erreur (action par accident de la commande infrarouge) sans l’ouverture effective de la porte. Condamnation automatique après un certain délai.
  • Variante 3 : Prévoir le cas d’une porte mal fermée tandis que la voiture est en mouvement. Alerter le chauffeur : bip sonore, affichage sur le tableau de bord, …
  • Variante 4 : Cryptage du signal de commande Amener l'étudiant à imaginer une architecture globale et à proposer différentes techniques de programmation (interruption, polling, fonctions, communication (synchrone asynchrone), gestion des E/S, Affichage, Alarme, …) et estimer à chaque fois le coût de l’application.

B. TP systèmes temps réel

  • TP 01. Savoir utiliser les commandes de base de MS-DOS, Ecriture et exécution d’un script batch DOS. Modification de fichier et lancement de commandes.
  • TP 02. Initiation aux commandes Linux : Gestion des processus : Créer (lancer), Visualisation (listing) et Arrêter (tuer) des processus externes. Gestion de la mémoire sous Linux (Comprendre l’allocation dynamique de la mémoire, Diagnostiquer quelques problèmes liés à l’allocation dynamique)
  • TP 03. Traitement d’un exemple simple (cas sémaphore) en utilisant un des langages temps réel.