Home
Carte phidget SBC
Contents
1. Codage d instructions sur 16 bits au lieu de 32 bits permettant un gain de m moire important Cache Le cache contient une copie temporaire des donn es originelles lorsqu elles sont co teuses en termes de temps d acc s r cup rer ou calculer par rapport au temps d acc s au cache Une fois les donn es stock es dans le cache l utilisation future de ces donn es peut tre r alis e en acc dant la copie en cache plut t qu en r cup rant ou recalculant les donn es ce qui abaisse le temps d acc s moyen C est notamment le cas entre le processeur et la m moire vive RAM Dans ces cas elle est int gr e au processeur MIPS Million d instructions par seconde unit de mesure des processeurs Remarque Une particularit des processeurs ARM est leur mode de vente En effet ARM Ltd ne fabrique ni ne vend ses processeurs sous forme de circuits int gr s La soci t vend les licences de ses processeurs de mani re ce qu ils soient int gr s dans le silicium par d autres fabricants Aujourd hui la plupart des grands fondeurs de puces proposent de l architecture ARM Int r ts de la carte Phidget SBC Single Board Computer Un CPU 32bits 200 MHz puissant et compact l ARM9 poss de de nombreux p riph riques int gr s USB contr leur NAND contr leur vid o TFT SPI I2C PWM ADC et un gestionnaire de m moire virtuelle MMU Le syst me embarqu utilise un v ritable noyau Linux 2 6 L util
2. cd usr lib chmod 755 libstdc s0 6 0 10 ln s Libstdc s0 6 0 10 libstdcN N so 6 ln s Libstdc 50 6 0 10 Libstdc so cd lib chmod 755 libgcc_s so 1 ln s libgcc s so 1 libgcc s so ldconfig HHH dk Xk dk Gk ldconfig v On peut v rifier maintenant que les d pendances sont bien r solues ldd hello cpp libpthread so 0 gt lib libpthread so 0 0 4000 000 libdl so 0 gt lib libdl so 0 0x40028000 libstdc s0 6 gt usr lib libstdc s0 6 0x40033000 libm so 0 gt lib libm so 0 0x400a8000 libgcc 5 50 1 gt lib libgcc 5 50 1 0x400c0000 libc so 0 gt lib libc so 0 0x400d3000 ld uClibc so 0 gt lib ld uClibc so 0 0x40000000 LT St Jean Baptiste De La Salle Avignon 18 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 1 Obtenir des informations sur le syst me embarqu Une liste d informations utiles pour tablir la fiche de configuration de la carte PhidgetSBC actuellement install e Quoi Comment Nom de la machine echo HOSTNAME hostname Version de la distribution cat etc phidgetsbc version Version du noyau GNU Linux actuellement install cat proc version uname a uname r Information sur le processeur cat proc cpuinfo Informations sur la m moire MemTotal SwapTotal cat proc meminfo free Partitions et montage
3. hello c make arm linux gcc Wall Wno strict aliasing fpic D LINUX I lm lpthread ldl o hello c hello c arm linux strip hello c Remarque l utilitaire strip permet de r duire la taille d un fichier ex cutable ce qui est conseill dans le cas d un syst me embarqu ou les ressources sont toujours limit es Et un fichier Makefile pour la compilation en langage C et lancer sa fabrication avec make vim Makefile CC arm linux gcc NM arm linux nm AR arm linux ar 1 9 1 LD arm linux ld STRIP arm linux strip EXTRALIBS Lphidget21 DEBUGFLAGS g 00 D DEBUG DDEBUG LIBS lm lpthread ldl EXTRALIBS CFLAGS Wall Wno strict aliasing DEBUGFLAGS fpic D LINUX all hello cpp hello cpp s hello cpp hello cpp CXX CFLAGS LIBS o hello cpp hello cpp LT St Jean Baptiste De La Salle Avignon 14 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 STRIP hello cpp hello cpp s hello cpp CXX static o hello cpp s hello cpp STRIP hello cpp s clean rm o hello cpp hello cpp s make arm linux g Wall Wno strict aliasing fpic D LINUX I lm lpthread ldl o hello cpp hello cpp arm linux strip hello cpp arm linux g static o hello cpp s hello cpp arm linux strip hello cpp s Remarque titre d exemple le Makefile ci
4. BR2 PACKAGE BUSYBOX y BR2 BUSYBOX VERSION 1 16 X y BR2 BUSYBOX VERSION 1 16 1 LT St Jean Baptiste De La Salle Avignon 29 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 8 Chien de garde watchdog Un chien de garde watchdog est une technique logicielle utilis e pour s assurer qu un programme ne reste pas bloqu une tape particuli re du traitement qu il effectue C est une protection destin e g n ralement red marrer le syst me si une action d finie n est pas ex cut e dans un d lai imparti II s agit en g n ral d un compteur qui est r guli rement remis z ro Si le compteur d passe une valeur donn e timeout alors on proc de un reset red marrage du syst me Si une routine entre dans une boucle infinie le compteur du chien de garde ne sera plus remis z ro et un reset est ordonn C est une fonctionnalit primordiale des syst mes embarqu s La carte Phidget dispose d un chien de garde Le Watchdog est il activ sur la phidget Pour v rifier la pr sence active du watchdog il suffit d ouvrir une session ssh et de taper la commande ps grep watchdog 836 root sbin watchdog t 5 T 30 dev watchdog Le processus watchdog s ex cute bien par d faut sur le syst me Le timeout est ici r gl 5 secondes A l expiration de ce timeout si le syst me ne r pond plus la carte sera automatiquem
5. ristiques d une m moire vive mais dont les donn es ne disparaissent pas lors d une mise hors tension Sa vitesse lev e sa dur e de vie et sa faible consommation qui est m me nulle au repos la rendent tr s utile pour de nombreuses applications en informatique embarqu e De plus ce type de m moire ne poss de pas d l ments m caniques ce qui lui conf re une grande r sistance aux chocs La technique flash se d cline sous deux principales formes flash NOR 1988 et NAND 1989 d apr s le type de porte logique utilis e pour chaque cellule de stockage La flash NAND est plus rapide l effacement et l criture offre une plus grande densit et un co t moins important par bit Elle est principalement utilis e comme m moire de masse Carte MMC Carte SD et Carte MS Toutefois son interface d entr e sortie n autorise que l acc s s quentiel aux donn es La flash NOR est adapt e l enregistrement de donn es informatiques destin es tre ex cut es directement partir de cette m moire Cette caract ristique est appel e XIP eXecute In Place De fait la quasi totalit des OS des syst mes embarqu s sont stock s dans une m moire NOR LT St Jean Baptiste De La Salle Avignon 6 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 La m moire Flash NAND a t d coup e en 7 partitions Adresse Nom Taille Permission
6. 0x000000000000 0x000000040000 u boot 256K Read Only 0x000000040000 0x000000044000 env 16K Read Only 0x000000044000 0x000000244000 recovery kernel 2 Read Only 0x000000244000 0x000000444000 kernel 2M Writable 0x000000444000 0x000000844000 recovery fs 4M Read Only 0x000000844000 0x000003a44000 rootfs 50M Writable 0x000003a44000 0x000004000000 userspace 5 5M Writable 1 La taille finale de l espace utilisateur d pend des mauvais blocs de la m moire mais il sera toujours au moins 5M en lecture seule partir de la carte par mesure de s curit L espace utilisateur est limit une taille d environ 5Mo Proc dure de d marrage Le peer de d marrage a la mise sous tension est le suivant Le processeur charge les 4 premiers octets de la m moire NAND dans Steppingstone et l ex cute SteppingStone copie u boot de la m moire NAND dans la RAM et lance U Boot U Boot initialise le processeur d finit l tat de GPIO etc copie le noyau Linux RAM initialise les arguments pour le noyau v rifie que l image du noyau est valide et la d marre Linux d marre initialise l USB le r seau la m moire NAND etc puis monte la partition rootfs de la m moire NAND sur init se lance comme le p re de tous les processus lit le fichier etc inittab pour mettre en place le syst me Cela comprend le montage des autres syst mes de fichiers les param tres d environne
7. Bootloaders gt Kernel gt Load an Alternate Configuration File Save an Alternate Configuration File Exit Help Target options J Arrow keys navigate the menu lt Enter gt selects submenus gt Highlighted letters are hotkeys Pressing lt Y gt selectes a feature while lt N gt will exclude a feature Press lt Esc gt lt Esc gt to exit lt gt for Help lt gt for Search Legend feature is selected feature is excluded Preset Devices ARM Ltd Device Support gt 1 Atmel Device Support gt KwikByte Board Support gt Phidgets Inc Boards gt phidgetsbc System hostname welcome to Phidget SBC System banner Generic serial port config gt lt Exit gt lt Help gt LT St Jean Baptiste De La Salle Avignon 26 31 Modifi le 24 02 11 a 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 toolchain type Buildroot toolchain gt lt Select gt ue Ccache Options LT St Jean Baptiste De La Salle Avignon Modifi le 24 02 11 a 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Bootloaders j Das U Boot Boot Monitor gt lt Select gt Kernel type linux Advanced configuration gt lt Select gt LT St Jean Baptiste De La Salle Avignon 28 31 Modifi le 24 02 11 a 09 05 09 tv BTS IRIS phidget v1
8. C Si les deux librairies sont manquantes sur votre carte vous obtiendrez ce type de message ldd hello cpp libpthread so 0 gt lib libpthread so 0 0 4000 000 libdl so 0 gt lib libdl so 0 0x40028000 libstdc s0 6 gt not found libm so 0 gt lib libm so 0 0x40033000 libgcc s so 1 gt not found libc so 0 gt lib libc so 0 0x4004b000 ld uClibc so 0 gt lib ld uClibc so 0 0x40000000 Remarque le message lt not found gt indique les librairies ne sont lt trouvables gt sur la carte Cela ne sert bien videmment rien de lancer cet ex cutable LT St Jean Baptiste De La Salle Avignon 17 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 On va installer ces deux librairies manquantes sans reflasher un nouveau firmware Pour cela il faut pr alablement remonter le syst me de fichiers racine de la carte phidget en lecture criture mount o remount rw Puis on va copier les deux librairies vers la carte en utilisant scp partir du poste de d veloppement indiquer l adresse ip de la carte phidget en remplacement de host scp usr local buildroot output target lib libgcc 5 50 1 root host lib libgcc s so 1 scp usr local buildroot output target usr lib libstdc s0 6 0 10 root host usr lib libstdc so 6 0 10 Ensuite on ouvre une session ssh et on r alise les actions suivantes
9. odt Syst me embarqu sous Linux rev 139 Annexe 7 Principales options de configuration vim config BR2 HAVE DOT CONFIG y BR2 VERSION 2010 05 BR2 armzy BR2 arm920t y BR2 ARM TYPE ARM920T BR2 ARM EABI y BR2 ARCH arm BR2 ENDIAN LITTLE BR2 GCC TARGET TUNE arm920t BR2 GCC TARGET ARCH armv4t BR2 GCC TARGET ABI aapcs linux BR2 GCC TARGET CPU arm920t BR2 BOARD NAME phidget sbc BR2 BOARD PATH target device Phidgets phidgetsbc BR2 KERNEL ARCH PATCH DIR BR2 BOARD PATH kernel patches BR2 LINUX26 VERSION BR2 TARGET PHIDGETS y BR2 TARGET PHIDGET SBC y BR2 TARGET PHIDGET SBC2 is not set BR2 PHIDGETSBC VERSION 1 0 4 BR2 PHIDGETSBC RELEASE TYPE minimal BR2 PHIDGETSBC RELEASE FULL is not set BR2 PHIDGETSBC RELEASE MINIMAL y BR2 TARGET PHIDGET SBC BIN y BR2 TARGET GENERIC HOSTNAME phidgetsbc BR2 TARGET GENERIC ISSUE Welcome to Phidget SBC BR2 KERNEL HEADERS 2 6 32 y BR2 DEFAULT KERNEL HEADERS 2 6 32 14 BR2 UCLIBC VERSION 0 9 31 y BR2 UCLIBC VERSION STRING 0 9 31 BR2 BINUTILS VERSION 2 20 1 y BR2 BINUTILS VERSION 2 20 1 BR2 EXTRA BINUTILS CONFIG OPTIONS with arch armv4t with cpu arm9tdmi BR2 GCC VERSION 4 3 4 y BR2 GCC SUPPORTS SYSROOT y BR2 GCC SUPPORTS FINEGRAINEDMTUNE y BR2 GCC VERSION 4 3 4 BR2 TOOLCHAIN SYSROOT y BR2 EXTRA GCC CONFIG OPTIONS BR2 GCC SHARED LIBGCC y BR2 GCC ENABLE TLS y BR2 GCC CROSS CXX y BR2 INSTALL LIBSTDCPP y
10. port utilisateur hostname password LT St Jean Baptiste De La Salle Avignon 16 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 hello c Hello world hello cpp Hello world hello cpp s Hello world On peut v rifier les d pendances vis vis des librairies dynamiques pour les trois ex cutables ldd hello c libm so 0 gt lib libm so 0 0x4000e000 libpthread so 0 gt lib libpthread so 0 0x40026000 libdl so 0 gt lib libdl so 0 0x40040000 libc so 0 gt lib libc so 0 0x4004b000 ld uClibc so 0 gt lib ld uClibc so 0 0x40000000 ldd hello cpp libpthread so 0 gt lib libpthread so 0 0 4000 000 libdl so 0 gt lib libdl so 0 0x40028000 libstdc so 6 gt usr lib libstdc s0 6 0x40033000 libm so 0 gt lib libm so 0 0x400a8000 libgcc 5 50 1 gt lib libgcc 5 50 1 0x400c0000 libc so 0 gt lib libc so 0 0x400d3000 ld uClibc so 0 gt lib ld uClibc so 0 0x40000000 ldd hello cpp s not a dynamic executable Remarque l ex cutable hello cpp compil en C et li dynamiquement est d pendant des deux librairies libstdc so 6 et libgcc s so 1 est possible que ces deux biblioth ques ne soient pas pr sentes sur la carte Phidget Pour cela il faut appliquer la proc dure d crite ci dessous D 3 Installation des librairies dynamiques pour le d veloppement
11. 39 Buildroot La carte PhidgetSBC est un syst me embarqu qui ex cute le syst me d exploitation Linux La distribution Linux embarqu e a t construite en utilisant Buildroot Elle fournit un acc s shell complet via un serveur SSH un acc s de configuration par une interface web via un serveur HTTP des outils de d veloppement gcc le d bogueur gdb et des outils de ligne de commande standard busybox Buildroot est n cessaire pour le d veloppement d application embarqu e en C C la construction d un nouveau noyau personnalis Le Buildroot utilis par la carte PhidgetSBC peut tre r cup r sur le site web de la soci t http www phidgets com drivers php http www phidgets com old drivers php pour les anciennes versions Il peut s av rer important d identifier la version utilis e sur la carte phidget pr alablement cat etc phidgetsbc version version 1 0 3 type full date 20100304 Remarque ceci correspond au firmware install et livr en standard pour l achat d une carte PhidgetSBC 1070 d but 2010 Puis t l charger le buildroot correspondant wget http www phidgets com downloads libraries buildroot phidgetsbc 1 0 3 20100304 tar gz Remarque Buildroot est un outil qui permet l automatisation du processus de construction d une cha ne de compilation crois e et d un syst me Linux embarqu complet automatise le processus de t l chargement confi
12. A via adaptateur secteur Consommation maxi 487 mA Entr es analogiques conversion A D 10 bits imp dance 900 KOhms consommation totale limit e 400 mA Entr es logiques r sistance de pull up 15 KOhms temps de d tection mini 4 ms Sorties logiques imp dance 250 Ohms compatibles avec entr es TTL ou CMOS Dimensions 98 x 81 x 20 mm Prix TTC indicatif 113 50 chez www gotronic fr Controleur Ethernet DM9000 10 100BASET automatique TUSB2046 Hub 4 Port USB 1 1 Samsung K9F1208UOB M moire 64MB NAND Flash 50 ns C63803 SXC Microcontrolleur 8 bit ses interface USB Low Speed E c Offre jusqu 36 GPI O 23517 Port 16 1 0 Z 0 1 5 7 MCP3008 Samsung K4M561633G SC32410 coeur ARM 920T de Samsung 266 MHz 10 Bit A D M moire 64 SDRAM 2 circuits de 4M x 16Bit x 4 Banks LT St Jean Baptiste De La Salle Avignon 3 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 L architecture ARM Pr sentation Dot s d une architecture relativement simple et b n ficiant d une faible consommation les processeurs ARM sont devenus tr s pr sents dans le domaine de l informatique embarqu e en particulier la t l phonie mobile et les tablettes Les architectures ARM d velopp es par ARM Ltd sont des architectures RISC Reduced Instruction Set Compute
13. ARM version 1 SYSV statically linked stripped Le code produit est bien au format ELF 32 bits pour une architecture ARM Le fichier produit est bien un ex cutable ARM Il suffit maintenant de le transf rer sur la cible puis l ex cuter Remarques ELF Executable and Linking Format est un format de fichier informatique binaire utilis pour l enregistrement de code compil objets ex cutables biblioth ques de fonctions La commande man elf donnera de plus amples informations Aujourd hui ce format est utilis dans la plupart des syst mes d exploitation Unix GNU Linux Solaris System V BSD l exception de Mac OS X qui utilise le format Mach O Windows utilise le format PE Portable Executable Dans le cas des ex cutables li s dynamiquement il est aussi possible de voir les d pendances vis vis des librairies en utilisant la commande arm linux ldd Partie D d ploiement et ex cution d une application D 1 D ploiement de l application sur le syst me embarqu cible On utilisera SCP pour d ployer une application sur le carte phidget scp P port user lhostl filel user host2 file2 password file 100 22KB 21 9KB s 00 00 Il faut d ployer les trois ex cutables hello c hello cpp et hello cpp s D 2 Ex cution d une application II faut ouvrir une session ssh et lancer l ex cution du programme transf r pr alablement Taper les commandes ssh p
14. ation s curis Le protocole SSH a t concu d un PC une session SSH avec l objectif de remplacer les diff rents programmes rlogin telnet et sur la carte phidgetsbc et rsh Habituellement le protocole SSH utilise le port TCP 22 Il est donc d interagir avec particuli rement utilis pour ouvrir un shell console sur un ordinateur celle ci distant SCP Secure copy SCP d signe un transfert s curis de fichiers entre deux permet de transf rer des ordinateurs utilisant le protocole de communication SSH Le terme SCP fichiers du poste de d signe aussi bien le programme scp que le protocole scp Le protocole d veloppement SCP impl mente uniquement le transfert de fichiers Pour cela une vers la carte embarqu e connexion est tablie en utilisant SSH puis un serveur SCP est lanc Le phidgetsbc programme serveur est le m me que le programme client Lors d un t l chargement montant download le client envoie au serveur les fichiers t l charger en comprenant ventuellement leurs attributs de base permissions horodatage C est un avantage par rapport au protocole FTP qui ne pr voit pas d inclure les attributs lors d un t l chargement LT St Jean Baptiste De La Salle Avignon 21 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 3 Exemple de tests de validation Ces tests permettent de valider la mise en oeuvr
15. dessus permet les deux ditions de liens disponibles dynamique par d faut et statique Un fichier Makefile g n rique pour le C vim Makefile CC arm linux gcc NM arm linux nm AR arm linux ar 1 9 1 LD arm linux ld STRIP arm linux strip EXTRALIBS Lphidget21 DEBUGFLAGS g 00 D DEBUG DDEBUG LIBS lm lpthread ldl EXTRALIBS CFLAGS Wall Wno strict aliasing DEBUGFLAGS fpic D LINUX LDFLAGS LIBS PHONY clean copy SRCFILES OBJFILES wildcard cpp patsubst cpp 0 SRCFILES TARGET le nom de l application a construire all TARGET 0 CXX lt CFLAGS TARGET OBJFILES CXX LDFLAGS STRIP TARGET clean rm TARGET OBJFILES make LT St Jean Baptiste De La Salle Avignon 15 31 Modifi le 24 02 11 a 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 C 4 V rifier les ex cutables fabriqu s Pour obtenir des informations sur les ex cutables il suffit d utiliser la commande file file hello c hello c hello c ELF 32 bit LSB executable ARM version 1 SYSV dynamically linked uses shared libs stripped file hello cpp hello cpp ELF 32 bit LSB executable ARM version 1 SYSV dynamically linked uses shared libs stripped file hello cpp s hello cpp s ELF 32 bit LSB executable
16. e du mat riel des logiciels et des ressources de d veloppement constituant le syst me Mise en oeuvre tests de validation OUI NON La liaison r seau IP PC PHIDGET est elle fonctionnelle La communication r seau PC PHIDGET par ssh est elle fonctionnelle La fabrication d un ex cutable ARM est elle fonctionnelle Le transfert de fichiers PC PHIDGET par scp est elle fonctionnelle L ex cution d une application ARM sur la cible est elle fonctionnelle Fait le par Remarques LT St Jean Baptiste De La Salle Avignon 22 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 4 Pr installation sur le poste de d veloppement Apr s avoir d sarchiver le buildroot avec tar il vous faut lire le fichier README Celui pr cise notamment les outils dont vous devez disposer sur votre poste de d veloppement afin de fabriquer le buildroot celui fournit par la soci t Phidget tant minimum pwd usr local buildroot phidgetsbc 1 0 4 20110204 vim README PHIDGETSBC Remarque la distribution utilis e par la soci t Phidget semble tre bas e sur une Debian mais cela fonctionne aussi sur une Mandriva Extrait du fichier README PHIDGETSBC The following packages are required to be installed to build the full Buildroot system install with sudo apt get install libncurses5 dev biso
17. e et attend en retour une r ponse d ECHO echo reply Selon la r ponse on connait l tat de la machine distante Cette commande r seau de base permet d obtenir des informations et en particulier le temps de r ponse de la Ethernet machine travers le r seau et aussi quel est l tat de la connexion avec cette machine renvoi d un code d erreur correspondant mod le LT St Jean Baptiste De La Salle Avignon 11 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 ICMP Internet Control Message Protocol Protocole de message de contr le sur Internet est un protocole de niveau 3 sur le mod le OSI qui permet le contr le des erreurs de transmission En effet comme le protocole IP ne g re que le transport des paquets et ne permet pas l envoi de messages d erreur c est gr ce ce protocole qu une machine mettrice peut savoir qu il y a eu un incident de r seau par exemple lorsqu un service ou un h te est inaccessible Il est d taill dans la RFC 792 En utilisant l interpr teur de commandes taper la commande ping adresse ip phidget B 4 Tester la communication r seau avec le syst me embarqu La carte embarqu e PhidgetSBC ne disposant pas de terminal op rateur clavier cran on va donc utiliser celui du poste de d veloppement par l interm diaire d un logiciel d mulation de terminal via le r seau Le protocole permettant l mulation de te
18. ent red marr reset Normalement le watchdog est lanc au d marrage de la carte par le script ls etc init d watchdog etc init d S98watchdog watchdog help BusyBox v1 16 1 2011 02 04 12 37 16 MST multi call binary Usage watchdog t N ms T N ms F DEV Periodically write to watchdog device DEV Options T N Reboot after N seconds if not reset default 60 t N Reset every N seconds default 30 F Run in foreground Use 500ms to specify period in milliseconds LT St Jean Baptiste De La Salle Avignon 30 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Comment activer le Watchdog sur la phidget Afin d activer le watchdog il faut simplement ex cuter la commande suivante sbin watchdog t 5 T 30 dev watchdog ou etc init d S98watchdog start Ceci permet d activer automatiquement la fonction de watchdog sur la carte dont un driver est en charge au travers de l interface dev watchdog et d envoyer un tic p riodiquement avant que le driver de watchdog provoque un reset la carte Afin de simuler tester cette situation on peut terminer le processus sbin watchdog l aide de la fonction kill La carte red marrera 5 secondes apr s l arr t du programme LT St Jean Baptiste De La Salle Avignon 31 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS
19. guration compilation et installation de tous les composants d un syst me Linux embarqu cha ne de compilation crois e chargeur de d marrage noyau syst me de fichiers racine avec BusyBox biblioth ques graphiques r seau multim dia etc Lien http www buildroot org et http buildroot uclibc org downloads snapshots gt Lien http www arm linux org uk docs L installation est d crite dans la partie A 2 LT St Jean Baptiste De La Salle Avignon 9 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Manipulations basiques Partie A manuel d installation A 1 Installer le mat riel fourni On r alise dans l ordre les actions suivantes e relier la carte phidget 107x au HUB Switch par c ble Ethernet alimenter la phidget 107x adaptateur xxV fourni relier le poste de d veloppement PC DEV au HUB Switch par un cable Ethernet d marrer le poste de d veloppement PC sous Linux A 2 Installer la chaine de d veloppement crois Il faut pr alablement s identifier sous le compte root Votre poste doit tre configur pour permettre la fabrication du buildroot Pour cela il faut vous consulter la fiche de pr installation en Annexe 4 Puis cd usr local wget http www phidgets com downloads libraries buildroot phidgetsbc 1 0 4 20110204 tar gz tar zxvf buildroot phidgetsbc 1 0 4 20110204 tar gz ln s buildroot phidge
20. isation d une MMU p nalise le CPU mais la fr quence de 200MHz compense all grement l emploie de la m moire virtuelle conomie et performance avec ce type d architecture ARM9 Linux on int gre l ensemble du coeur CPU m moire contr leur ethernet 1 0 et USB sur une carte 98 x 81 x 20 mm pour un prix de 120 euros TTC Tous les logiciels utilis s lors du d veloppement sont enti rement gratuits vim QtCreator gcc gdb et le noyau Linux est gratuit et libre de droits distribu sous licence GPL LT St Jean Baptiste De La Salle Avignon 5 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Sur la carte phidgetsbc le processeur ARM est le S3C2410A de Samsung ARM920T IPA 31 0 Instruction External CACHE Coproc Interface IV A 31 0 pu ARMSTDMI JTAG Processor core CP15 Internal Embedded ICE 0 DVZA 31 NES oe CACHE 16KB DPA 31 0 WriteBack WBPA 31 0 PA Tag RAM Le processeur S3C2410A supporte le d marrage boot partir d une m moire flash de type NAND en utilisant un buffer interne de 4Ko Apr s le d marrage le syst me utilise la m moire flash de type NAND comme m moire de masse La carte PhidgetSBC dispose de 64 Mio de m moire flash NAND M moire flash NAND La m moire flash est une m moire de masse semi conducteurs r inscriptible c est dire une m moire poss dant les caract
21. iveaux de 16 Ko 16 Ko MMU avec 180 MHz pipeline Thumb FCSE Fast 200 MIPS double cache Context Switch Extension En consultant les messages de d marrage de la carte phidget on obtient les informations suivantes sur l architecture ARM implant e dmesg Linux version 2 6 32 3 root sl gcc version 4 2 4 1 PREEMPT Thu Mar 4 11 23 15 MST 2010 CPU ARM920T 41129200 revision 0 ARMv4T cr c0007177 CPU S3C2410A id 0x32410002 S3C24XX Clocks c 2004 Simtec Electronics 53 2410 core 266 000 MHz memory 133 000 MHz peripheral 66 500 MHz LT St Jean Baptiste De La Salle Avignon 4 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Memory 64MB 64MB total Memory 60560KB available 3884K code 304K data 124K init OK highmem S3C24XX NAND Driver c 2004 Simtec Electronics s3c24xx nand s3c2410 nand Tacls 1 7ns Twrph0 4 30ns Twrph1 2 15ns 53 24 s3c2410 nand NAND hardware ECC NAND device Manufacturer ID Oxec Chip ID 0x76 Samsung NAND 64MiB 3 3V 8 bit Lexique MMU Memory Management Unit Gestionnaire de m moire permettant l adressage virtuel de la m moire uniquement pr sente sur l ARM710 et les ARM9 La MMU est n cessaire pour faire fonctionner certains syst mes d exploitation comme Windows CE ou la plupart des Linux except ucLinux qui est un portage Linux sans MMU Thumb
22. lon les termes GNU de programmes destin s LGPL un syst me embarqu Elle supporte les plateformes suivantes alpha amd64 ARM Blackfin cris h8300 hppa i386 i960 ia64 m68k mips mipsel PowerPC SH SPARC et v850 uClibc supporte galement les syst mes sans MMU Lien http www uclibc org BusyBox BusyBox est un logiciel qui impl mente un grand nombre des permet l acc s aux commandes standards sous Unix l instar des GNU Core Utilities commandes usuels d un BusyBox est con u comme un unique fichier ex cutable ce qui le rend syst me Linux tr s adapt aux distributions Linux utilis es sur les syst mes embarqu s Comme chaque fichier binaire ex cutable pour Linux comporte plusieurs kilo octets d informations additionnelles l id e de combiner plus de deux cents programmes en un seul fichier ex cutable permet de gagner une taille consid rable Distribu sous la licence GNU GPL version 2 BusyBox est un logiciel libre Lien http www busybox net U Boot Un chargeur d amor age ou bootloader est un logiciel permettant de permet le chargement et lancer un ou plusieurs syst me d exploitation U Boot the Universal le d marrage du syst me Boot Loader est un bootloader pour syst me embarqu d exploitation Linux sur Lien http www denx de wiki U Boot WebHome lagari emberquee SSH Secure Shell SSH est a la fois un programme informatique et un permet d ouvrir a partir protocole de communic
23. me un syst me lectronique et informatique autonome qui est d di une t che bien pr cise Ses ressources disponibles sont g n ralement limit es co t faible taille r duite consommation restreinte espace m moire limit de l ordre de quelques Mo maximum puissance de calcul juste n cessaire pour r pondre aux besoins La carte Phidget SBC 1070 La carte Phidget SBC 1070 est un syst me embarqu bas sur un circuit S3C2410A de Samsung Ce processeur RISC 16 32 bits poss de un coeur ARMO9 Numbered in the circles on the diagram 1 10 100baseT Ethernet 2 Four USB Full Speed Ports 3 Indicator LEDs 4 Reboot Reset Button 5 Power input terminal 6 Power input jack 7 Eight Interface Kit Digital Inputs Indexed 0 to 7 8 Eight Interface Kit Digital Outputs Indexed 0 to 7 9 Eight Interface Kit Analog Inputs Indexed 0 to 7 Oo O N OQ LT St Jean Baptiste De La Salle Avignon 2 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Caract ristiques Processeur SC32410 coeur ARM 920T de Samsung 266 MHz max M moire flash NAND 64 Mo SDRAM 64 Mo Contr leur Ethernet DM9000 Ethernet 10 100BASET MDI automatique 2 USB full speed ports Hub USB 4 ports Interface Kit 8 8 8 int gr 8 entr es analogiques 8 entr es logiques et 8 sorties logiques Alimentation 12 Vcc 2
24. ment d ex cution architecture mat rielle syst me d exploitation diff rent de celui o la compilation est effectu e Ces compilateurs sont principalement utilis s en informatique industrielle Chaine de compilation traditionnelle sous Linux La cha ne de compilation GNU utilise les composants suivants Le compilateur qui constitue le paquetage gcc e Les outils annexes assembleur diteur de liens etc qui constituent le paquetage binutils La GNULibc qui constitue le paquetage glibc Ce paquetage contient g n ral la biblioth que de gestion des threads Dans le cas d un syst me Linux x86 ces paquetages sont install s sur le syst me sous forme de paquetages RPMS Redhat Mandriva ou DEB Debian Ubuntu Dans le cas de la compilation crois e ces diff rents outils ainsi que le compilateur seront ex cut s dans un environnement Linux x86 le poste de d veloppement mais le code g n r sera d un type diff rent ici pour un processeur ARM La g n ration de la chaine de compilation crois e est r alisable la main mais elle est souvent fastidieuse car elle peut n cessiter l application de patch sur un ou plusieurs paquetage en fonction des diff rentes architectures De ce fait on utilisera des outils sp cialis s pr ts l emploi LT St Jean Baptiste De La Salle Avignon 8 31 Modifi le 24 02 11 a 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 1
25. ment de l h te et l ex cution des scripts dans etc init d entre autres inittab ex cute ensuite toutes les applications personnalis es inittab tablit alors un getty sur le premier port s rie pr t pour tre utilis par l interface de d bogage Remarque Un chargeur d amorcage ou bootloader est un logiciel permettant de lancer un ou plusieurs syst me d exploitation U Boot the Universal Boot Loader est un bootloader pour syst me embarqu Lien http www denx de wiki U Boot WebHome LT St Jean Baptiste De La Salle Avignon 7 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 L environnement de d veloppement Mise en situation On propose de mettre en oeuvre l environnement de d veloppement suivant HUB SWITCH Ethernet R seau TCP IP CARTE PHIDGET SBC Cible ARM PC DEVELOPPEMENT sous Linux x86 Le d veloppeur utilisera un PC x86 sous Linux comme poste de travail c est le poste de d veloppement Il devra d velopper sur ce poste des programmes destin s un syst me embarqu e ici la carte PhidgetSBC quip e d un processeur ARM Il est donc n cessaire de mettre en place une cha ne de d veloppement crois e permettant de d velopper du code pour une cible ARM Compilation crois e Un compilateur crois cross compiler est un programme capable de traduire un code source en code objet ayant un environne
26. n flex gettext subversion uboot mkimage acl dev libacll dev zliblg dev kaffe or sun java6 jdk or openjdk 6 jdk antlr liblzo2 dev texinfo Avec une mandriva il vous faudra utiliser l outil urpmi sous le compte root pour installer les packages manquants Remarque Il faudra aussi ajouter la glibc static devel si la fabrication du buildroot est aussi configur e pour une compilation statique Pour v rifier leur pr sence sous Mandriva vous pouvez r aliser les commandes suivantes rpm qa grep i libncurses devel rpm qa grep i bison rpm qa grep i flex rpm qa grep i gettext rpm qa grep i subversion dk dk Xdk HH dk rpm qa grep i libacl devel rpm qa grep i zlibl devel rpm qa grep i kaffe rpm qa grep i liblzo devel rpm qa grep i texinfo rpm qa grep i glibc static devel Le paquetage uboot mkimage n tant pas disponible dans les d p ts Mandriva il vous faudra le t l charger puis l installer comme ceci wget ftp mirror switch ch pool 1 mirror epel beta 6 i386 uboot tools 2010 03 1 e16 1686 rpm rpm ivh uboot tools 2010 03 1 e16 1686 rpm LT St Jean Baptiste De La Salle Avignon 23 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Attention si vous installez la version buildroot phidgetsbc 1 0 4 20110204 tar gz il vous faudra
27. n nnns 11 Partie mise en oeuvre de la communication r seau 12 Partie C fabrication d un ex cutable pour la carte TINI 14 Partie D d ploiement et ex cution d une application 17 Annexe 1 Obtenir des informations sur le syst me embarqu 20 Exemple de fiche de configuration de la carte 21 Annexe 2 Glossaire logiciel rouen osx s a s sus uu 22 Annexe Exemple de tests de 23 Annexe 4 Pr installation sur le poste de d veloppement 24 Annexe 5 Donn es persistantes Journalisation log 26 Annexe 6 Screenshot de menuconfig esses eene eee nn nnn 27 Annexe 7 Principales options de configuration esee 30 Annexe 8 Chien de garde 31 Le Watchdog est il activ sur la 0 001000 31 Comment activer le Watchdog sur la phidget 2 32 Lien http www phidgets com LT St Jean Baptiste De La Salle Avignon 1 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Pr sentation Syst me embarqu Un syst me embarqu ou syst me enfoui peut tre d fini com
28. ns juste besoin de la chaine de compilation crois e pour d velopper nos propres applications pour la carte PhidgetSBC Il est tout fait possible d installer le nouveau noyau flash du firmware sur la carte Pour cela il vous faut consulter la documentation fournie par Phidget Partie B mise en oeuvre de la communication r seau Attention les adresses r seaux utilis es dans ce document sont fournies titre d exemple Ces adresses peuvent tre diff rentes suivant votre configuration B 1 Identifier la configuration r seau du poste de d veloppement Pour obtenir la configuration r seau du poste taper la commande ifconfig B 2 Si n cessaire configurer les adresses IP des postes mette en oeuvre Remarque la configuration la plus courante est de placer les deux quipements sur le m me r seau IP liaison directe ou par l interm diaire d un hub switch Pour configurer la carte il vous faut consulter la documentation fournie par Phidget vide B 3 Tester la liaison r seau avec le syst me embarqu carte Phidget Pour r aliser un test de base d une liaison r seau on utilise souvent la commande ping qui permettra en cas de succ s de valider la pile de protocoles jusqu au niveau IP vide Remarques ping est le nom d une commande informatique r seau d velopp e par Mike Muuss permettant d envoyer une requ te ICMP S demande d ECHO ou echo request d une machine une autre machin
29. peut tre modifier les num ros de version de ces packages vim package libphidget libphidget mk LIBPHIDGET VERSION 2 1 7 20110203 vim package phidgetwebservice phidgetwebservice mk PHIDGETWEBSERVICE VERSION 2 1 7 20110203 Le buildroot fournit par la soci t Phidget tant minimum 8 5 Mio un certain nombre d outils seront t l charg s pendant la fabrication par make Il vous faut videmment une connexion Internet pendant cette op ration Les archives t l charg es pendant la fabrication sont ls usr local buildroot dl autoconf 2 65 tar bz2 linux 2 6 32 14 tar bz2 automake 1 10 tar bz2 lockfile progs 0 1 11 0 1 tar gz binutils 2 20 1 tar bz2 lzo 2 03 tar gz busybox 1 16 1 tar bz2 m4 1 4 9 tar bz2 dropbear 0 52 tar gz mDNSResponder 107 6 tar gz e2fsprogs 1 41 11 tar gz module init tools 3 2 2 tar bz2 fakeroot 1 9 5 tar gz mpfr 2 4 1 patch gcc 4 3 4 tar bz2 mpfr 2 4 1 tar bz2 genext2fs 1 4 tar gz mtd utils 1 3 1 tar bz2 gmp 4 2 4 tar bz2 openntpd 3 9p1 tar gz haserl 0 9 26 tar gz phidgetwebservice 2 1 7 20110203 tar gz ifplugd 0 28 tar gz pkg config 0 23 tar gz jpegsrc v6b tar gz u boot 2010 03 tar bz2 libdaemon 0 13 tar gz uClibc 0 9 31 tar bz2 liblockfile 1 08 0rig tar gz udev 114 tar bz2 libphidget 2 1 7 20110203 tar gz usbmount 0 0 14 1 tar gz libtool 1 5 24 tar gz wireless tools 29 tar gz libusb 1 0 3 tar bz2 wpa supplicant 0 6 10 tar gz libusb compat 0 1 3 tar bz2 zlib 1 2 3 tar bz2 LT S
30. phidget v1 odt Syst me embarqu sous Linux rev 139 Table des mati res Pr sentation yuy variances 3 SYST ME SMD SNUG Mcr 3 La carte Phidget SBC TUTO oce 3 o cer 4 L architecture ARM ssuwuanawawnanananananananananananannananananaanananaana 5 Pr sentati lisa sm aa N D a u sacs et e ens A 5 Architecture RISG u smua eter itt vet tate rere dec dba PEL ER TREO E 5 Pipeline yu S 5 Le coe ur ARM9 a Aa ue Pre e EY RN aber a FAR da Yea E Fed Yer may Erde PT YA 5 Int r ts de la carte Phidget SBC Single Board Computer 6 Memoire Tas oc s diete ode unu doses dmn fus uQ Q c So dicte Lt 7 Proc dure de d marrage erred nnne nnn a exe e Ra Y REA IRA S X RR LX V dV 8 L environnement de nn 9 MiSe en situatlon iue iet ex ed ds oni eti ie Gl exi ted Fa De ven EE EE ede Eve EXE FUEL PE E d TRO 9 COMPHATION CEOISSB Susu roan aec uuu 9 Cha ne de compilation traditionnelle sous Linux 9 B ildr60tb uu iru P roa e wd 10 Manipulations basiques Lex eve UNE E UAE 11 Partie manuel d installation a mnm nenne
31. r 32 bits Architecture RISC Dans une architecture RISC du fait que chaque instruction tait simple le d codage et l ex cution par le processeur sont tr s rapides id alement en un seul cycle d horloge De cette mani re il est possible de d buter une nouvelle instruction chaque cycle d horloge ceci constitue le pipeline Pipeline Un pipeline est un l ment de l architecture d un microprocesseur dans lequel l ex cution des instructions est d coup e en tages au rythme du signal d horloge Dans le cas ou il faut plusieurs tapes pour l accomplissement d une instruction un microprocesseur sans pipeline devra attendre la fin de la derni re tape pour commencer l ex cution d une nouvelle instruction Si l on ins re des registres tampons pipeline registers entre chaque unit l int rieur du processeur celui ci peut alors contenir plusieurs instructions chacune une tape diff rente Une architecture superscalaire contient plusieurs pipelines en parall le Il est alors possible d ex cuter plusieurs instructions simultan ment Le coeur ARM9 ARM Ltd a d velopp plusieurs coeurs dont le coeur ARM9 qui comporte 5 niveaux de pipeline Cela permet ainsi la r duction du nombre d op rations logiques sur chaque cycle d horloge et donc une am lioration des performances en vitesse Famille Architecture Coeur Fonctionnalit s Cache MMU MHz MIPS Instruction Data ARMO9TDMI ARMv4T ARM920T 5 n
32. rminal en r seau se nomme ssh Le logiciel Putty ou tout simplement la commande ssh va nous permettre d ouvrir une session acc s un terminal de connexion via le r seau sur la carte phidget B 4 1 Ouvrir une session sur la carte phidget L ouverture d une session sur la carte phidget n cessite une authentification un compte identifi par un login et un mot de passe On utilisera les param tres de connexion suivants login root ou user password password Host Name or IP address indiquer l adresse IP de la carte Port 22 le num ro de port par d faut du service ssh ssh p port utilisateur hostname Une fois connect il est possible d ex cuter des commandes sur la carte phidget Ceci est possible car celle ci dispose d un syst me d exploitation Linux B 4 2 Lister les fichiers et r pertoires de la carte Taper les commandes 1s pwd Pour mettre fin a une session ssh il suffit de taper la commande exit LT St Jean Baptiste De La Salle Avignon 12 31 Modifi le 24 02 11 a 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Partie C fabrication d un ex cutable pour la carte TINI C 1 Configurer l environnement pour le d veloppement Pour compiler une application destin e la carte PhidgetSBC il vous faut pouvoir acc der aux outils de d veloppement sp cifiques une architecture ARM Ces outils sont situ s ici l
33. s cat proc mounts cat proc partitions cat etc fstab cat etc mtab mount Espace disque des syst mes de df fichiers du sh Les modules cat proc modules lsmod puis modinfo Le bus USB lsusb cat proc bus usb devices cat proc bus usb etc R seau ifconfig route netstat cat etc config network conf cat etc config wireless network conf Librairies install es ldconfig v ls lib et usr lib ldd usr lib so nm s usr lib so et usr lib a SH HE HE E E E E E E HE E E E H E E SE D marrage du dmesg cat inittab ls init d Environnement cat etc profile env set Liste des commandes et version de busybox la BusyBox ls bin ls usr bin Sp cifique Phidget phidget21version phidgetlist LT St Jean Baptiste De La Salle Avignon 19 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Exemple de fiche de configuration de la carte Fiche d identit PhidgetSBC 1070 Remplie par Date Num ro de la carte id Nom de la machine hostname Distribution et version actuellement install e Version du noyau GNU Linux actuellement install Information sur le processeur Informations sur la m moire Partitions et montages Disque s dur s Espace disque des s
34. s l usr local buildroot output staging usr bin On va tout simplement mettre jour la variable d environnement PATH export BUILDROOT PATH usr Llocal buildroot export PATH BUILDROOT PATH output staging usr bin PATH V rifier la pr sence des deux compilateurs arm linux gcc arm linux gcc no input files arm linux g arm linux g no input files C 2 diter les fichiers sources de test vim hello c include lt stdio h gt int main printf Hello world n return 0 vim hello cpp include lt iostream gt using namespace std int main cout lt lt Hello world lt lt endl return 0 LT St Jean Baptiste De La Salle Avignon 13 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 C 3 Fabriquer les ex cutables On va maintenant diter un fichier Makefile pour la compilation en langage C et lancer sa fabrication avec make vim Makefile CC arm linux gcc NM arm linux nm AR arm linux ar 1 9 1 LD arm linux ld STRIP arm linux strip EXTRALIBS Lphidget21 DEBUGFLAGS g 00 D DEBUG DDEBUG LIBS lm lpthread ldl EXTRALIBS CFLAGS Wall Wno strict aliasing DEBUGFLAGS fpic D LINUX hello c hello c CC CFLAGS LIBS o hello c hello c STRIP hello c all hello c clean rm
35. t Jean Baptiste De La Salle Avignon 24 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 5 Donn es persistantes Journalisation log Si vous avez besoin d enregistrer des donn es partir d une application personnelle vous pouvez soit les enregistrer directement dans le r pertoire de l application mais attention avec la limite de taille de l espace utilisateur environ 5Mo les enregistrer dans tmp mais les donn es seront effac es au red marrage e utiliser une cl USB ou un m dia de type m moire flash montage automatiquement dans media usb 0 9 LT St Jean Baptiste De La Salle Avignon 25 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 6 Screenshot de menuconfig make menuconfig Buildroot configuration Arrow keys navigate the menu Enter selects submenus gt Highlighted letters are hotkeys Pressing Y selectes a feature while lt N gt will exclude a feature Press lt Esc gt lt Esc gt to exit lt gt for Help lt gt for Search Legend feature is selected feature is excluded Target Architecture arm gt Target Architecture Variant arm920t gt Target ABI EABI gt Target options gt Build options gt Toolchain gt Package Selection for the target gt Target filesystem options gt
36. tsbc 1 0 4 20110204 buildroot ls l cd buildroot ls al Le noyau a t pr configur par la soci t Phidget pour sa carte 107x Il est tout de m me possible de le personnaliser make menuconfig Remarque si vous envisagez de produire des applications en C pour la carte PhidgetSBC il vous faudra activer son support partir de ce menu Quelques captures d cran sont disponibles en annexe 6 Les options de configuration sont dans le fichier config vim config Remarque pour conna tre les principales options consulter l annexe 7 Pour fabriquer un nouveau noyau firmware t l charger les outils de d veloppements n cessaires et fabriquer la cha ne de compilation crois e il faut faire make Remarque attention cette tape peut d av rer assez longue LT St Jean Baptiste De La Salle Avignon 10 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Une fois la fabrication termin e avec succ s Les outils de d veloppement de la chaine de compilation crois e sont maintenant disponibles ici ls l usr local buildroot output staging usr bin Le noyau firmware bin se trouve dans ce r pertoire ls l usr local buildroot output images La racine du syst me de fichiers qui sera install sur la carte phidget ls l usr local buildroot output target Pour l instant nous avo
37. yst mes de fichiers Le bus USB R seau Version de la BusyBox Sp cifique Phidget Installation r aliser O Linux WindowsCE O Aucune Ll Autre Distribution et version installer LT St Jean Baptiste De La Salle Avignon 20 31 Modifi le 24 02 11 09 05 09 tv BTS IRIS phidget v1 odt Syst me embarqu sous Linux rev 139 Annexe 2 Glossaire logiciel Quelques outils logiciels mis en oeuvre Nom Description R le Buildroot Buildroot est un outil qui permet l automatisation du processus de permet la construction construction d une cha ne de compilation crois e et d un syst me Linux d un syst me Linux embarqu complet Il automatise le processus de t l chargement embarqu et fournit la configuration compilation et installation de tous les composants d un chaine de compilation syst me Linux embarqu cha ne de compilation crois e chargeur de crois e d marrage noyau syst me de fichiers racine avec BusyBox biblioth ques graphiques r seau multim dia etc Lien http www buildroot org uClibc uClibc est une petite biblioth que standard de C destin e au offre le support de la d veloppement de syst mes embarqu s avec Linux UClibc est en biblioth que standard de particulier plus petite que la glibc g n ralement utilis e sur Linux C pour le d veloppement uClibc est une biblioth que libre distribu e se
Download Pdf Manuals
Related Search
Related Contents
"user manual" MANUAL DEL PROPIETARIO Model QG100 Alarma de Monóxido 00 - Freightliner Trucks i DE —.—Ghab ` F 1 TORNADO INDUSTRIES, LLC 333 CHARLES COURT WEST manual de instrucciones hornos microondas emt171d1ps INSTALLATION INSTRUCTIONS Télécharger le DNA Observatoire Septembre 2014 Copyright © All rights reserved.
Failed to retrieve file