[PDF] Programmation temps-réel Cours 1 et 2 Introduction et



Previous PDF Next PDF







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

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Isabelle PUAUT / Rémi COZOT Université de Rennes I PTR – 2006-2007 2 Applications temps-réel embarquées Systèmes en interaction avec l’environnement physique Contraintes de tempsà satisfaire zLa date de livraison d’un résultat est un critère de



Programmation Temps Réel - Coordination/Synchronisation

Y Thoma (HES-SO / HEIG-VD / REDS) Programmation Temps Réel Novembre 2017 1 / 78 Plan 1 Introduction 2 Section critique 3 Mutex 4 Sémaphore 5 Variable condition 6 Inversion de priorité 7 Communication 8 Gestion de la mémoire Y Thoma (HES-SO / HEIG-VD / REDS) Programmation Temps Réel Novembre 2017 2 / 78



Programmation Temps Réel - OS Temps réel

Y Thoma (HES-SO / HEIG-VD / REDS) Programmation Temps Réel Octobre 2017 21 / 50 RTAI et Adeos Adeos Adeos manipule des domaines Un domaine contient une entité capable de gérer les interruptions Les interruptions sont ici autant matérielles que logicielles Y Thoma (HES-SO / HEIG-VD / REDS) Programmation Temps Réel Octobre 2017 22 / 50



Systèmes temps réel Programmation multitâche

Programmation multitâche Mise en œuvre d’un système – Cela suppose une allocation des tâches ressources au cours du temps • Faire cette allocation au cours du temps c’est ordonnancer les tâches • Contexte temps réel l’ordonnancement doit satisfaire les contraintes temporelles de l’ensembles des tâches – Terminologie



312 Période d’étude - WordPresscom

Programmation Temps Réel c Yann Thoma // HEIG-VD 3 6 CHAPITRE 3 ALGORITHMES D’ORDONNANÇEMENT TEMPS RÉEL POUR TÂCHES PÉRIODIQUES Figure 3 3 – Exemple d



Programmeur temps réel - automatisation

Programmeur temps réel - automatisation Responsabilités Son rôle consiste à programmer des logiciels en C/C++ en répondant aux spécifications du client et à l’appliation des normes et des méthodes de programmation en vigueur Il fournit une expertise de pointe relativement aux produits dont il est le spé ialiste



Exercices de Systèmes Temps Réel

2 Calculez le temps de blocage avec Priority Inheritance et avec Stack Resource Policy 3 Répétez l'analyse d'ordonnançabilité avec le temps de blocage avec le protocole SRP 2 Programmation temps-réel 2 1 Code optionnel Un système temps-réel consiste de 3 tâches periodiques ˝ 1;˝ 2;˝ 3 Chaque job de chaque tache contient une



PARTIE 1 SYSTEMES TEMPS REEL Principes généraux

A) Introduction : notion de temps Réel Le programme de ce cours est de comprendre le principe des logiciels pour des applications en temps réel et exploiter un système de programmation multitâche temps réel adapté à un processeur de traitement du signal DSP



Programmation en Langage C/C++ par Sylvain Ferey pour le

Les types du C / C++ Les langages C et C++ sont des langages typés Cela signifie que pour utiliser une variable, vous devez, avant de pouvoir l’utiliser, déclarer cette variable en précisant son type Il existe trois sortes de types fondamentaux : le type caractère, le type entier et le type réel ou flottant



Formation RTOS (Noyau Temps Réel) sur MCU (STM32) 2 jours

concepts de programmation liés à l’utilisation d’un noyau temps réel (RTOS) sur microcontrôleur Prérequis : La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable Manipulation sur PC avec des outils de développement (IDE, Compilateur GCC,

[PDF] système temps réel exercice corrigé

[PDF] langage programmation temps réel

[PDF] système embarqué temps réel pdf

[PDF] systeme temps reel exemple

[PDF] commentaire la révélation du fléau la peste

[PDF] système temps réel définition

[PDF] la petite histoire facebook

[PDF] petite histoire pour dormir

[PDF] pour la petite histoire expression

[PDF] les types de lecture ? l'école primaire

[PDF] petite histoire synonyme

[PDF] pour la petite histoire définition

[PDF] projet de lecteur chauveau

[PDF] projet lecture cp rased

[PDF] projet personnel de lecture

Master 2 pro

Programmation temps-réel

Cours 1 et 2

Introduction et ordonnancement

Isabelle PUAUT / Rémi COZOT

Université de Rennes I

PTR - 2006-2007 2

Applications temps-réel embarquées

Systèmes en interactionavec l'environnement physique

Contraintes de tempsà satisfaire

La date de livraison d'un résultat est un critère de correction autant que la valeur du résultat elle-même

Systèmes dédiés (non généralistes)

Matériel (processeur, DSP, FPGA, ASICs, capteurs, actionneurs)

Logiciel

Contraintes industrielles

Systèmes embarqués : contraintes de poids, taille, consommation énergétiques, coût, surface

Time-to-market

Sûreté de fonctionnement

PTR - 2006-2007 3

Notion de contraintes de temps

Définition

Limite quantifiée(en rapport avec le temps réel)sur le temps séparant deux événements Ex : échéance de terminaison au plus tard (deadline)

Source des contraintes de temps

Délai de réaction du système avant dysfonctionnement plus ou moins grave Stabilité du processus physique contrôlé (ex: pendule inversé)

PTR - 2006-2007 4

Exemples de contraintes de temps

Échéance de terminaison

au plus tôt ou au plus tard (deadline)

Cohérence entre instants

de production des résultats

Ex : synchronisation son-image

Cadence de production des sorties

Ex : régularité de présentation des

images max min

Fenêtre autorisée

ES2 max maxmin

PTR - 2006-2007 5

Classes de systèmes temps-réel

Temps-réel strict/dur(hard real-time) : le non

respect d'une contrainte de temps a des conséquences graves(humaines, économiques,

écologiques) : besoin de garanties

Temps-réel souple/mou(soft real-time) : on peut tolérer le non respect occasionnel d'une contrainte de temps (garanties probabilistes)

PTR - 2006-2007 6

Mauvaises interprétations de la notion de

temps-réel " Real-time is not real-fast » ou " rien ne sert de courir, il faut partir à point »

Aller vite n'est pas l'objectif recherché

PTR - 2006-2007 7

Systèmes temps-réel

Domaines d'application (1/2)

Electronique grand public

Caméras numériques,

appareils photo numérique

Multimédia, téléphonie

•décodeurs vidéo •téléphones portable •PDA •consoles de jeu

PTR - 2006-2007 8

Systèmes temps-réel

Domaines d'application (2/2)

Automobile

Systèmes anti-blocage

de freins, contrôle moteur, informatique de confort

Contrôle de procédés industriels

Avionique et spatial

Périphériques informatique

FAX imprimantes

PTR - 2006-2007 9

Systèmes temps-réel

Exemple : automobile

Evolutions des fonctions

logicielles dans l'automobile (C. Balle, Journée Illiatech, octobre 2001)Système antiblocage (ABS) (site Web motorola : www.motorola.com)

0100200300400500600

SafraneLaguna

1Laguna

Boitiers

Fonctions

PTR - 2006-2007 10

Contraintes pour la réalisation d'applications

temps-réel (1/2)

Contraintes de temps

Choix de l'ordre d'exécution des fonctions important •Ordonnancement des calculs

Déterminisme d'exécution (predictability)

•On doit connaître pour tousles calculs effectués (application, OS) leur temps de calculde manière sûre (non sous-estimée) Validation des contraintes de temps à partir de la charge de travail •Tests pas toujours suffisants (exhaustivité) •Modèle du système et de la charge : analyse d'ordonnançabilité

PTR - 2006-2007 11

Contraintes pour la réalisation d'applications

temps-réel (2/2)

Sûreté de fonctionnement : qualité des

développements (lisibilité, maintenabilité)

Environnement de conception (UML-RT)

Langage de programmation adapté : langage de

haut niveau •Assembleur rapide, mais non portable, difficile de vérifier les contraintes de temps (pas assez structuré) •Langages de plus haut niveau (ex: Ada)

PTR - 2006-2007 12

Niveaux d'approche pour la conception

d'applications (temps-réel)

Cahier des chargesNature du travail

Solution fonctionnelleSpécificationsConnaissances requises définition d'une solution fonctionnelleConception d'application

Implantation des applications

Conception et implantation

d'exécutifs Solution d'implantation• Compréhension du modèle de description • Mécanismes disponibles (OS, langage tel Ada)•Conception multitâche •Modèle de description (UML-RT) •Mécanismes à fournir •Possibilités du matériel •Principes et techniques du multitâches

Solution complète

(matériel et logiciel)

PTR - 2006-2007 13

Plan du cours / TD

Ordonnancement des calculs et vérification

d'ordonnançabilité (bases " théoriques »)

Programmation temps-réel

Programmation

•Ada95 pour le temps-réel •Environnements d'exécution temps-réel

Modélisation et spécifications

•UML et ses extensions pour le temps-réel

Remarques

Programmation temps-réel asynchrone seulement

Partie ordonnancement indépendante d'un

environnement d'exécution particulier

PTR - 2006-2007 14

Plan des TPs

Créneaux 1 et 2

quotesdbs_dbs2.pdfusesText_4