Tour d horizon des plateformes pour systèmes (Linux?) embarqués



Documents pareils
Naissance d'un REPTAR

Présentation des intervenants. Pourquoi cette conférence? Logiciel libre : notions essentielles. Le logiciel libre pour les projets industriels

Solutions de Virtualisation du poste de travail. ViewSonic vous présente le poste de travail virtuel du futur

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

Linux embarqué: une alternative à Windows CE?

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

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

Exigences système Edition & Imprimeries de labeur

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

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

Robot WIFIBOT Lab V4. Lab V4.

Internet des objets 1

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Robot WIFIBOT Lab V3. 4 roues motrices

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

machine cible machine hôte architecture cible différente de la machine hôte

Exigences système Edition & Imprimeries de labeur

DREAL proposition DNS et hébergement. magazine le 14 septembre 2011 DREAL comparatif hébergement

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

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

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

Quel PC pour quels usages? 1) PC de Bureau ou Portable? Les différents types de portables. - Les ultra-portables. - Les portables généralistes

Présentation d HyperV

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

ORACLE EXADATA DATABASE MACHINE X2-8

Catalogue des stages Ercom 2013

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

Détection de pollution maritime avec GNU/Linux. Eric Bénard - eric@eukrea.com - 08 juillet 2010

Le concept de virtualisation regroupe

Parallels Transporter Lisez-moi

Architectures informatiques dans les nuages

Openmoko, free your phone!

Fiche Produit. Plateforme de sauvegarde en marque blanche Kiwi Business

INGÉNIEUR - DÉVELOPPEUR SENIOR EMBEDDED - C/C++ - MICROCONT RÔLEURS. 34 ans - 10 ans d'expérience

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

VMWare Infrastructure 3

Chapitre 2 : Abstraction et Virtualisation

EA D S INNOVA TION W ORKS. Mobilité et sécurité. Nicolas RUFF nicolas.ruff [à] eads.net

LES OBJETS CONNECTES

Tutoriel : Utilisation du serveur de calcul à distance de PSE

VoIP & Domotique. KITS DOMOTIQUES EnOcean

Spécifications d'impression Jusqu'à 12 ppm

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

[ Rencontres Mondiales du Logiciel Libre 2011 Lundi 11 juillet 2011 ] Introduction à l'open Hardware Auteur : Dr Ir Robert Viseur

Mac OS X en entreprise

BOOK STAGES. OWSI Open Wide Systèmes d Information P2 Intégration, Collaboratif, GED, Applications métier

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Caractéristiques principales:

Un site Web et un magazine qui M aussi le M2M!

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Réalisation d un automate industriel sous Linux

Gouvernance open source : retour d'expérience. Céline Fontaine juriste 12 octobre 2012, EOLE «FOSS: Standing on the shoulders of law», Paris

Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Qu est ce qu une offre de Cloud?

Jean- Louis CABROLIER

Retour d exprience sur le cluster du CDS

2007 se termine déjà, et avec l heure du bilan qualitatif et quantitatif!

Systèmes informatiques

Parallels Desktop 5 Switch to Mac - Lisez-moi

Systèmes embarqués D.Rossier

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

FAQ Mobiclic/ Toboclic

Architecture des Ordinateurs. Partie II:

Systèmes en réseau : Linux 1ère partie : Introduction

Tests de performance du matériel

Tivoli Endpoint Manager Introduction IBM Corporation

Conférences «objets connectés» (IOT)

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Leçon 1 : Les principaux composants d un ordinateur

Manuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale

TABLETTE MPMAN MP724 : EMPORTEZ LE MONDE AVEC VOUS

LES SOLUTIONS OPEN SOURCE RED HAT

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

Choisir le bon ordinateur. et la bonne imprimante en avec. Les prix bas, la confiance en plus

ndv access point : Installation par clé USB

«Connais toi toi-même comme l as dit Socrate!»

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

Virtualisation open source État de l'art

Exigences système Commercial & Digital Printing

19 septembre 2013 énéo Walhain - JB 2

Les Bonnes Affaires de Juillet / Aout 2015

Etude d architecture de consolidation et virtualisation

Linux pour l embarqué. 1 Module E4 : Systèmes temps-réel Audrey Marchand

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2

Logiciels Open Sources et le Secteur Privé

Exigences système Commercial & Digital Printing

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

Eric Bertrand 08/11/06 Maître de conférence 1

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

..seulement 5% des serveurs x86 sont virtualisés!

La gestion du poste de travail en 2011 : Panorama des technologies

Guide de poche. Get Wyse. Go Far. * Bienvenue dans le Cloud Client Computing de Wyse. En savoir plus. * Avec Wyse, vous irez loin.

Module : Virtualisation à l aide du rôle Hyper-V

Transcription:

Tour d horizon des plateformes pour systèmes (Linux?) embarqués Pierre Ficheux (pierre.ficheux@openwide.fr) Avril 2013 1

Présentation Open Wide SSII/SSLL créée en septembre 2001 avec Thales et Schneider Indépendante depuis 2009 Environ 110 salariés sur Paris, Lyon et Toulouse (depuis janvier 2012) Industrialisation de composants open source Trois activités : OW Système d'information (Java/PHP) OW Outsourcing: hébergement OW Ingénierie: informatique industrielle 2

Présentation PF Ingénieur Arts et Métiers + Sup'Aéro Utilisateur de logiciels libres depuis 1989 Utilisateur de Linux depuis 1992 Auteur des 4 éditions de l'ouvrage «Linux embarqué» (Eyrolles), 4ème édition parue en juin 2012 Auteur GNU Linux Magazine et Open Silicium CTO Open Wide Ingénierie, enseignant EPITA 3

Introduction Un système embarqué est l association «matériel» et «logiciel» Plusieurs manières d exploiter le matériel Application exécutée directement sur le matériel «bare metal» Application exécutée dans un OS (Linux, RTEMS, ) Le matériel est rarement évoqué banalisation de la plateforme x86 Le cas de l embarqué est assez différent : Longue durée de fonctionnement Consommation! Coût pour les produits «grand public» L OS permet une abstraction partielle - de la plate forme 4

Informatique industrielle vs embarquée Informatique industrielle une application sur une plate forme classique «durcie» Pas de contrainte mécanique ni énergétique Souvent du x86 avec un OS évolué (Linux, RTOS,...) Utilisation d un disque dur Cas typique : banc de test En général, peu de contrainte concernant l évolution du système (échange de carte mère x86, POSIX) Informatique embarquée Limitation de la puissance matérielle Portabilité réduite (si pas d OS ou OS propriétaire) Utilisation fréquente de solutions mixtes (FPGA) Introduction récente du multi processeur 5

x86 Progression dans l embarqué «complexe» Principales architectures ARM Leader officiel de l'embarqué Large spectre d utilisation (du micro-contrôleur au «serveur») et de prix! PowerPC Reste la plateforme de référence (Linux) En perte de vitesse sauf sur certains marchés Plateformes spéciales (Soft core) Microblaze Nios II La qualité des BSP (logiciel) disponibles est un critère fondamental pour le choix de la plateforme (et réciproquement) 6

Choix d une carte mère Le choix est relativement simple dans le cas du x86 Compatibilité Utilisation proche de celle du PC industriel (exemple : PC/104, ITX) Souvent pour petites séries mais il y a désormais des téléphones x86! Choix plus complexe pour ARM Design de carte ou achat Design de carte complète ou module CPU Offre commerciale nombreuse et alléchante au niveau du prix ATTENTION au support matériel ET logiciel et à la maintenance à long terme (CPU, composants) Carte de «hobbyiste» vs carte industrielle 7

Utilisation de module Faible encombrement (SODIMM) Parfois Interchangeable ARM9 / ARM11 / Cortex Design simplifié Le module inclut les principales fonctions : CPU, réseau, UART, flash, Design uniquement effectué sur les «fonctions» applicatives On peut évaluer le module grâce à un kit beaucoup moins onéreux que les cartes d évaluation des constructeurs Modules <= 100 Kit <= 200 8

Modules i.mx/eukréa et carte d évaluation ARM9 / ARM11 / Cortex A8/A9 9

Module OVERO / GUMSTIX CPU OMAP3503 (Cortex-A8) 10

Carte Armadeus (+ FPGA) CPU i.mx27 FPGA Spartan 3A 11

Cartes «hobbyiste» En général des cartes intégrées (pas de module) réalisées en «grande» série Mini2440 (SAMSUNG S3C24xx) BeagleBoard / BeagleBone (OMAP) Raspberry Pi (ARM11) 4000 cartes / jour! Souvent réalisées dans un but éducatif (BeagleBoard, RPi) Qualité de fabrication parfois douteuse (Mini2440) Fragilité électronique (RPi) Attention au support logiciel (mainline?) Faible coût à partir de 22$ pour la RPi A, 35$ pour la B Utilisation limitée à des maquettes! 12

Carte Raspberry Pi (Rpi) B 13

Support Logiciel (Linux) L intérêt de Linux réside dans l utilisation de la communauté «There is no embedded Linux, there is only Linux» (D Woodhouse, Intel) Dans le cas de Linux, 3 niveaux de «compatibilité» Support mainline intégré au noyau officiel «Fork» du noyau Linux (github?) avec évolution Version spéciale du noyau (tar+gz), peu ou pas d évolution:-( L absence de support mainline est problématique au niveau industriel Compatibilité avec les «patch» (extensions, corrections) Évolution de certaines API (réseau,...) Qualité des pilotes fournis 14

Influence de l architecture L architecture x86 est (quasiment) mainline L architecture PowerPC utilise le device tree qui décrit le matériel plutôt que de le définir de manière statique configuration dynamique au démarrage ARM Ltd. Fournit le coeur de CPU mais les périphériques (timer, UART, ) dépendent du fondeur L architecture ARM est «statique» même si le device tree est en cours d intégration Le support (BSP) d une carte ARM est défini par arch/arm/mach-xxx/board-yyy.* XXX = imx, at91, 15

Linaro Plusieurs sources pour les noyau (et outils) ARM Noyau officiel Constructeurs Sociétés tierces (Pengutronix, DenX, Mentor Graphics/CodeSourcery ) Linaro est fondée en 2010 par les principaux acteurs du monde ARM (ARM, TI, Freescale, SAMSUNG,...) «Linaro is a not-for-profit engineering organization consolidating and optimizing open source Linux software and tools for the ARM architecture» Linaro fournit des «engineering builds» pour Android, OpenEmbedded, Ubuntu sur des plateformes ARM de référence noyau, compilateur Dernière version = 13.03 16

Linaro, suite 17

Démonstrations Test de différents OS sur Raspberry Pi Yocto/OE OpenWrt RTEMS? 18

Bibliographie http://www.linaro.org/assets/documents/linaro_intro_d ec2012.pdf http://www.unixgarden.com/index.php/gnu-linuxmagazine-hs/linux-et-le-systeme-sur-silicium 19

Questions? 20