ELE-542 Systèmes ordinés en temps réels. Cours # 11 Configurer l OS et tampon circulaire



Documents pareils
Documentation Technique de Référence Chapitre 8 Trames types Article

TB 352 TB 352. Entrée 1. Entrée 2

F 2 = - T p K F T = - T p K 0 - K 0

Le mode de fonctionnement des régimes en annuités. Secrétariat général du Conseil d orientation des retraites

Caractéristiques des signaux électriques

Chapitre 2 L investissement. . Les principales caractéristiques de l investissement

La rentabilité des investissements

Cours d électrocinétique :

Intégration de Net2 avec un système d alarme intrusion

VA(1+r) = C 1. VA = C 1 v 1

Oscillations forcées en régime sinusoïdal.

MATHEMATIQUES FINANCIERES

CARACTERISTIQUES STATIQUES D'UN SYSTEME

Les circuits électriques en régime transitoire

3 POLITIQUE D'ÉPARGNE

Annuités. I Définition : II Capitalisation : ( Valeur acquise par une suite d annuités constantes ) V n = a t

Sommaire de la séquence 12

Ned s Expat L assurance des Néerlandais en France

Recueil d'exercices de logique séquentielle

Les Comptes Nationaux Trimestriels

Thème : Electricité Fiche 5 : Dipôle RC et dipôle RL

Finance 1 Université d Evry Val d Essonne. Séance 2. Philippe PRIAULET

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

Le mécanisme du multiplicateur (dit "multiplicateur keynésien") revisité

SYSTÈME HYBRIDE SOLAIRE THERMODYNAMIQUE POUR L EAU CHAUDE SANITAIRE

La fonction de production dans l analyse néo-classique

2. Quelle est la valeur de la prime de l option américaine correspondante? Utilisez pour cela la technique dite de remontée de l arbre.

No Décembre. La coordination interne et externe des politiques économiques : une analyse dynamique. Fabrice Capoën Pierre Villa

N Juin. Base de données CHELEM commerce international du CEPII. Alix de SAINT VAULRY

Texte Ruine d une compagnie d assurance

Estimation des matrices de trafics

CHAPITRE 13. EXERCICES a) 20,32 ± 0,055 b) 97,75 ± 0,4535 c) 1953,125 ± 23, ±0,36π cm 3

Calcul Stochastique 2 Annie Millet

CHAPITRE I : Cinématique du point matériel

Séquence 2. Pourcentages. Sommaire

TD/TP : Taux d un emprunt (méthode de Newton)

Pouvoir de marché et transmission asymétrique des prix sur les marchés de produits vivriers au Bénin

MIDI F-35. Canal MIDI 1 Mélodie Canal MIDI 2 Basse Canal MIDI 10 Batterie MIDI IN. Réception du canal MIDI = 1 Reproduit la mélodie.

Files d attente (1) F. Sur - ENSMN. Introduction. 1 Introduction. Vocabulaire Caractéristiques Notations de Kendall Loi de Little.

Exemples de résolutions d équations différentielles

TRAVAUX PRATIQUES N 5 INSTALLATION ELECTRIQUE DE LA CAGE D'ESCALIER DU BATIMENT A

EVALUATION DE LA FPL PAR LES APPRENANTS: CAS DU MASTER IDS

Rappels théoriques. -TP- Modulations digitales ASK - FSK. Première partie 1 INTRODUCTION

CHELEM Commerce International

Evaluation des Options avec Prime de Risque Variable

Chapitre 9. Contrôle des risques immobiliers et marchés financiers

Mathématiques financières. Peter Tankov

Temps Réel. Jérôme Pouiller Septembre 2011

Risque associé au contrat d assurance-vie pour la compagnie d assurance. par Christophe BERTHELOT, Mireille BOSSY et Nathalie PISTRE

GENERALITES Sélection du fichier... 7 TRANSFERT DES ECRITURES... 8

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Séminaire d Économie Publique

Mémoire présenté et soutenu en vue de l obtention

Copules et dépendances : application pratique à la détermination du besoin en fonds propres d un assureur non vie

S euls les flux de fonds (dépenses et recettes) définis s ent l investissement.

Sciences Industrielles pour l Ingénieur

Cahier technique n 114

Filtrage optimal. par Mohamed NAJIM Professeur à l École nationale supérieure d électronique et de radioélectricité de Bordeaux (ENSERB)

Un modèle de projection pour des contrats de retraite dans le cadre de l ORSA

GUIDE DES INDICES BOURSIERS

Université Technique de Sofia, Filière Francophone d Informatique Notes de cours de Réseaux Informatiques, G. Naydenov Maitre de conférence, PhD

Introduction à la programmation concurrente

Froid industriel : production et application (Ref : 3494) Procédés thermodynamiques, systèmes et applications OBJECTIFS LES PLUS DE LA FORMATION

Pour 2014, le rythme de la reprise économique qui semble s annoncer,

Coaching - accompagnement personnalisé (Ref : MEF29) Accompagner les agents et les cadres dans le développement de leur potentiel OBJECTIFS

UNIVERSITÉ D ORLÉANS. THÈSE présentée par :

CAHIER ANALYSE DES CHOCS D'OFFRE ET DE DEMANDE DANS LA ZONE CFA : UNE MÉTHODE STRUCTURELLE D'AUTORÉGRESSION VECTORIELLE

MINISTERE DE L ECONOMIE ET DES FINANCES

Document de travail FRANCE ET ALLEMAGNE : UNE HISTOIRE DU DÉSAJUSTEMENT EUROPEEN. Mathilde Le Moigne OFCE et ENS ULM

THÈSE. Pour l obtention du grade de Docteur de l Université de Paris I Panthéon-Sorbonne Discipline : Sciences Économiques

CANAUX DE TRANSMISSION BRUITES

CONTRIBUTION A L ANALYSE DE LA GESTION DU RESULTAT DES SOCIETES COTEES

Article. «Les effets à long terme des fonds de pension» Pascal Belan, Philippe Michel et Bertrand Wigniolle

Impact du vieillissement démographique sur l impôt prélevé sur les retraits des régimes privés de retraite

PREMIÈRE PARTIE LIQUIDITÉ ET MICROSTRUCTURE. La Liquidité - De la Microstructure à la Gestion du Risque de Liquidité

Cours de Systèmes d Exploitation

Exécutif temps réel Pierre-Yves Duval (cppm)

Institut Supérieur de Gestion

AMPLIFICATEUR OPERATIONNEL EN REGIME NON LINEAIRE

EFFICIENCE INFORMATIONNELLE DES UNE VERIFICATION ECONOMETRIQUE MARCHES DE L OR A PARIS ET A LONDRES, DE LA FORME FAIBLE

Cahier technique n 141

Impact des futures normes IFRS sur la tarification et le provisionnement des contrats d assurance vie : mise en oeuvre de méthodes par simulation

Relation entre la Volatilité Implicite et la Volatilité Réalisée.

SINEAX V 611 Convertisseur de mesure température, programmable

REALISATION d'un. ORDONNANCEUR à ECHEANCES

OBJECTIFS LES PLUS DE LA FORMATION

L impact de l activisme des fonds de pension américains : l exemple du Conseil des Investisseurs Institutionnels.

Une union pour les employeurs de l' conomie sociale. - grande Conférence sociale - les positionnements et propositions de l usgeres

COURS GESTION FINANCIERE A COURT TERME SEANCE 3 PLANS DE TRESORERIE. François LONGIN

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Guide pratique: Initiation à l informatique

Vous vous installez en france? Société Générale vous accompagne (1)

Programmation, organisation et optimisation de son processus Achat (Ref : M64) Découvrez le programme

TRANSMISSION DE LA POLITIQUE MONETAIRE AU SECTEUR REEL AU SENEGAL

Structure fonctionnelle d un SGBD

CONTRÔLEUR ÉLECTRONIQUE D ÉPANDAGE ECOBITE II ÉPANDAGE. 29, rue Giroux. Québec, QC CANADA. G2B 2X8 T F

Les deux déficits, budgétaire et du compte courant, sont-ils jumeaux? Une étude empirique dans le cas d une petite économie en développement

Mouvement d'une particule chargée dans un champ magnétique indépendant du temps

EPARGNE RETRAITE ET REDISTRIBUTION *

Ecole des HEC Université de Lausanne FINANCE EMPIRIQUE. Eric Jondeau

Transcription:

ELE-542 Sysèmes ordinés en emps réels ours # 11 onfigurer l OS e ampon circulaire Jean-Marc Beaulieu e Bruno De Kelper Sie inerne: hp://www.ele.esml.ca/academique/ele542/ Sysèmes ordinés en emps réel ours 11 1 Adaper u/os-ii à nos besoins - Les OS emps réel (RTOS) fournissen souven rop de foncionnaliés pour les besoins d applicaions simples. - Les ressources disponibles sur une cible emps réel ne permeen pas de supporer oues les foncionnaliés du RTOS. - Les RTOS son habiuellemen configurables aux besoins, aux ressources. Par exemple: OS_FG.H OS_PU_. OS_PU_A.ASM u/os-ii Perme de choisir les services e configurer l OS. Fourni des foncions croches qui ajouen des foncionnaliés à l OS. Regroupe les foncions clés de l OS qui doiven êre adapées à la cible. Sysèmes ordinés en emps réel ours 11 2 onfigurer OS e ampon circulaire cours 11 1

Adaper u/os-ii aux besoins/ressources Réducion des besoins en mémoire : Espace des données : diminuer la aille des variables de u/os-ii #define OS_LOWEST_PRIO 63 #define OS_MAX_EVENTS 10 #define OS_MAX_FLAGS 5 #define OS_MAX_MEM_PART 5 #define OS_MAX_QS 5 #define OS_MAX_TASKS 16 #define OS_TASK_IDLE_STK_SIZE 512 Espace du code : éliminer le code des services non uilisés #define OS_SEM_EN 1 #define OS_SEM_AEPT_EN 1 #define OS_SEM_DEL_EN 1 #define OS_SEM_QUERY_EN 1 Exemple pour les sémaphores Sysèmes ordinés en emps réel ours 11 3 Adaper u/os-ii aux besoins/ressources Modifier les foncionnaliés des services : Les croches (Hook) Dans OS_FG.H ode du service #define OS_PU_HOOKS_EN 1 Dans OS_PU_. void OSTaskreaeHook (OS_TB *pcb) void OSTaskDelHook (OS_TB *pcb) void OSTaskSaHook (void) void OSTBIniHook (OS_TB *pcb) roche() ode usager void OSIniHookBegin (void) void OSIniHookEnd (void) void OSTaskIdleHook (void) Uile pour iniialiser des périphériques Uile pour éeindre des périphériques Uile pour faire une âche de diagnosique d arrière-plan Sysèmes ordinés en emps réel ours 11 4 onfigurer OS e ampon circulaire cours 11 2

Adaper u/os-ii aux besoins/ressources Adaper u/os-ii à une cible : - Le ravail le plus criique es fai dans 4 ISR. - Les ISR dépenden du maériel uilisé, donc de la cible. - Les rouines suivanes doiven êre adapées : void inerrup OSSarHighRdy(void) void inerrup OSxSw(void) void inerrup OSInxSw(void) void inerrup OSTickISR(void) Démarre la âche plus prioriaire hange le conexe à parir d une âche vers une aure âche hange le conexe à parir d une ISR vers une aure âche ISR de l horloge Écri en assembleur dans u/os-ii Sysèmes ordinés en emps réel ours 11 5 Temporisaion par ampon circulaire Tampon circulaire Produceur onsommaeur - Très uiles lorsque le produceur e le consommaeur n on pas la même cadence. - Foncionnemen de ype 1 er arrivé 1 er servi (FIFO) assuré par 2 foncions : in Enqueue (char daa) char Dequeue (void) Place une donnée à la fin du ampon Reire une donnée au débu du ampon e 2 validaions : Queue Vide Queue Pleine Sysèmes ordinés en emps réel ours 11 6 onfigurer OS e ampon circulaire cours 11 3

Temporisaion par ampon circulaire Tampon Queue #define TAILLE_MAX 1024 char ampon[taille_max]; in queue = 0, ee = 0; char ampon_vide = 1, ampon_plein = 0; Têe in Enqueue(char daa) { ampon_vide = 0; if (ampon_plein) reurn 0; ampon[queue] = daa; queue = (queue+1) % TAILLE_MAX; if (queue == ee) ampon_plein = 1; reurn 1; } char Dequeue(void) { char daa; ampon_plein = 0; if (ampon_vide) reurn -1; daa = ampon[ee]; ee = (ee+1) % TAILLE_MAX; if (ee == queue) ampon_vide = 1; reurn daa; } Sysèmes ordinés en emps réel ours 11 7 Temporisaion par ampon circulaire aracérisiques du ampon : B = Taille du Tampon (byes) Produceur P = Taux de producion (byes/sec) as simple : onsommaeur = Taux de consommaion (byes/sec) P e son supposés consans. Alors B() = (P-) + B o Quanié de données dans le ampon à l insan où B o = quanié de données iniiale dans le ampon, à l insan = 0 Sysèmes ordinés en emps réel ours 11 8 onfigurer OS e ampon circulaire cours 11 4

Temporisaion par ampon circulaire as coninu : (cas peu inéressan) Le consommaeur consomme ou le emps P Le produceur produi ou le emps Alors 1) si P <, le consommaeur manque de donnée. P 1 Temps perdu en aene = quesionnemen à vide P pour chaque donnée 2) si P >, le ampon va déborder. Bmax Temps avan un débordemen = P débordemen Sysèmes ordinés en emps réel ours 11 9 as par salve : (cas habiuel) Temporisaion par ampon circulaire Le consommaeur consomme an qu il y a des données P T = durée d une salve = période des salves Le produceur produi par salve Alors 1) si P <, idenique au cas coninu 2) si P >, le consommaeur manque de donnée, alors B ( P ) T max = Quanié maximum de données en même emps dans le ampon (Taille du ampon minimum) avec la conraine e Sysèmes ordinés en emps réel ours 11 10 T aene S PT = T S PT Période minimale des salves Temps d aene enre deux salves onfigurer OS e ampon circulaire cours 11 5

as général : Temporisaion par ampon circulaire P T = durée d une salve Le aux de consommaion varie dans le emps = période des salves Le aux de producion varie dans le emps Alors = 0 + [ ] B() B P() () d o Quanié de données dans le ampon à l insan où o = insan du débu de la salve B o = quanié de données dans le ampon au débu de la salve Sysèmes ordinés en emps réel ours 11 11 onfigurer OS e ampon circulaire cours 11 6