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



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

Introduction aux systèmes temps réel

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

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

Diagrammes de Package, de déploiement et de composants UML

Vers du matériel libre

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

Séminaire RGE REIMS 17 février 2011

Présentation du M2 SIC : Systèmes Informatiques et Applications Marines

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

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

Mécanismes de protection dans AUTOSAR OS

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

MEAD : temps réel et tolérance aux pannes pour CORBA

Chapitre 1 : Introduction aux méthodologies de conception et de vérification pour SE

Exemple de réalisation dans le cas de projets pilotes Smart Grids. sociétaux» 13 juin, Laas-CNRS Toulouse Jean Wild

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Applications Embarquées Critiques

UNIVERSITE DE BREST Référence GALAXIE : 4201

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

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Thème 3 Conception et vérification d architectures de systèmes sur puce

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Conception et Intégration de Systèmes Critiques

Sécurité et sûreté des systèmes embarqués et mobiles

Voix sur IP Étude d approfondissement Réseaux

Thèse CIFRE. Mécanismes de monitoring sémantique dédiés à la sécurité des infrastructures cloud IaaS

JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java

Cours A7 : Temps Réel

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

ADÉQUATION ALGORITHME-ARCHITECTURE APPLIQUÉE AUX CIRCUITS RECONFIGURABLES

Contributions à l expérimentation sur les systèmes distribués de grande taille

Comment travailler avec les logiciels Open Source

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Le Network File System de Sun (NFS)

Equilibrage de charge (Load

Annexe : La Programmation Informatique

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

GPA770 Microélectronique appliquée Exercices série A

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Pour chaque projet est indiqué son titre, le ou les laboratoires participants ainsi que le coordinateur

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

Rapport de certification

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

NFP111 Systèmes et Applications Réparties

Catalogue & Programme des formations 2015

Spécifications de raccordement au service de Téléphonie sur IP (ToIP) de RENATER

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Cours de Systèmes d Exploitation

11 Février 2014 Paris nidays.fr. france.ni.com

Ré-ordonnancement adaptatif de messages dans un réseau ad hoc de véhicules

Haute performance pour serveurs Web embarqués

Les lières. MSc in Electronics and Information Technology Engineering. Ingénieur civil. en informatique. MSc in Architectural Engineering

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Généralités sur les systèmes d Exploitation

Architecture Reconfigurable Hétérogène à Gestion Hiérarchique Distribuée pour la Reconfiguration et la Prise de Décision

Métriques de performance pour les algorithmes et programmes parallèles

Les solutions National Instruments pour le Model In-The-Loop (MIL) et le prototypage rapide (RCP)

Modélisation des interfaces matériel/logiciel

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

Premier Accelerate Packages: Azure Fast Start

La carte à puce. Jean-Philippe Babau

Cours A7 : Temps Réel

Documentation. Présentation (simplifiée) de. Monitor PRO

Carte IEEE Version 1.0

Quoi de neuf en contrôle/commande et systèmes embarqués (RIO, WSN...)?

Ordonnancement et Power Management

Généralités sur les systèmes d Exploitation

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Une infrastructure pour l optimisation de systèmes embarqués évolutifs à base de composants logiciels

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

Laboratoire 4 Développement d un système intelligent

NEWS La communication, clé de la réussite. Communiqué. Comités de standardisation SOMMAIRE. Rencontres lors des conférences

Linux embarqué: une alternative à Windows CE?

11 Février 2014 Paris nidays.fr

RTDS G3. Emmanuel Gaudin

Partie 1. Professeur : Haouati Abdelali. CPGE Lycée Omar Ibn Lkhattab - Meknès haouaticpge@gmail.com

Conception des systèmes répartis

Architecture des ordinateurs

Fiche technique CPU 315SN/PN (315-4PN33)

De source sûre. Les inverseurs de sources statiques numériques ABB dopent la fiabilité des datacenters

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

Ordinateurs, Structure et Applications

Introduction au temps réel

Le e s tocka k ge g DAS,NAS,SAN

Intervenant : Olivier Parcollet olivier.parcollet@semtao.fr Architecte Systèmes & Réseaux. RETOUR D EXPERIENCE Virtualisation à lasetao

LES TABLEAUX DE BORD DE COORDINATION

MobiTicket: une application mobile de ventes aux enchères de billets de spectacles

Liste de conférences et revues Thème Com A

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

Entreposage de données complexes pour la médecine d anticipation personnalisée

Rapport technique Surveillance réseau sur NetFPGA Projet 3A

Logiciels et Systèmes Embarqués :

Profil d études détaillé. Section : Informatique et systèmes Finalité : Technologie de l informatique

Transcription:

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Pierre Olivier*, Jalil Boukhobza*, Jean-Philippe Babau +, Damien Picard +, Stéphane Rubini + *Lab-STICC, + LISyC, Université de Bretagne Occidentale, Université de Brest ETR 2011 31/08/2011 1/13

Introduction Contexte Systèmes d exploitations temps-réel embarqués Contraintes spécifiques : mémoire, consommation, déterminisme temporel, etc. Projet THINK FPGA : RTOS décrit à base de composants (services) exécuté sur architecture reconfigurable FPGA Reconfiguration dynamique des services en logiciel / matériel Requiert la construction de composants matériels implémentant des services du RTOS (Gestionnaire de temps, etc.) ETR 2011 31/08/2011 2/13

Plan de l exposé 1 Contexte 2 3 4 ETR 2011 31/08/2011 3/13

Plan de l exposé Le gestionnaire de temps logiciel de µc/os-ii [2] 1 Contexte 2 3 4 ETR 2011 31/08/2011 3/13

Le gestionnaire de temps logiciel de µc/os-ii [2] Le gestionnaire de temps logiciel de µc/os-ii [2] Le gestionnaire de temps par défaut (logiciel) de µc/os-ii : Maintient un compteur de ticks global Gère les tâches mises en attente Accélération? Mise en attente d une tâche pour t ticks : imprécision t± r (r = résolution du timer) Système réactif (haute resolution de timer) charge CPU élevée ETR 2011 31/08/2011 4/13

Plan de l exposé Architecture Communication CPU composant Intégration au niveau logiciel 1 Contexte 2 3 4 ETR 2011 31/08/2011 4/13

Architecture Communication CPU composant Intégration au niveau logiciel Réalisation du composant matériel : architecture - Gestionnaire de temps : cadencé par l horloge matérielle - Fonctionalités : Lecture / Modification du temps système Mise en attente d une tâche Obtention de la liste des tâches à réveiller - A l exécution : TempsSystème++, DelaiDattente ETR 2011 31/08/2011 5/13

Architecture Communication CPU composant Intégration au niveau logiciel Réalisation du composant matériel : Communication CPU Composant 2 bus Fast Simplex Link Définition d un protocole de communication Une tâche doit se réveiller : 1 Interruption 2 Récupération identifiant tâche à réveiller 3 Réveil niveau OS 4 Acquittement ETR 2011 31/08/2011 6/13

Architecture Communication CPU composant Intégration au niveau logiciel Intégration au niveau logiciel Écriture d un pilote À base de push et pop sur les FIFOs des bus FSL selon le protocole définit Une fonction par service offert (gettime, settime, taskdelay, etc.) Handler de l interruption de réveil Doit s exécuter le plus vite possible optimisation algorithmique ETR 2011 31/08/2011 7/13

Plan de l exposé Réactivité Occupation CPU dédiée au réveil des tâches Ressources reconfigurables 1 Contexte 2 3 4 ETR 2011 31/08/2011 7/13

Mesure de temps d exécution Réactivité Occupation CPU dédiée au réveil des tâches Ressources reconfigurables ETR 2011 31/08/2011 8/13

Latence sur le réveil de tâche Réactivité Occupation CPU dédiée au réveil des tâches Ressources reconfigurables On mesure : En logiciel : handler + OSTimeTick En matériel : handler Horloge système à 125 Mhz (1 tick = 8 ns) ETR 2011 31/08/2011 9/13

Occupation CPU dédiée à la gestion du temps Réactivité Occupation CPU dédiée au réveil des tâches Ressources reconfigurables Logiciel : dépend du nombre de tâches Matériel : nombre de tâches et nombre de réveils dans une période donnée Facteur d amélioration : OccupationCPUenLogiciel OccupationCPUenMateriel ETR 2011 31/08/2011 10/13

Ressources reconfigurables Réactivité Occupation CPU dédiée au réveil des tâches Ressources reconfigurables ETR 2011 31/08/2011 11/13

Plan de l exposé Conclusion Perspectives de travaux futurs 1 Contexte 2 3 4 ETR 2011 31/08/2011 11/13

Conclusion Conclusion Perspectives de travaux futurs Modèle de composant matériel gestionnaire de temps Amélioration des performances du système dans un contexte temps-réel embarqué : Système plus précis et plus réactif Charge CPU réduite Coût en ressources FPGA Méthodologie de développement pour intégration dans un système à composants : Développement architectural Communication CPU composant Intégration niveau OS Méthode de mesure de performances ETR 2011 31/08/2011 12/13

Conclusion Perspectives de travaux futurs Perspectives de travaux futurs Intégration dans un système à composants : modèle FRACTAL THINK ETR 2011 31/08/2011 13/13

Bibliographie Conclusion Perspectives de travaux futurs Paul Kohout, Brinda Ganesh, and Bruce Jacob. Hardware support for real-time operating systems. In Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, CODES+ISSS 03, pages 45 51, New York, NY, USA, 2003. ACM. Jean J. Labrosse. uc/os-ii - The Real Time Kernel. CMP Books, 2 edition, 1998. Lennart Lindh and F. Stanischewski. Fastchart - a fast time deterministic cpu and hardware based real-time-kernel. In IEEE press, Real-Time Workshop, January 1991. ETR 2011 31/08/2011 13/13