SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Tour d’horizon des plateformes pour systèmes
(Linux ?) embarqués


Pierre Ficheux (pierre.ficheux@openwide.fr)

Avril 2013




                        Conférence OWI 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




                              Conférence OWI avril 2013                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




                          Conférence OWI avril 2013                 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
                              Conférence OWI avril 2013              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

                             Conférence OWI avril 2013                5
Principales architectures
●   ARM
          –   Leader officiel de l'embarqué
          –   Large spectre d’utilisation (du micro-contrôleur au
                « serveur ») et de prix !
●   x86
          –   Progression dans l’embarqué « complexe »
          –   Reste la plateforme de référence (Linux)
●   PowerPC
          –   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)      Conférence OWI avril 2013                  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

                             Conférence OWI avril 2013                 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€


                            Conférence OWI avril 2013                       8
Modules i.MX/Eukréa et carte
                                                 d’évaluation




ARM9 / ARM11 / Cortex A8/A9




                          Conférence OWI avril 2013          9
Module OVERO / GUMSTIX



                CPU OMAP3503 (Cortex-A8)




Conférence OWI avril 2013                  10
Carte Armadeus (+ FPGA)




CPU i.MX27
FPGA Spartan 3A




                  Conférence OWI avril 2013            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 !

                            Conférence OWI avril 2013                    12
Carte Raspberry Pi (Rpi) B




Conférence OWI avril 2013             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
                              Conférence OWI avril 2013                   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, …




                         Conférence OWI avril 2013               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
                             Conférence OWI avril 2013        16
Linaro, suite




Conférence OWI avril 2013              17
Démonstrations


●   Test de différents OS sur Raspberry Pi
        –   Yocto/OE
        –   OpenWrt
        –   RTEMS ?




                        Conférence OWI avril 2013               18
Bibliographie


●   http://www.linaro.org/assets/documents/Linaro_Intro_D
    ec2012.pdf
●   http://www.unixgarden.com/index.php/gnu-linux-
    magazine-hs/linux-et-le-systeme-sur-silicium




                        Conférence OWI avril 2013              19
Questions ?




  Conférence OWI avril 2013   20

Mais conteúdo relacionado

Mais procurados

Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectChristian Charreyre
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 
Open Wide : les licences libres.
Open Wide : les licences libres. Open Wide : les licences libres.
Open Wide : les licences libres. Alexandre LAHAYE
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro frameworkVincent Hubert
 

Mais procurados (7)

Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Android pour l'industrie
Android pour l'industrieAndroid pour l'industrie
Android pour l'industrie
 
Open Wide : les licences libres.
Open Wide : les licences libres. Open Wide : les licences libres.
Open Wide : les licences libres.
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Yocto oe
Yocto oeYocto oe
Yocto oe
 
Net duino et le .net micro framework
Net duino et le .net micro frameworkNet duino et le .net micro framework
Net duino et le .net micro framework
 

Destaque

Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_sourcegtll_systematic
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésAlexandre LAHAYE
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesAlexandre LAHAYE
 
Croissance verte et éco-innovation
Croissance verte et éco-innovation Croissance verte et éco-innovation
Croissance verte et éco-innovation lancedafric.org
 
Meet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - SmileMeet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - SmileSmile I.T is open
 
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »Smile I.T is open
 
Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015Smile I.T is open
 
Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !Smile I.T is open
 
Seminaire communication unifiee
Seminaire communication unifieeSeminaire communication unifiee
Seminaire communication unifieeSmile I.T is open
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Smile I.T is open
 
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Smile I.T is open
 
Seminaire Drupal 8 à Nantes
Seminaire Drupal 8 à NantesSeminaire Drupal 8 à Nantes
Seminaire Drupal 8 à NantesSmile I.T is open
 
Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3 Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3 Smile I.T is open
 
Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...Smile I.T is open
 

Destaque (20)

Business model integrateur_open_source
Business model integrateur_open_sourceBusiness model integrateur_open_source
Business model integrateur_open_source
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectés
 
Les technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquéesLes technologies Open Source pour les interfaces graphiques embarquées
Les technologies Open Source pour les interfaces graphiques embarquées
 
Croissance verte et éco-innovation
Croissance verte et éco-innovation Croissance verte et éco-innovation
Croissance verte et éco-innovation
 
Meet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - SmileMeet Magento 2015 Utrecht - ElasticSearch - Smile
Meet Magento 2015 Utrecht - ElasticSearch - Smile
 
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
Bargento 2014 : conférence Smile « ElasticSearch booste la recherche Magento »
 
Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015Seminaire Smile sur Drupal 8 - Juin 2015
Seminaire Smile sur Drupal 8 - Juin 2015
 
Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !Digitalisez vos points de ventes avec Smile !
Digitalisez vos points de ventes avec Smile !
 
Seminaire drupal8 Lille
Seminaire drupal8 LilleSeminaire drupal8 Lille
Seminaire drupal8 Lille
 
Seminaire communication unifiee
Seminaire communication unifieeSeminaire communication unifiee
Seminaire communication unifiee
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
 
Webinar Smile et WSO2
Webinar Smile et WSO2Webinar Smile et WSO2
Webinar Smile et WSO2
 
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
 
Offre Search
Offre SearchOffre Search
Offre Search
 
Seminaire Drupal 8 à Nantes
Seminaire Drupal 8 à NantesSeminaire Drupal 8 à Nantes
Seminaire Drupal 8 à Nantes
 
Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3 Présentation sur l'accessibilité numérique / Evènement université de Lille 3
Présentation sur l'accessibilité numérique / Evènement université de Lille 3
 
Seminaire webfactory - 2015
Seminaire webfactory - 2015Seminaire webfactory - 2015
Seminaire webfactory - 2015
 
Dam et e-business
Dam et e-businessDam et e-business
Dam et e-business
 
Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...Comment une marque se développe par son approche user centric ? - Conference ...
Comment une marque se développe par son approche user centric ? - Conference ...
 
Séminaire drupal8 Lyon
Séminaire drupal8 LyonSéminaire drupal8 Lyon
Séminaire drupal8 Lyon
 

Semelhante a Plateformes embarquées

Open Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueOpen Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueAlexandre LAHAYE
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis GroupIBM France Lab
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxThierry Gayet
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1mazurus
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linuxembedded-linux-bdx
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)Pôle Systematic Paris-Region
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open HardwareRobert Viseur
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014O10ée
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxThierry Gayet
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno Cornec
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solutionCynapsys It Hotspot
 
Linux et les systèmes embarqués
Linux et les systèmes embarquésLinux et les systèmes embarqués
Linux et les systèmes embarquésStéphane Legrand
 

Semelhante a Plateformes embarquées (20)

Prototypage IoT avec logiciel/matériel libre
Prototypage IoT avec logiciel/matériel librePrototypage IoT avec logiciel/matériel libre
Prototypage IoT avec logiciel/matériel libre
 
Open Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueOpen Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarque
 
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group20190520  - IBM Cloud Paris-Saclay Meetup - Hardis Group
20190520 - IBM Cloud Paris-Saclay Meetup - Hardis Group
 
Développement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu LinuxDéveloppement Noyau Et Driver Sous Gnu Linux
Développement Noyau Et Driver Sous Gnu Linux
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linux
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
OSIS18_IoT : RTEMS pour l'IoT professionnel, par Pierre Ficheux (Smile ECS)
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open Hardware
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
Plateformes Linux Embedded
Plateformes Linux EmbeddedPlateformes Linux Embedded
Plateformes Linux Embedded
 
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
 
2003 forum asso-faches
2003 forum asso-faches2003 forum asso-faches
2003 forum asso-faches
 
Etude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU LinuxEtude DéTailléé de la pile réseau sous GNU Linux
Etude DéTailléé de la pile réseau sous GNU Linux
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Install party
Install partyInstall party
Install party
 
Presentaion fpga µc µp quelles est la solution
Presentaion  fpga µc µp quelles est la solutionPresentaion  fpga µc µp quelles est la solution
Presentaion fpga µc µp quelles est la solution
 
Linux et les systèmes embarqués
Linux et les systèmes embarquésLinux et les systèmes embarqués
Linux et les systèmes embarqués
 

Mais de Alexandre LAHAYE

Building RT image with Yocto
Building RT image with YoctoBuilding RT image with Yocto
Building RT image with YoctoAlexandre LAHAYE
 
openPOWERLINK over Xenomai
openPOWERLINK over XenomaiopenPOWERLINK over Xenomai
openPOWERLINK over XenomaiAlexandre LAHAYE
 
Présentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECSPrésentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECSAlexandre LAHAYE
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésAlexandre LAHAYE
 
Qt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéQt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéAlexandre LAHAYE
 
OPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reelOPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reelAlexandre LAHAYE
 

Mais de Alexandre LAHAYE (6)

Building RT image with Yocto
Building RT image with YoctoBuilding RT image with Yocto
Building RT image with Yocto
 
openPOWERLINK over Xenomai
openPOWERLINK over XenomaiopenPOWERLINK over Xenomai
openPOWERLINK over Xenomai
 
Présentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECSPrésentation Bluetooth Low Energy - SMILE ECS
Présentation Bluetooth Low Energy - SMILE ECS
 
Les technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectésLes technologies Open Source pour les objets connectés
Les technologies Open Source pour les objets connectés
 
Qt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéQt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarqué
 
OPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reelOPEN WIDE : L’open source pour les systemes embarques Temps reel
OPEN WIDE : L’open source pour les systemes embarques Temps reel
 

Plateformes embarquées

  • 1. Tour d’horizon des plateformes pour systèmes (Linux ?) embarqués Pierre Ficheux (pierre.ficheux@openwide.fr) Avril 2013 Conférence OWI avril 2013 1
  • 2. 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 Conférence OWI avril 2013 2
  • 3. 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 Conférence OWI avril 2013 3
  • 4. 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 Conférence OWI avril 2013 4
  • 5. 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 Conférence OWI avril 2013 5
  • 6. Principales architectures ● ARM – Leader officiel de l'embarqué – Large spectre d’utilisation (du micro-contrôleur au « serveur ») et de prix ! ● x86 – Progression dans l’embarqué « complexe » – Reste la plateforme de référence (Linux) ● PowerPC – 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) Conférence OWI avril 2013 6
  • 7. 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 Conférence OWI avril 2013 7
  • 8. 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€ Conférence OWI avril 2013 8
  • 9. Modules i.MX/Eukréa et carte d’évaluation ARM9 / ARM11 / Cortex A8/A9 Conférence OWI avril 2013 9
  • 10. Module OVERO / GUMSTIX CPU OMAP3503 (Cortex-A8) Conférence OWI avril 2013 10
  • 11. Carte Armadeus (+ FPGA) CPU i.MX27 FPGA Spartan 3A Conférence OWI avril 2013 11
  • 12. 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 ! Conférence OWI avril 2013 12
  • 13. Carte Raspberry Pi (Rpi) B Conférence OWI avril 2013 13
  • 14. 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 Conférence OWI avril 2013 14
  • 15. 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, … Conférence OWI avril 2013 15
  • 16. 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 Conférence OWI avril 2013 16
  • 18. Démonstrations ● Test de différents OS sur Raspberry Pi – Yocto/OE – OpenWrt – RTEMS ? Conférence OWI avril 2013 18
  • 19. Bibliographie ● http://www.linaro.org/assets/documents/Linaro_Intro_D ec2012.pdf ● http://www.unixgarden.com/index.php/gnu-linux- magazine-hs/linux-et-le-systeme-sur-silicium Conférence OWI avril 2013 19
  • 20. Questions ? Conférence OWI avril 2013 20