Noyau Linux et multi-processeur sur plateforme embarquée ST50 Vendredi 18 Mars 2005 – Thomas Petazzoni.

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

PC / Traitement numérique / Contrôle Environnement logiciel
Module 5 : Implémentation de l'impression
Checkpoint et Rollback pour systèmes multi-core (1/2)
Martin Guibert Pereira Helder Steven Ly Aiman Krissane.
Master Professionnelle Sciences et Techniques 2 juillet
Types des systèmes d’exploitation
Bienvenue dans le programme de formation rapide à NSIS Date : 20 novembre 2003 Intervenant : Julien VICTOR Interlocuteurs : Ingénieurs 2000 Informatique.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Jc/md/lp-01/05Boot Loader1 BOOT LOADER. jc/md/lp-01/05Boot Loader2 Objectif du chapitre Introduire la notion de Boot Loader Donner un aperçu de lorganisation.
NFE 107 : Urbanisation et architecture des systèmes d'information
Architecture de machines Principes généraux
Système de stockage réseaux NAS - SAN
Fonction Traiter Algorithmique et Programmation
Département informatique Automne 2013
1 Cours design III: introduction B. Chaib-Draa – U.S. Ganguly - Denis Laurendeau A-2008.
Création, configuration et déploiement d’un OS Windows Embedded CE.
Les Systèmes d’Exploitation
La commande numérique des actionneurs électrique
Réalisée par :Samira RAHALI
Inf 531: Réseaux et télécommunication I 1 INF:531( SEMAINE-3) ARCHITECTURE ET PROTOCOLE Alain Courteau, Enseignant.
Support des services et des serveurs
Synthèse d’activités Présentation.
Automatisation des déplacement d’un véhicule
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
IFT 6800 Atelier en Technologies d’information
Le Domaine Informatique
Module 4 : Maintenance des pilotes de périphériques
Mesure des performances WEB en introduisant un contrôle dadmission.
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Coupe de France Robotique 2007
Systèmes d’exploitation
Comparaison entre RIP et OSPF en utilisant OPNET
Stagiaire Ingénieur Logiciel et réseaux Recherche & Intégration IP sur satellite à Toulouse (31) Dans le cadre de ses activités de Recherche & Développement,
Afficheur industriel « AIW » MAT Électronique
Présentation de CORBA et de IIOP
SYSTEMES D’EXPLOITATION
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
Supports de formation au SQ Unifié
(Digital Signal Processor)
Haute Ecole de la Ville de Liège Département paramédical Département économique Département pédagogique Département technique rue Sohet, LIEGE.
“Software defined Storage”
Systèmes électroniques numériques
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
Portable Multifonctionnelle
WAPITI © SODIT WAPITI Information Personnalisée sur les Déplacement dans l’agglomération Toulousaine.
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
1 IFT 099 Introduction à la programmation. 2 Plan du cours (sem. 1) 1.Introduction - les ordinateurs 2.La programmation procédurale 3.La programmation.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
PRESENTATION DE LA FORMATION ESICOM 13/04/2017 Enseignant en ESICOM
Citrix ® Presentation Server 4.0 : Administration Module 2 : Présentation et installation de Citrix Presentation Server.
1 Mise en œuvre d’un contrôleur UDMA-4 pour la machine RDISK Steven Derrien Équipe R2D2.
Présentation de stage : P.o.C Eucalyptus
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Bulletin 2 PDA Présentation du 11 décembre 2002 Dominik Stankowski Ingénieur HES en informatique.
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
La voix sur IP, PABX et LAN
L’enseignement de spécialité SLAM
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Validation de produits pour applications urbatiques
Outil de Supervision Réseau
Administration d’un système Linux [BTS IRIS tv
7, 8 et 9 octobre - Palais des Congrès Léonard De VINCITITRE DE L’ATELIER.
GENERATEUR DE DEFAUTS POUR UNE COMMANDE DE MOTEUR
Système SYGOR Pro « La gestion de production ou de réparation »
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
QU’EST-CE QU’UN SYSTÈME EMBARQUE ?
Option Télécommunications
Gestion d’un Parc Informatique
CEA DSM Irfu 29 / 12 / Christophe Cara - Développement d’un SoC LEON Séminaire ‘instrumentation’ FPGA intégrant un microprocesseur Développement.
Transcription de la présentation:

Noyau Linux et multi-processeur sur plateforme embarquée ST50 Vendredi 18 Mars 2005 – Thomas Petazzoni

L'entreprise Mitsubishi Electric – employés – 28 milliards d'Euros de CA – banque, assurance, automobile, pétrole, chimie, transport, immobilier, électronique... Mitsubishi Electric ITE TCL – Laboratoire de recherches en télécommunication – Fondé en 1995, compte 33 salariés, 22 ingénieurs – Trois équipes ● télécoms et systèmes ● protocoles ● communications numériques

Le contexte Plateforme FlexNP – prototyper des fonctionnalités réseau et surveiller un réseau : filtrage, QoS, détection d'intrusions... à haut débit (Gigabit/s) – plateforme matérielle ● Carte NPP – Control Plane Processor : processeur MIPS PMC-Sierra bi-processeur – Data Plane Processor : processeur ARM/XScale – Network Access Processor : FPGA Xilinx ● Carte NAI : interfaces réseau – logiciel : noyaux Linux 2.4.X

Carte NPP

Stage Travail sur la partie CPP de la carte, avec le processeur MIPS. Déroulement en trois étapes : 1.Chaînes de compilation croisée et ramdisk 2.Portage du noyau Linux Mise en place du fonctionnement multi-processeur

Cross-compilation et ramdisk – Génération de chaînes de compilation croisée: ensemble d'outils permettant sur une machine hôte (architecture x86) de compiler du code pour une machine cible (architecture MIPS) – Génération de ramdisk : système de fichiers minimal, chargé depuis le réseau ou une mémoire Flash, et permettant le fonctionnement de la plateforme Étapes – recherche de l'outil adapté : Buildroot – personnalisation – mise en place pour l'équipe

Portage du noyau Linux – Au début du stage : noyau personnalisé pour la partie MIPS – Noyau 2.6 ● Plus de pilotes de périphériques ● Plus adapté au multi-processeur – Étapes du portage ● Code d'initialisation ● Pilote série ● Pilote Ethernet – Développement difficile ● Proche du matériel ● Matériel « à la pointe » et peu utilisé ● Documentations difficiles à exploiter

Multi-processeur 1/2 – MIPS bi-processeur utilisé jusqu'à maintenant en uni- processeur – Choix d'un fonctionnement asymétrique plutôt que du SMP classique ● Le premier processeur exécute le noyau Linux de manière conventionnelle ● Le second processeur exécute un code personnalisé, sans système d'exploitation

Multi-coeur 2/2 – Développement ● du code d'initialisation du deuxième processeur dans le bootloader de la plateforme en assembleur MIPS ● d'un module noyau – démarrage et arrêt du second processeur – chargement du code à exécuter – affichage de messages depuis le second processeur – gestion des exceptions du second processeur ● d'une application utilisateur s'interfaçant avec le module noyau – Développement et déboguage difficile

Conclusion Sur le plan technique – découverte d'une architecture matérielle spécifique – fonctionnement interne du noyau Linux et multi- processeur – intégration dans une équipe d'un laboratoire de recherches en télécommunication – difficultés du développement bas niveau Sur le plan humain – bonne intégration dans l'équipe – travail en collaboration forte avec l'équipe

Questions ?