MC-II2 - Cours/TP 0. J. Villemejane -

Documents pareils
! analyse du fonctionnement

QUESTION 1 {2 points}

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

PIC EVAL Dev Board PIC18F97J60

TER Licence 3 Electronique des Télécoms Transmission GSM

ECTS INFORMATIQUE ET RESEAUX POUR L INDUSTRIE ET LES SERVICES TECHNIQUES

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Conférence sur les microcontroleurs.

Introduction aux systèmes temps réel. Iulian Ober IRIT

Un tempo de Reel sur un rythme de Java

ELP 304 : Électronique Numérique. Cours 1 Introduction

Veille Technologique : la VoIP

Conception et Intégration de Systèmes Critiques

L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Les diagrammes de modélisation

Messagerie asynchrone et Services Web

Présentation formations SPI/EEA

Réglage, paramétrage, contrôle, modification. Salle de conférence.

Le multiplexage. Sommaire

CH.3 SYSTÈMES D'EXPLOITATION

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

La carte à puce. Jean-Philippe Babau

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Bienvenue au collège Sciences et Technologie

MANUEL D INSTRUCTION

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES (CCTP)

EMPLOI DU TEMPS du 4 ème SEMESTRE

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

BeSpoon et l homme Connecté

Cours A7 : Temps Réel

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

PG208, Projet n 3 : Serveur HTTP évolué

Equipement. électronique

epowerswitch 4M+ Fiche technique

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

TEPZZ A_T EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 ( ) G06K 19/077 (2006.

L apprentissage automatique

Multitension Monofonction. Multitension Multifonction

CENTRAL TELEPHONIQUE ANALOGIQUE 3 LIGNES 12 POSTES autocommutateur téléphone SELECTEUR FAX TELEPHONE. Ref 3L12PF = VIP312

WIFI ÉVOLUTIVITÉ - SÉCURITÉ - MOBILITÉ

ANALYSE TRAMEs LIAISON SERIE

Introduction au temps réel

L exclusion mutuelle distribuée

INSTRUCTIONS D INSTALLATION SOUS WINDOWS 7 / WINDOWS VISTA / WINDOWS XP

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

epowerswitch 8XM+ Fiche technique

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux codes DIGICODE

Multichronomètre SA10 Présentation générale

Génie Industriel et Maintenance

Extrait des Exploitations Pédagogiques

Enregistreur de données d humidité et de température

LES OUTILS DU TRAVAIL COLLABORATIF

Système de vidéosurveillance Guide de configuration

Les Cheminements piétons

Etude et développement logiciel Exemples de réalisation

CLASSE MOBILE TABLETTE CARTICE TAB 30 CLASSE MOBILE ARATICE /11

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Conception des systèmes répartis

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

EXAMEN CRITIQUE D UN DOSSIER TECHNIQUE

Cours Bases de données

RE BL. C o n v e r t i s s e u r I n f r a r o u g e B l u e t o o t h. Manuel utilisateur

Modélisation multi-agents - Agents réactifs

BROCHURE PRODUIT. Gestion centralisée de PC Industriels Galium

Base. Centrales à béton. Vue d ensemble


Thermorégulateurs Easitemp 95 et 150 eau. La solution compacte & économique

Manuel d utilisation Enregistreur autonome de poche. Version 1.1 TRO-TR-BADL100C-03-F

HOME PROJETS 168 BIS-170 RUE RAYMOND LOSSERAND PARIS

Cours 1 : Qu est-ce que la programmation?

Vers l Internet Synthèse Bibliographique -

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Technologie 125 Khz pour une performance optimale en en environnement industriel. Création des badges. Programmation des badges

Série 77 - Relais statiques modulaires 5A. Caractéristiques. Relais temporisés et relais de contrôle

Potentiels de la technologie FPGA dans la conception des systèmes. Avantages des FPGAs pour la conception de systèmes optimisés

Notice de montage et d utilisation

Démarreur-testeur par ordinateur via le port USB d un PC pour moteurs asynchrones triphasés

PostgreSQL. Formations. Calendrier... 14

36 arguments clés en faveur de la virtualisation du stockage DataCore

Conception Electronique (CEL) Prof. Maurizio Tognolini

Conception collaborative en STI Retour d expériences, outils, perspectives

Informatique Industrielle

Leçon 1 : Les principaux composants d un ordinateur

REGLEMENT DU CONTRÔLE DES CONNAISSANCES FORMATION EN INITIAL, APPRENTISSAGE, FORMATION CONTINUE

L intelligence intégrée et connectée au cœur de vos projets. Dossier de presse

EMETTEUR ULB. Architectures & circuits. Ecole ULB GDRO ESISAR - Valence 23-27/10/2006. David MARCHALAND STMicroelectronics 26/10/2006

Alarme Auto Na Cette alarme est un produit électronique destiné à renforcer la sécurité de votre véhicule.

Projet Sécurité des SI

Ministère des Affaires étrangères et européennes. Direction de la politique culturelle et du français. Regards VII

Initiation au HPC - Généralités

Transcription:

Systèmes Embarqués Avancés MC-II2 - Cours/TP 0 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/26

MC-II2 Systèmes multitâches et systèmes temps réels Objectifs Comprendre et maîtriser l organisation fonctionnelle d une application embarquée Savoir développer une application embarquée en langage évolué Programmer une machine à état sur un système à microcontroleur Compétences minimales Développer une application en langage évolué pour une cible à microcontrôleur, Gérer les périphériques d entrées-sorties pour s interfacer avec un environnement, Mettre en oeuvre le mécanisme de fonctionnement en régime d interruption de programme simple 2/26

Organisation du module et notation 1 Introduction aux systèmes embarqués 2 Programmation en C des PIC 3 Constitution d un système embarqué à microcontroleur PIC16F 4 Migration vers les PIC18F 5 Gestion du temps / Timers matériel et logiciel 6 Programmation par machine à état 2 TP Test (2h chacun - coeff. 1) 1 note de participation (coeff. 0.5) 1 note de compte-rendu (coeff. 0.5) 3/26

Découpage du module Séance 1 Introduction aux systèmes embarqués (TP0) et Découverte de MPLABX Séance 2 Programmation en C des PIC (TP1) Séance 3 Constitution d un système embarqué à microcontroleur PIC16F (TP2) Séance 4 Migration vers les PIC18F (TP3) Séance 5 TP Test 1 Séance 6 Gestion du temps / Timers matériel et logiciel (TP4) Séance 7 Programmation par machine à état (TP5) Séance 8 TP Test 2 4/26

Les adresses à connaître Pour toute question sur le cours ou les TD/TP : julien.villemejane@u-pec.fr Les cours, TD et TP au format numérique : http ://cours.villemejane.net/ Microcontrôleurs PIC : http ://www.microchip.com/ http ://www.abcelectronique.com/bigonoff/ 5/26

Plan du cours 1 Les systèmes embarqués Définition Structure Caractéristiques Contraintes 2 Constitution d un système embarqué Microcontroleur FPGA et ASIC Choix de l architecture 3 Exemple : Contrôle de processus Gestion des évènements Contrôle de processus - Par interrogation Contrôle de processus - Par interruption Notions importantes Systèmes d exploitation temps réel 6/26

Les systèmes embarqués 7/26

Les systèmes embarqués 7/26

Les systèmes embarqués Définition Système embarqué Regroupement d un système matériel et d un logiciel Architecture spécifique dédiée Réalisation d une tâche particulière En parfaite autonomie En contact permanent avec l environnement Entrées/sorties spécifiques et très réactives 8/26

Les systèmes embarqués Structure 9/26

Les systèmes embarqués Caractéristiques Caractéristiques d un système embarqué Principalement numérique pouvant intégrer une partie analogique conditionnement de signaux, modulation, filtrage Exécution d une application dédiée, mais peut intégrer une interface homme-machine Système matériel simplifié Meilleure fiabilité Réduction de la consommation électrique Réduction des couts de fabrication Nombre de ressources limité (mémoires, E/S) 10/26

Les systèmes embarqués Caractéristiques Système embarqué = Sous-ensemble d un système plus complexe Dans l automobile Entre 40 et 100 systèmes embarqués pour assurer : la sécurité (ABS, EPS...) le confort (auto-radio, ouverture centralisée...) 11/26

Les systèmes embarqués Contraintes Contraintes d utilisation d un système embarqué Conditions environnementales extrêmes (température, humidité...) Consommation électrique minimale Faible encombrement et faible poids Gestion du temps très précise (souvent temps réel) Un système embarqué doit être : robuste simple fiable fonctionnel sûr autonome 12/26

Les systèmes embarqués Contraintes Contraintes d utilisation d un système embarqué Conditions environnementales extrêmes (température, humidité...) Consommation électrique minimale Faible encombrement et faible poids Gestion du temps très précise (souvent temps réel) Un système embarqué doit être : robuste simple fiable fonctionnel sûr autonome 12/26

Constitution d un système embarqué Pour concevoir un système embarqué intelligent, deux solutions principales : des architectures existantes (microcontroleurs) des architectures dédiées (FPGA, ASIC) 13/26

Constitution d un système embarqué Microcontroleur Microcontroleur Unité de calcul séquentiel précablée Exécution d une séquence d instructions Entrées/Sorties spécifiques (numériques et analogiques) 14/26

Constitution d un système embarqué Microcontroleur Microcontroleur Unité de calcul séquentiel précablée Exécution d une séquence d instructions Entrées/Sorties spécifiques (numériques et analogiques) 14/26

Constitution d un système embarqué Microcontroleur Microcontroleur Unité de calcul séquentiel précablée Exécution d une séquence d instructions Entrées/Sorties spécifiques (numériques et analogiques) 14/26

Constitution d un système embarqué Microcontroleur Avantages Large choix de composants Modules déjà existants (ADC, PWM...) Gestion d horloge - oscillateur interne quelques MHz à quelques centaines de MHz Facilité de mise en oeuvre Inconvénients Exécution séquentielle des calculs Moins rapide pour le traitement de données Instructions prédéfinies Utilisation réservée de certains modules (entrées-sorties limitées) 15/26

Constitution d un système embarqué Microcontroleur Avantages Large choix de composants Modules déjà existants (ADC, PWM...) Gestion d horloge - oscillateur interne quelques MHz à quelques centaines de MHz Facilité de mise en oeuvre Inconvénients Exécution séquentielle des calculs Moins rapide pour le traitement de données Instructions prédéfinies Utilisation réservée de certains modules (entrées-sorties limitées) 15/26

Constitution d un système embarqué FPGA et ASIC FPGA Interconnexion de composants logiques Opérateurs logiques Bascules Description comportementale d un système logique 16/26

Constitution d un système embarqué FPGA et ASIC FPGA Interconnexion de composants logiques Opérateurs logiques Bascules Description comportementale d un système logique 16/26

Constitution d un système embarqué FPGA et ASIC FPGA Interconnexion de composants logiques Opérateurs logiques Bascules Description comportementale d un système logique 16/26

Constitution d un système embarqué FPGA et ASIC Avantages Exécution parallèle des calculs Gestion d horloge avancée quelques MHz à quelques GHz Reconfiguration dynamique Inconvénients Aucun module précablé Entrées-sorties numériques seulement 17/26

Constitution d un système embarqué FPGA et ASIC Avantages Exécution parallèle des calculs Gestion d horloge avancée quelques MHz à quelques GHz Reconfiguration dynamique Inconvénients Aucun module précablé Entrées-sorties numériques seulement 17/26

Constitution d un système embarqué Choix de l architecture Les critères à prendre en compte sont les suivants : le nombre de fonctions à réaliser le nombre d entrées-sorties nécessaires la vitesse d exécution de ces fonctions la consommation électrique l aspect temps réel et multitaches 18/26

Exemple : Contrôle de processus Soit le système suivant : Cahier des charges Gestion d un moteur / tout ou rien Gestion d un arrêt d urgence Clignotement d un voyant de marche/arrêt 19/26

Exemple : Contrôle de processus Soit le système suivant : Cahier des charges Gestion d un moteur / tout ou rien Gestion d un arrêt d urgence Clignotement d un voyant de marche/arrêt 19/26

Exemple : Contrôle de processus Gestion des évènements Il y a 2 méthodes principales pour répondre à un événement : Par interrogation Cette méthode consiste à interroger chaque périphérique pour déterminer s il requiert l attention du processeur. Par interruption Permet d interrompre le travail du processeur et d exécuter une courte fonction. Utilisation d éléments matériels : circuits, lignes et signaux dédiés à cet usage. 20/26

Exemple : Contrôle de processus Contrôle de processus - Par interrogation Soit le système ci-dessous. On souhaite faire clignoter la LED avec une demi-période fixée à 1s. BOUCLEINFINIE LED =! LED ; t e m p o r i s a t i o n ( 1 ) ; FINBOUCLE Le processeur est bloqué durant toute la temporisation. 21/26

Exemple : Contrôle de processus Contrôle de processus - Par interrogation On souhaite maintenant contrôler le moteur d un procédé de fabrication. BOUCLEINFINIE SI (MARCHE = 1) LED =! LED ; MOTEUR = 1 ; SINON // on s t o p p e t o u t LED = 0 ; MOTEUR = 0 ; t e m p o r i s a t i o n ( 1 ) ; FINBOUCLE On ne contrôle le moteur que toutes les secondes. Suffisant pour un système mécanique de ce type. 22/26

Exemple : Contrôle de processus Contrôle de processus - Par interrogation Ce système est aussi équipé d un bouton d arrêt d urgence. BOUCLEINFINIE SI (URGENCE = 1) LED = 1 ; MOTEUR = 0 ; SINON SI (MARCHE = 1) LED =! LED ; MOTEUR = 1 ; SINON // on s t o p p e t o u t LED = 0 ; MOTEUR = 0 ; t e m p o r i s a t i o n ( 1 ) ; FINBOUCLE Bouton d urgence pris en compte uniquement toutes les secondes! Certains évènements peuvent avoir des répercussions graves (humaines, économiques, écologiques) s ils ne sont pas pris en compte au plus vite. 23/26

Exemple : Contrôle de processus Contrôle de processus - Par interruption BOUCLEINFINIE SI (MARCHE = 1 ET URGENCE = 0) MOTEUR = 1 SINON // on s t o p p e t o u t LED = 0 MOTEUR = 0 FINBOUCLE INTERRUPTION SI TEMPS = 1S LED =! LED SI URGENCE F = 1 LED = 0 MOTEUR = 0 ATTENTE FIN URGENCE FIN INTERRUPTION 24/26

Exemple : Contrôle de processus Notions importantes Un système, caractérisé par : sa relation entrées-sorties son temps de réponse Gestion de tâches : priorité ordonnancement Gestion d évènements (indiquant l évolution d un système) : synchrones asynchrones (non prédictibles) - interruptions SYSTEMES MULTITACHES / SYSTEMES TEMPS REEL 25/26

Exemple : Contrôle de processus Notions importantes Un système, caractérisé par : sa relation entrées-sorties son temps de réponse Gestion de tâches : priorité ordonnancement Gestion d évènements (indiquant l évolution d un système) : synchrones asynchrones (non prédictibles) - interruptions SYSTEMES MULTITACHES / SYSTEMES TEMPS REEL 25/26

Exemple : Contrôle de processus Notions importantes Un système, caractérisé par : sa relation entrées-sorties son temps de réponse Gestion de tâches : priorité ordonnancement Gestion d évènements (indiquant l évolution d un système) : synchrones asynchrones (non prédictibles) - interruptions SYSTEMES MULTITACHES / SYSTEMES TEMPS REEL 25/26

Exemple : Contrôle de processus Notions importantes Un système, caractérisé par : sa relation entrées-sorties son temps de réponse Gestion de tâches : priorité ordonnancement Gestion d évènements (indiquant l évolution d un système) : synchrones asynchrones (non prédictibles) - interruptions SYSTEMES MULTITACHES / SYSTEMES TEMPS REEL 25/26

Exemple : Contrôle de processus Systèmes d exploitation temps réel Système temps réel Système qui doit satisfaire des contraintes explicites (bornées) de temps de réponse. La non-satisfaction des contraintes peut avoir des conséquences sévères. Un système d exploitation temps réel : Apport du multitâche Maîtrise des contraintes temporelles Développement de pilotes de périphériques Système de fichiers 26/26

Exemple : Contrôle de processus Systèmes d exploitation temps réel Système temps réel Système qui doit satisfaire des contraintes explicites (bornées) de temps de réponse. La non-satisfaction des contraintes peut avoir des conséquences sévères. Un système d exploitation temps réel : Apport du multitâche Maîtrise des contraintes temporelles Développement de pilotes de périphériques Système de fichiers 26/26