Du microcontrôleur au microprocesseur. Quelle architecture pour quel projet?

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

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

L intelligence intégrée et connectée au cœur de vos projets. Dossier de presse

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

Linux embarqué: une alternative à Windows CE?

Prototypage électronique

CH.3 SYSTÈMES D'EXPLOITATION

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

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

Spécifications détaillées

Conférence sur les microcontroleurs.

L informatique industrielle adaptée à vos métiers...

HP 600PD TWR i G 4.0G 39 PC

CONTEC CO., LTD. Novembre 2010

Les avantages de la virtualisation sont multiples. On peut citer:

PERSPECTO. Votre vision de l'automation

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Systèmes embarqués D.Rossier

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Vers du matériel libre

LOT 1 - ACQUISITION DE SERVEURS INFORMATIQUES LOT 2 - ACQUISITION DE 5 POSTES INFORMATIQUES


L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

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

Quel terminal et quel logiciel choisir pour votre solution de mobilité?

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Cours 7 : Programmation d une chaîne d acquisition

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

TD Architecture des ordinateurs. Jean-Luc Dekeyser

PIC EVAL Dev Board PIC18F97J60

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Robert Guichet. Conférence DERBI Juin 2008

Choix d'un serveur. Choix 1 : HP ProLiant DL380 G7 Base - Xeon E GHz

Logiciels E.Set, E.View et E.View+

Robot WIFIBOT Lab V3. 4 roues motrices

Serveur Lynx CALLEO Application 2240 Fiches Technique

Sauvegarde. de données. Nos conseils de prise en main

Catalogue des stages Ercom 2013

Robot WIFIBOT Lab V4. Lab V4.

RENOUVELLEMENT DU PARC INFORMATIQUE DU SITE DE L OBSERVATOIRE FRANÇAIS DES DROGUES ET TOXICOMANIES (OFDT) Mise en concurrence simplifiée

Ed 03/95 PAQ 1530 NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE

SERVEUR LYNX CALLEO DATACENTER 2460

Microprocesseurs spatiaux Contraintes et perspectives

Qualit Eau: Système de gestion automatisée de la qualité de l eau des piscines privées

Mode d emploi pour lire des livres numériques

Exigences système Edition & Imprimeries de labeur

Exigences système Commercial & Digital Printing

Sans trop entrer dans les détails, la démarche IO Model consiste à : Pour cela, Microsoft découpe la maîtrise de l infrastructure en quatre niveaux :

Java embarqué. Présentation faite en Java sur un microcontrôleur AVR32 d'atmel. Ecole des Mines de Nantes. 31 Janvier

Serveur Lynx CALLEO Application 2240S Fiches Technique

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

La nouvelle équation du poste de travail

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Le poste de travail Linux virtualisé. GUIDE Share France, le 25 juin La Cantine - Paris

Tous les conseils de nos experts pour bien l utiliser.

Traitement de données

Caractéristiques principales:

La nouvelle équation du poste de travail

Applications Embarquées Critiques

Exigences système Edition & Imprimeries de labeur

Programmation C. Apprendre à développer des programmes simples dans le langage C

Square-IT-Consulting. Présentation

VMWARE VSPHERE ESXI INSTALLATION

PPE BTS SIO Jourson - Attard Ascenzi Mancini GEP Marseille - 06/11/2014

Spécifications détaillées

Nouveautés Ignition v7.7

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

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

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

Des solutions adaptées à l éducation

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

CESI Bases de données

et de suivi de la corpulence des enfants

Chapitre 4 : Les mémoires

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

Architecture ordinateur. Organisation mémoire et Entrées/Sorties

energy BOX WEB Automates de GTB

Cours Informatique 1. Monsieur SADOUNI Salheddine

Sûreté de fonctionnement. Cyber-sécurité et sécurité informatique Similitudes d approche avec la sécurité fonctionnelle

1. PRESENTATION DU PROJET

<Insert Picture Here> Solaris pour la base de donnés Oracle

Tests de performance du matériel

Preliminary Spec Sheet

ETAP Safety Manager Systèmes centraux de contrôle et de gestion

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Introduction à l Informatique licence 1 ère année Notes de Cours

DEVIS MATERIEL INFORMATIQUE MAIRIE DE CAZERES

Activité Architecture VDI & Migration de Serveur

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

ProCod. Manuel d utilisation. Software de programmation pour codeurs absolus TWK modèles CRF et DAF CRF DF 08 / 10

COLLEGE ADRIEN CERNEAU

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

Guide d installation JMap 5.0

BORDEREAU DE PRIX UNITAIRE 1. Ordinateurs de Bureau

Windows Server Chapitre 1: Découvrir Windows Server 2008

Matériel & Logiciels (Hardware & Software)

Transcription:

Du microcontrôleur au microprocesseur Quelle architecture pour quel projet?

François Beaulier Ingénieur freelance www.ingelibre.fr Conseil architecture hard / soft Développement logiciel Linux RT / drivers / microcontrôleurs Etude cartes électroniques / systèmes embarqués Linux embarqué et logiciels libres Expertise CAN / CanOpen, stack canfestival 20 ans bureau d'étude en PME dans l'industrie Microcontrôleurs 8bits 32 bits logiciel / cartes Linux embarqué depuis ~2000 sur PC puis 'computer on module' ARM

µc vs µp µc µp

µc vs µp Choisir une architecture «Culture» Informaticiens Electroniciens

Microcontrôleurs Unique! Alim SRAM : 256ko max Flash NOR: 2Mo max Cœur µp + ROM (flash) + RAM + périphs + Watch Dog + supv alim I/O Freq : 200Mhz max OS : aucun ou RTOS Graphique : ¼ VGA

Microcontrôleurs Traitement simple Solution faible coût Temps réel Déterminisme Consommation Encombrement Sécurité / sureté Large gamme Design carte simple

Evolution des designs Avant : Systèmes enfouis, beaucoup de périphs sur bus micro, IHM rudimentaire Après : de plus en plus de communication avec le monde extérieur, généralisation des interfaces série, IHM graphique Tendance : migration vers le 32 bits, RTOS (portabilité), ecosystème logiciel

Des microcontrôleurs qui montent + de Flash, + de RAM et des fréquences plus hautes Des interfaces de communication toujours plus nombreuses Ethernet, USB, CAN en plus des UARTs, SPI, I2C etc FPU, MPU, contrôleur mémoire (même SDRAM!) Contrôleurs graphiques avec accélération 2D pour des résolution plus élevées Environnement logiciel plus riche

Microprocesseurs Traitements complexes Volume mémoire Communication avec l'univers bureautique Graphismes > QVGA OS Drivers fichiers Ecosystème langages

Microprocesseurs Alim SDRAM : 64Mo min Flash NAND: 128Mo min Coeur µp + qlq periphs periphs Freq 200 Mhz min OS : Linux, Windows etc Graphique : HD I/O Flash RAM

Des microcontrôleurs qui montent

Et des microprocesseurs qui descendent Les processeurs se déclinent en super microcontrôleurs appelés 'system on chip' Coût comparable à un µc Intègre des périphériques comme un µc : UART, entrées analog, CAN, timers PWM etc Nécessite toujours SDRAM et Flash externe Alimentation reste plus complexe ( 1.2V, 1.8V, 3.3V ) Cœur processeur évolué pour OS Linux ou autre Quelle différence avec un microcontrôleur classique haut de gamme?

Et des microprocesseurs qui descendent Exemple ATMEL SAMA5D3

Microcontrôleur vs system on chip Le système on chip est architecturé pour faire tourner des OS évolués, il intègre notamment une MMU La MMU est un composant indispensable pour faire tourner Linux, sur les µc on ne trouve qu'une MPU qui est beaucoup plus légère. En plus de la MMU un cœur de SOC est optimisé pour les OS. Le contrôleur SDRAM ne se rencontre que rarement sur un µc Un SOC intègre également une petite quantité de ROM et de RAM pour le bootloader qui doit pouvoir s'exécuter alors que le contrôleur de SDRAM n'est pas encore paramétré.

µc vs SOC : matériel µc SOC Coût moyen µc haut de gamme SOC entrée de gamme ~10 ~20 PCB Simple 2/4 couches Complexe 6 couches Alimentation Simple 3.3V Double ou triple Validation Simple Complexe

µc vs SOC : logiciel µc SOC Volume de code système mis en jeu (stabilité) 100Ko 10Mo Environnement de crossdéveloppement ~3000 Ou outils GNU Gratuit et simplifié si hôte et cible Linux Test et debug de l'application Difficile, outils spécifiques Plus simple grâce à l'os Déploiement, mise à jour Difficile Simple, possibilités multiples Protection du code Facile Difficile

Design à base de SOC : le module CPU Payer le design, la qualification d'une carte à base de SOC, avec la génération du BSP et sa maintenance, ne pourra se justifier que pour des quantités importantes Pour réduire ces coûts le «computer on module» est un choix intéressant A première vue, un COM qui coûtera 30-100 peut sembler onéreux. Pourtant cela peut s'amortir très rapidement si le module et le BSP fourni sont de qualité. Attention au petites économies contre-productives.

Design à base de SOC : le module CPU Il existe des standards : QSEVEN, ETX, XTX, COM-EXPRESS et d'autres Plusieurs fabricants proposent des gammes de modules compatibles : l'évolution du produit s'en trouve facilité. Développer sa carte porteuse avec les interfaces / alim / connecteurs propres au métier : enveloppe 5 -> 20k

COM : BSP Face à l'ampleur de l'offre en COM attention à la qualité du support! Le BSP doit être maîtrisé par le fournisseur ou par un intervenant tierce. Le BSP fourni est adapté à la carte d'évaluation, prévoir un travail de portage sur votre carte métier Le temps à passer sur le BSP est souvent sous évalué Penser aux outils de déploiement

Les avantage du développement sur OS Portabilité, indépendance vis à vis du matériel Ecosystème beaucoup plus développé Richesse des outils et langages de programmation Système de fichiers Passerelles avec l'univers bureautique Possibilités pour l'architecture de l'application (process / thread / édition de liens dynamique / langages de script etc.. ) Disponibilité de compétences

La solution mixte SOC + µc De nombreux designs utilisent cette architecture : un SOC connecté à un microcontrôleur avec une liaison de type SPI + Irq Permet de concilier les avantages des deux mondes Le système Linux peut reprogrammer le MCU pour assurer la synchronisation des versions La communication MCU / SOC peut être une tache non négligeable! Permet de retrouver une facilité de réalisation de cartes comparable au microcontrôleur

La solution mixte SOC + µc En écrivant le driver adéquat on peut «remonter» proprement sous Linux les E/S du microcontrôleur et les interfaces type UART et CAN. On concentre sur le microcontrôleur la partie temps réel dur ou nécessitant du déterminisme, de la sécurité. Également ce qui est spécifique et demanderais du dev kernel sous Linux. Le SOC ou module reste le plus possible dans du standard, déjà dispo avec le BSP Freescale intègre ce principe dans sa techno VYBRID VF6xx qui intègre sur un chip un cortex-a5 et un cortex-m4

Conclusion Chute des prix sur les processeurs et les mémoires Flash et RAM + Dynamique de GNU / Linux et du logiciel libre = De nouvelles opportunités pour réaliser des systèmes embarqués plus innovants que jamais!