Linux Embarque

Embed Size (px)

Text of Linux Embarque

ENSEIRB

Les Systmes Embarqus Linux pour l embarqu

Patrice KADIONIKENSEIRB

email http

: kadionik@enseirb.fr : http://www.enseirb.fr/~kadionik

Les Systmes embarqus. Linux embarqu -1-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

HISTORIQUE V1.0 09/02 : cration du document V2.0 09/03 : MAJ des offres Linux embarqu pour plus de clart. Ajout mesures performances TR. V2.1 09/03 : Ajout chapitre sur la mise au point des systmes embarqus.

ENSEIRB

Les Systmes embarqus. Linux embarqu -2-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

CHAPITRE 0 : INTRODUCTION

ENSEIRB

Les Systmes embarqus. Linux embarqu -3-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

INTRODUCTION Cette formation a pour but de prsenter tous les lments techniques pour apprhender le mode des systmes embarqus d aujourd hui : Les systmes embarqus aujourd hui: systmes embarqus, Temps Rel, Linux embarqu, Codesign Le codesign aujourd hui : le mariage du matriel avec le logiciel. La mise au point des systmes embarqus : conception, les outils de debug, trucs et astuces. La connectivit Internet : protocoles Internet pour une connectivit IP. Positionnement par rapport l offre rseau de terrain.

ENSEIRB

Les Systmes embarqus. Linux embarqu -4-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

INTRODUCTION Cette formation a pour but de prsenter tous les lments techniques pour apprhender le mode des systmes embarqus d aujourd hui : Linux embarqu : Les concepts. Le panorama aujourd hui. Prsentation de la mise en uvre de Clinux comme exemple. Le Temps Rel et Linux. Les concepts. Le panorama aujourd hui. Prsentation de la mise en uvre de RTLinux comme exemple.

Des exemples d applications ENSEIRB mettant en uvre les concepts dvelopps prcdemment seront donns.

ENSEIRB

Les Systmes embarqus. Linux embarqu -5-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

CHAPITRE 1 : LES SYSTEMES EMBARQUES AUJOURD HUI. LE BESOIN D EMBARQUER INTERNET

ENSEIRB

Les Systmes embarqus. Linux embarqu -6-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

PARTIE 1 : CARACTERISTIQUES D UN SYSTEME EMBARQUE

ENSEIRB

Les Systmes embarqus. Linux embarqu -7-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

IMPORTANCE DU MARCHE DE L EMBARQUE Les systmes (numriques) embarqus ont vu leur importance progresser au rythme de limportance prise par les microprocesseurs. 1971 : premier microprocesseur 4 bits 4004 dIntel 92,5 kHz vendu 200 $. Le succs a t l tout de suite. Juin 1978 : premier processeur x86 8086 4,77 MHz (technologie 3 m, 29000 transistors), bus d adresse 20 bits 9,1 Mo/s, bus de donnes 16 bits. Juin 1979 : 8088 intgr dans le premier IBM-PC en 1981. Motorola, Zilog, TI ont embot le pas Le march des microprocesseurs est un march qui crot de faon exponentielle.ENSEIRB Les Systmes embarqus. Linux embarqu -8-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

IMPORTANCE DU MARCHE DE L EMBARQUE Deux lois empiriques sont vrifies depuis 30 ans (en plus de la loi de Moore) : Loi de JOY : la puissance CPU en MIPS double tous les 2 ans. Loi de RUGE : on a besoin dune Bande Passante de 0,3 1 Mb/s par MIPS. Le march du microprocesseur a aussi tir le march des systmes embarqus (et des tlcommunications !).

ENSEIRB

Les Systmes embarqus. Linux embarqu -9-

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

IMPORTANCE DU MARCHE DE L EMBARQUE Grce aux progrs de lintgration sur silicium, on est pass rapidement du processeur 4 bits au : processeur 8 bits. processeur 16 bits. processeur 32 bits. processeurs 64 bits. Il ne faut pas croire que le march du microprocesseur se rsume celui du PC via les processeurs x86.

ENSEIRB

Les Systmes embarqus. Linux embarqu - 10 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

IMPORTANCE DU MARCHE DE L EMBARQUE La figure suivante dmontre le contraire (anne 1999) :

ENSEIRB

Les Systmes embarqus. Linux embarqu - 11 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

IMPORTANCE DU MARCHE DE L EMBARQUE Il a t vendu 108 millions de processeurs x86 pour le march du PC contre 1,4 milliard de processeurs 8 bits pour le march des systmes embarqus (appel aussi march de lembarqu) ! On voit ainsi que 5 % des processeurs vendus sont pour le march du PC. Dans 85 % des cas, Microsoft Windows est utilis. Pour 95 % des autres processeurs vendus, on utilisera gnralement un autre systme dexploitation (OS : Operating System). On trouvera ici dans 60 % des cas un OS propritaire ; beaucoup optent pour des OS libres comme Linux pour limiter les cotsENSEIRB Les Systmes embarqus. Linux embarqu - 12 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

LE CHOIX D UN PROCESSEUR POUR L EMBARQUEEmbedded Processor System Requirement I/O Control Feature Benefit I/O Ports with bit-level Efficient control of external control devices Direct interface to actuators, switches and digital status signals Peripheral Communication Serial Ports : SPI, IC, Hardware support for Microwire, UART, CAN expansion & external device networking and communications Precision control of motors Sophisticated timers and Low software overhead and actuators PWM peripherals Quickly resolve complex Conditional jumps Efficiently implement software program control Bit test instructions control oriented algorithms flow Interrupt priority control Fast response to external External interrupts with Program control events multiple priority levels immediately redirected on event occurrence with minimal overhead Conversion of sensor data Analog-to-Digital (A/D) Hardware support for Converters external sensors

Microcontroller

ENSEIRB

Les Systmes embarqus. Linux embarqu - 13 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

LE CHOIX D UN PROCESSEUR POUR L EMBARQUE

Embedded Processor

System Requirement Software Filters

DSP

Benefit Digital filtering in few cycles Interface to codecs Hardware support for translation of analog signals High data Throughput from Peripheral DMA Less wasted cycles fetching serial ports data from serial ports Fast data access Harvard architectures and Fast execution of signal variants processing algorithms

Feature Multiply/Accumulate Unit Zero-overhead loops High-speed serial ports

ENSEIRB

Les Systmes embarqus. Linux embarqu - 14 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

LE CHOIX D UN PROCESSEUR POUR L EMBARQUEBesoin Taille RAM Taille ROM/FLASH Processeurs Miniature x Mo Go-To Pentium PowerPC

Caractristiques matrielles Exemples dapplications

DragonBall 68K Mcore ColdFire ARM MMU optionnelle

Camra numrique PDA Tlphone

2-4 Mo 4-16 Mo FLASH FLASH MIPS Hitachi SH x86 PowerPC Ardoise Internet Carte unit centrale System on Chip (SoC) Routeur Dcodeur Stockage en rseau Imprimante en rseau

CompactPCI

Commutateur tlphonique Routeur haute performance Serveur central

ENSEIRB

Les Systmes embarqus. Linux embarqu - 15 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

SYSTEME EMBARQUE : DEFINITION Un systme embarqu peut tre dfini comme un systme lectronique et informatique autonome ne possdant pas des entres/sorties standards comme un clavier ou un cran d'ordinateur (PC). Le systme matriel et lapplication sont intimement lis et noys dans le matriel et ne sont pas aussi facilement discernables comme dans un environnement de travail classique de type PC.

ENSEIRB

Les Systmes embarqus. Linux embarqu - 16 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

SYSTEME EMBARQUE : DEFINITION

Un systme embarqu : Est un systme numrique. Utilise gnralement un processeur. Excute un logiciel ddi pour raliser une fonctionnalit prcise. Remplace souvent des composants lectromcaniques. N a pas rellement de clavier standard (BP, clavier matriciel...). L affichage est limit (cran LCD) ou n existe pas du tout. N est pas un PC. N excute pas une application scientifique ou commerciale traditionnelle.ENSEIRB Les Systmes embarqus. Linux embarqu - 17 -

pk/2003 v 2.1 Reproduction et exploitation des fins commerciales interdites sans l'accord exprs des auteurs

SYSTEME EMBARQUE : DEFINITION

Diffrences avec un ordinateur de bureau : L interface IHM peut tre aussi simple qu une led qui clignote ou aussi complexe qu un systme de vision de nuit en Temps Rel. Des circuits numriques FPGA, ASIC ou des circuits analogiques sont utiliss en plus pour augmenter les performances du systme ou sa fiabilit. Le logiciel a une fonctionnalit fixe excuter et est spcifique une application.

ENSEIRB

Les Systmes embarqus. Linux embarqu - 1