Académique Documents
Professionnel Documents
Culture Documents
embarqu pour la
supervision des ateliers
Projet de Fin dEtude
Raliser par :
YOUSSEF FARES
Encadrer par :
Mr. Laurent Laffont La socit TEMIS
Mr. Hamdi Abdelaziz Lcole national des ingnieurs de
Sousse
2008
Youssef Fares
Lecole national des ingnieurs de Sousse
07/06/2008
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table de matire 2
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table de matire 3
Remerciement
Avant dentamer ce rapport de projet de fin dtudes, je tenais exprimer mon
sincre gratitude envers tous ceux qui mont aid ou ont particip au bon
droulement de ce projet. Je tenais remercier :
- Toute ma famille qui ma t toujours la garante dune existence paisible et
dun avenir radieux, mon pre, ma mre, mon frre Idris mes surs Marieme
et Samia.
- Tous ceux qui sont toujours dans mes penses.
- Ceux qui ont fait de leur mieux pour me soutenir durant ce travail :
Mon oncle Moktar et sa femme
Mon oncle Hedi
Mes adorables amis : Meher mokadem, Kahled hajaji, Lassed Hajem,
Mohamed Brahem, Hamdi Bn-Hdajmbarek
- La socit TEMIS qui ma accueilli. Je devais remercier Mr. Laurent
Laffont pour sa gnrosit, sa comprhension et son aide inestimable et Mr.
Laurent Terrier le directeur de lentreprise. Je suis reconnaissant galement
M. Hamdi Abdelaziz, mon encadreur sans oublier tout mes professeurs,
dont Jexprimons mes sentiments de gratitude tous mes professeurs et
tous ceux qui mont aid ou encadr pour mavoir transmis leur savoir et leur
savoir faire dans les meilleures conditions possibles.
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table de matire 4
Table de matire
Table de matire................................................................................................................................................ 4
Table de figures ................................................................................................................................................. 7
Table des Images ............................................................................................................................................... 8
Table de tableaux .............................................................................................................................................. 8
Introduction ...................................................................................................................................................... 9
Section 1 Prsentation..................................................................................................................................... 10
Chapitre 1 Prsentation de TEMIS et son produit IGM50..................................................................................... 10
1 Prsentation de TEMIS................................................................................................................................. 10
2 Le produit IGM50......................................................................................................................................... 10
Chapitre 2 Le systme IGM50 ............................................................................................................................. 11
1 Principe de fonctionnement ......................................................................................................................... 11
2 Le terminale IGM50..................................................................................................................................... 13
Section 2 Prsentation et dfinition des besoins............................................................................................... 15
chapitre 1. Le concept IGM2.O : Ide et Objectifs .......................................................................................... 15
1 Lide de projet IGM2.0................................................................................................................................ 15
2 Lobjectifs de IGM2.0 ................................................................................................................................... 15
2.1 Objectifs............................................................................................................................................ 15
2.2 Description de concept IGM2.0.......................................................................................................... 16
chapitre 2. Prsentation de terminale IGM2.0............................................................................................... 18
1 Prsentation ................................................................................................................................................ 18
2 IGM2.0 est un systme embarqu................................................................................................................ 19
2.1. Caractristiques de systmes embarqus..................................................................................... 19
Faible cot........................................................................................................................................... 19
Faible consommation .......................................................................................................................... 19
Faible encombrement et faible poids................................................................................................... 19
Fonctionnement en Temps Rel (Rponse de temps) .......................................................................... 19
Environnement.................................................................................................................................... 20
2.2. Architecture gnrale de IGM2.0................................................................................................. 20
Section 3 Outils de dveloppement.................................................................................................................. 22
1 Introduction................................................................................................................................................. 22
Chapitre 1 Les environnements de dveloppement ............................................................................................ 22
1 Dfinitions ................................................................................................................................................... 22
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table de matire 5
2 ELDK- Embedded Linux Development Kit...................................................................................................... 24
3 Buildroot...................................................................................................................................................... 24
4 OpenEmbedded........................................................................................................................................... 25
5 Poky Linux.................................................................................................................................................... 25
Pourquoi poky ? .................................................................................................................................. 26
Chapitre 2 La carte et les autres outils ................................................................................................................ 26
1 La carte AT91SAM9260-EK ........................................................................................................................... 26
2 Les autres outils ........................................................................................................................................... 27
2.1 QEMU Emulateur Lenvironnement dmulation............................................................................... 27
2.2 SVN un logiciel de gestion de versions.............................................................................................. 28
2.3 NFS.................................................................................................................................................... 28
Section 4 Solutions techniques......................................................................................................................... 29
chapitre 1. Linux notre systme dexploitation embarqu............................................................................. 29
1 Pour quoi un systme dexploitation............................................................................................................ 29
2 Pourquoi Linux ? .......................................................................................................................................... 29
2.1 Prix.................................................................................................................................................... 29
2.2 "Source code" disponible et gratuit ................................................................................................... 30
2.3 Beaucoup de pilotages et outils de dveloppement disponibles ........................................................ 30
2.4 Plein d'applications............................................................................................................................ 30
2.5 Support de rseau ............................................................................................................................. 30
2.6 La multitude des architecture support ............................................................................................. 30
2.7 Le march.......................................................................................................................................... 31
Chapitre 2 Linux un systme dexploitation pour lembarqu, comment ? .......................................................... 32
1 Introduction................................................................................................................................................. 32
2 Architecture de linux.................................................................................................................................... 32
2.1 Chargeur de dmarrage ou le bootloader .......................................................................................... 33
2.2 Noyau................................................................................................................................................ 33
2.3 Pilotes de priphrique...................................................................................................................... 34
2.4 Systme de fichiers............................................................................................................................ 34
2.5 Bibliothques (Librairies) ................................................................................................................... 34
2.6 Utilitaires de base.............................................................................................................................. 34
2.7 Les applications ................................................................................................................................. 34
3 Optimisation ................................................................................................................................................ 34
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table de matire 6
3.1 Loptimisation de systme de fichier.................................................................................................. 35
3.2 Suppression du swapping .................................................................................................................. 36
3.3 Optimisation de noyau ...................................................................................................................... 36
chapitre 2. Les applications et les paquets ncessaires .................................................................................. 38
1 Introduction................................................................................................................................................. 38
2 Les applications............................................................................................................................................ 38
2.1 BusyBox............................................................................................................................................. 38
2.2 TinyLogin........................................................................................................................................... 38
2.3 Temix webkit ................................................................................................................................... 39
Dfinitions........................................................................................................................................... 39
Pour quoi webkit ?............................................................................................................................... 39
2.4 Serveur web ...................................................................................................................................... 39
3 Les paquets.................................................................................................................................................. 39
3.1 Base-files........................................................................................................................................... 39
3.2 Initscripts........................................................................................................................................... 40
3.3 xserver-Kdrive-fbdev ......................................................................................................................... 40
3.4 nfs-utils ............................................................................................................................................. 40
3.5 libration-fonts.................................................................................................................................. 40
3.6 Xinit................................................................................................................................................... 40
3.7 Netbase............................................................................................................................................. 40
3.8 Udev.................................................................................................................................................. 40
Section 5 Dveloppement ................................................................................................................................ 41
1 Introduction................................................................................................................................................. 41
Chapitre 1 Construction de linux et les applications embarqus.......................................................................... 41
1 Poky, Comment utiliser ?.............................................................................................................................. 41
1.1 Installation des paquets ncessaires .................................................................................................. 41
1.2 Tlchargement de Poky ................................................................................................................... 42
1.3 Compiler et excuter une image........................................................................................................ 42
2 Le portage de linux....................................................................................................................................... 43
2.1 Etape 1.............................................................................................................................................. 43
2.2 Etape2............................................................................................................................................... 44
2.3 Etape 3.............................................................................................................................................. 45
3 Ajout des applications et des paquets......................................................................................................... 45
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table de figures 7
3.1 Construction de temix-webkit............................................................................................................ 45
3.2 Configuration de busybox.................................................................................................................. 45
4 Compilation ................................................................................................................................................. 45
Chapitre 2 Programmations web et rseaux........................................................................................................ 46
1 Programmation web .................................................................................................................................... 46
1.1 Le Dmo web- igm2.0........................................................................................................................ 46
1.2 JavaScript et les raccourcis des boutons............................................................................................. 47
1.3 Ajax, rcuprer les valeurs des capteurs ............................................................................................ 47
2 Programmation rseaux............................................................................................................................... 47
Chapitre 3 Configuration de la carte et test......................................................................................................... 48
1 Configuration de la carte.............................................................................................................................. 48
1.1 Chargement de AT91Bootstrap sur la carte........................................................................................ 48
1.2 Chargement de u-boot ...................................................................................................................... 50
2 Test.............................................................................................................................................................. 51
2.1 Monter et flasher le noyau ................................................................................................................ 51
2.1.1 Configuration de u-boot.............................................................................................................. 51
2.1.2 Pour flasher linux........................................................................................................................ 52
2.1.3 Pour tlcharger le fichier de systme par nfs............................................................................. 52
2.2 Lancer les applications....................................................................................................................... 53
Conclusion....................................................................................................................................................... 55
Bibliographie................................................................................................................................................... 56
Section 6 Les ANNEXES..................................................................................................................................... 57
Chapitre 1 Annexe A........................................................................................................................................... 57
Chapitre 2 ANNEXE B .......................................................................................................................................... 65
Chapitre 3 ANNEXE C ................................................................................................... Erreur ! Signet non dfini.0
Table de figures
Figure 1-1 principe de fonctionnement dIGM5O........................................................................................................................................................ 11
Figure 2-1 le projet IGM2.0............................................................................................................................................................................................ 16
Figure 2-2 le terminale IGM2.0 et ses modules............................................................................................................................................................ 18
Figure 2-3 Topologie d'un Systme Embarqu............................................................................................................................................................. 20
Figure 3-1 la compilation crois..................................................................................................................................................................................... 23
Figure 3-2 Sato Desktop - Une capture d'cran partir d'un ordinateur excutant Poky built image .................................................................... 25
Figure 4-1 Le dveloppement des OSs Embarqus, En 2004....................................................................................................................................... 31
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Table des Images 8
Figure 4-2 l'architecture de linux................................................................................................................................................................................... 32
Figure 4-3 Optimisation de Linux................................................................................................................................................................................... 35
Figure 5-1 dmarrage de u-boot.................................................................................................................................................................................... 51
Table des Images
Image 1-1 logiciel de suivi de production...................................................................................................................................................................... 12
Image 1-2 Suivre de l'tat de machine.......................................................................................................................................................................... 12
Image 1-3 Le terminal IGM50 ........................................................................................................................................................................................ 13
Image 1-4 Le terminal IGM50 modifi........................................................................................................................................................................... 13
Image 3-1 la carte dvaluation AT91SAM9260EK ........................................................................................................................................................ 26
Image 5-1l'image de bureau de poky sato.................................................................................................................................................................... 43
Image 5-4 un dsigne imagin dIGM2.0....................................................................................................................................................................... 46
Image 5-2 menu Arrts dIGM2.0 .................................................................................................................................................................................. 46
Image 5-3 menu principale dIGM2.0............................................................................................................................................................................ 46
Image 5-5 La position de jumper 7 sur la carte ............................................................................................................................................................ 48
Image 5-7 La fentre de SAM-BA................................................................................................................................................................................... 49
Image 5-6 Excution de SAM-BA ................................................................................................................................................................................... 49
Image 5-8 le Flash Memory map ................................................................................................................................................................................... 50
Image 5-9 temix-webkit excuter sur la carte mais exporter saur le pc..................................................................................................................... 54
Image 5-10 connexion la carte partir de PC............................................................................................................................................................ 54
Image 6-1 : simulation de system-temix sous qemu.................................................................................................................................................... 69
Table de tableaux
Tableau 4-1 Les architectures support par linux .................................................................................................... 30
Tableau 4-2 comparaison bootloaders.................................................................................................................... 33
Tableau 4-3 Taille de TinyLogin............................................................................................................................... 38
Tableau 4-4 le systme de fichier respectant le standard........................................................................................ 40
Tableau 5-1 Les paquets installer pour utiliser poky ............................................................................................. 41
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Introduction 9
Introduction
Lobjet de ce rapport est le stage de fin dtude ralis en troisime anne lcole national des
ingnieurs de Sousse. Le stage tait au sein de la socit TEMIS. Dans l'objectif de satisfaire les nouveaux
besoins clients et de s'intgrer dans les nouvelles technologies, la socit TEMIUS dmarre un projet de ralisation
d'un nouveau terminal, dont le sujet de mon projet de fin dtude.
Dans ce cadre je suis appel, sur une carte avec microcontrleur ARM9, de mettre en uvre :
- Un systme dexploitation linux
- un cran TFT avec dalle tactile
- un lecteur RFID
- le pilotage d'entres/sorties logiques et d'entres analogiques
- Raliser un prototype de terminal avec les logiciels suivants:
- serveur web
- communication TCP/IP avec la supervision
- interface graphique via un navigateur Web embarqu
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation 10
Section 1 Prsentation
Chapitre 1 Prsentation de TEMIS et son produit IGM50
1 Prsentation de TEMIS
La socit TEMIS est un bureau dtude cre en 1997 et situ la Roche sur Forn (haute Savoie), elle
comptabilise au total un effectif de 7 personnes, dont le capital est denviron 50 000.
TEMIS est un bureau dtude spcialis dans linformatique 50% et llectronique 35% mais galement
dans la mcanique 15%. Ils imaginent, conoivent et crent tout types de produits ayant un lien avec lun des
trois domaines cits. Ils programment des logiciels, pratiquent le hardware et le software, conoivent des
circuits imprims, utilisent la CAO en 3D et peuvent fournir des prototypes du projet aux clients le souhaitant.
Bien entendu ceci nest quun aperu de leurs comptences mais rsume bien les principales. Ses clients sont
des entreprises de la Valle de lArve tel que FCMP, Perrotton, Meister France ou encore Sopil, mais on peut
galement compter dans ses clients de grandes socits comme Somfy, SEB, ou encore Tefal mais aussi des
socits trangres tel que Swissvoice, ou ALSTOM.
Bien que travaillant pour de nombreux clients, lactivit principale de la socit est lIGM50. Cest un
produit de supervision datelier entirement fourni par TEMIS. Le design mais surtout la programmation de cet
appareil a totalement t cre par cette socit. Il quipe de nombreuses socits de la Valle de lArve
travaillant dans les domaines du dcolletage, de limprimerie ou encore de la dcoupe laser. Actuellement ce
produit se rpand de plus en plus partout en France mais galement ltranger (Suisse, Espagne).
2 Le produit IGM50
Le systme IGM50 est un systme dinterface de gestion de machines qui a pour but de visualiser en
temps rel ltat dun parc de production et de mmoriser un historique de ltat des machines. Cet
historique peut tre ensuite analys pour dterminer les causes darrt les plus frquentes et calculer les
indicateurs relatifs la qualit de production de chaque machine ou dun ensemble.
Le systme IGM50 permet de faire le lien entre le GPAO
1
latelier de production les ordre de
fabrication (OF) sont transmis de la GPAO vers lIGM50 qui les transmet lui-mme aux operateurs. Le systme
IGM50 rend compte de ltat davancement des OF. Toutes les saisies de renseignements sur les OF (nombre
de pices produites, rebuts,) sont automatises
Depuis sa conception, IGM50 a permis :
- La mise en place dune gestion des contrles de qualit.
- La possibilit de suivre une production partir dun dbit ou dune vitesse au lieu dun
comptage dunits produites.
- La gestion dun planning des OF mis jour en temps rel en fonction de ltat davancement
des produits en cours.
- La possibilit de visualiser en temps rel lvolution dindicateurs statistiques de production
grce au tableau de bord.
1
Gestion de production assiste par ordinateur
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation 11
Chapitre 2 Le systme IGM50
1 Principe de fonctionnement
Concentrateur
Le concentrateur IGM50 scrute tous les terminaux connects au bus et
envoie les informations au PC de supervision.
Il renvoie toutes les informations avec un horodatage prcis.
Il permet galement d'enregistrer les cartes puce pour les
oprateurs.
Logiciel de Supervision
Le PC d'atelier supervise en temps rel toutes les machines connectes.
Il enregistre dans la base de donnes toutes les informations
recueillies dans l'atelier.
Ceci permet de visualiser en temps rel l'tat de chaque machine: les
quantits produites, les arrts et leurs causes, les performances.
Toutes les donnes enregistres servent raliser les analyses de
production, calculer les indicateurs de production.
Logiciel d'Analyse
Le logiciel d'analyse traite les informations de la base de donnes issues de
l'atelier en temps rel et les filtre selon vos critres de choix.
Il vous permet de connatre et d'optimiser l'utilisation de vos
machines.
Il analyse les temps d'arrt et de production.
Il suit et mesure la productivit des machines, ateliers, ilts,...
Il calcule les indicateurs de production normaliss: TRS, TRG, TRE,
Taux de charge, Disponibilit oprationnelle, SMED,...
Logiciel de Planning
Equivalent d'un planning mural, il visualise l'tat d'avancement des
OF et se met jour en temps rel.
Il vous permet de prvoir votre production et optimiser
l'occupation de vos machines.
Il rcupre les informations des OF et les ordonne sur les
machines, et permet de dplacer des productions d'une machine
l'autre d'un coup de clic.
Il permet de simuler des productions venir.
Il indique les retards prvoir en fonction des alas dans
l'atelier.
Logiciel Gestion Automatique des OF
Mini base article pour les systmes non relis une GPAO.
Crez votre base article trs simplement. Gnrez vos OF vers les machines.
Permet un lancement ordonnancement trs efficace.
Gnre des fichiers Excel pour impression.
Terminal IGM50
Le terminal sert d'interface :
entre les utilisateurs et l'IGM50, entre les machines et l'IGM50.
Il compte les pices fabriques, mesure les temps de cycle
machine.
Il mesure les temps de fonctionnement, les temps d'arrt.
Il permet la saisie des causes d'arrts.
Il permet de slectionner l'OF raliser.
Il enregistre les oprateurs par leur carte puce.
Logiciel Tableau de Bord
Slectionnez les indicateurs de votre choix.
Visualisez leur volution en temps rel.
Il vous permet de mesurer d'un coup d'oeil l'volution des
performances et de les comparer.
4 crans de visualisation : TRS, MTBF, MTTR, causes d'arrt,
bilans de production,...
Comparez : machine par machine, par quipe, par jour, par
semaine, par mois,...
Montrez leurs performances vos oprateurs.
Figure 1-1 principe de fonctionnement dIGM5O
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation 12
Visualisation instantane de l'tat des machines par groupes suivant la configuration de l'atelier.
Information en temps rel sur l'avancement de la production :
- rfrence OF et pice,
- avancement de la production visualise graphiquement,
- dure estime de l'OF en cours par rapport la cadence relle de la machine,
- contrle du temps de cycle instantan, TRS, cadence,
- causes d'arrts renseignes.
L'tat de la machine et de la production
Saffiche instantanment :
Visualisation des
groupes de
machines
Accs au dtail
dune machine
Contrle de
l'avancement de la
production
Etat des machines
en temps rel
Image 1-1 logiciel de suivi de production
Image 1-2 Suivre de l'tat de machine
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation 13
2 Le terminale IGM50
Son nombre limit de boutons, son lecteur de carte puce et son afficheur permettent un apprentissage
rapide, une utilisation simple et conviviale. Il permet aussi de grer les prises et fin de poste, contrle,
Nature des entres (exemples)
Comptage des pices produites
Marche machine
Dtection dfaut
Rebuts
Nature des sorties (exemples)
Alarme lumineuse sur contrles,
Pilotage (arrt machine)
Voyants dalarme
Carte mmoire :
Changement O.F. avec
visualisation des O.F. suivants.
Indicateurs lumineux :
- fin dO.F.
Choix du fonctionnement :
- production
5 groupes de 15
causes darrt
paramtrables
Visualisation :
- rfrences de O.F. en cours
- quantit de pices produites
- identit de loprateur,
- temps de cycle instantan
- rfrence pice
Rebuts
- 4 entres
(Informations machines)
- 2 sorties
(Signalisations ou commandes)
Carte mmoire :
Changement O.F. avec
visualisation des O.F. suivants.
Indicateurs lumineux :
- fin dO.F.
Clavier de saisie des
quantits produites, des
rebuts
Choix du poste de travail ;
Choix de lopration en cours ;
Visualisation :
- rfrences de O.F. en cours
- quantit de pices produites
- identit de loprateur
- rfrence pice
Rebut
- 3 entres
- 2 sorties
(Signalisations ou commandes)
- 1 liaison bus RS 485
Image 1-3 Le terminal IGM50
Image 1-4 Le terminal IGM50 modifi
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation 14
Ce terminal gre 1 8 postes de travail.
Son nombre limit de boutons, son lecteur de carte puce et son afficheur permettent un apprentissage
rapide, une utilisation simple et conviviale.
Fonctions principales
Choix dun OF et dune opration sur lOF (charg depuis la supervision avec les quantits produire)
Entre des pices produites et des rebuts au clavier ou sur entre
Comptage automatique du temps pass sur chaque opration et suivi par quipes la supervision
Boutons de causes darrt et causes dabsences (programmables).
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 15
Section 2 Prsentation et dfinition des besoins
chapitre 1. Le concept IGM2.O : Ide et Objectifs
1 Lide de projet IGM2.0
L e projet IGM2.0 ou plutt le concept IGM2.0 est bas sur lide de migrer vers le web ou prcisment
vers les applications web (la source de lide t le projet WEB2.0
2
, pour cela la notation 2.0). La question que
se pose alors :
Cest quoi les applications web ?
On dit que ces sont ; comme il les dfinit le site Bitpipe.com
3
; des logiciels stocks sur un serveur et
achemins par internet ou intranet et bas sur les protocoles web (http, ftp,), elles sont habituellement une
combinaison d'une ou plusieurs pages Web interactives qui peuvent invoquer et intgrer les Navigateurs de
cot client, et de bash, C, PHP, Access ou Bases de donnes SQL Server, de cot serveur.
Et wikipedia
4
les dfinit comme des applications livres aux utilisateurs partir d'un serveur web par un
rseau tel que lInternet ou lIntranet.
Et pour tre claire et concret on peut donner des exemples des applications web, et on trouve comme un
vrais exemple, Google avec son paquet Google-documents, les services de calcules, de cration de PDF,
agenda ..., offerts par des sites sont aussi des applications web.
Mais pour quoi les applications web ?
2 Lobjectifs de IGM2.0
2.1 Objectifs
Aujourd'hui, les entreprises doivent tre communicantes : elles ont des fournisseurs, des clients, des
partenaires, des quipes internes et des quipes qui se dplacent sur terrain. L'entreprise doit pouvoir
communiquer aisment avec chacun de ces partenaires qui constituent son environnement. Le logiciel qui
fonctionne seul sur le pc sur lequel il est install, n'est plus capable de rpondre aux besoins de
communications ncessaires la comptitivit de l'entreprise. Quelles sont aujourd'hui les solutions offertes
pour bnficier d'une application permettant un travail collaboratif ?
Il est toujours possible de faire raliser un logiciel sur mesure. Mais ce dveloppement est important (il
devra notamment implmenter un protocole de communication). De plus, il faudra installer le logiciel sur tous
les ordinateurs des personnes qui devront l'utiliser. Si des mises jour sont ncessaires, il faudra diffuser
disquettes,CD-ROM.
Pour remdier ces inconvnients, tout en conservant la mme base, il est aujourd'hui possible d'utiliser
une nouvelle technologie : la fdration d'applications. Dans une architecture de ce type, l'application
fonctionne sur un serveur centralis. Les utilisateurs accdent l'application sur le serveur comme des clients.
2
http://fr.wikipedia.org/wiki/Web2.0
3
www.Bitpipe.com
4
www.wikipdia.org
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 16
Les mises jour s'en trouvent simplifies puisque l'application est centralise sur un serveur. Pour l'utilisateur,
c'est compltement transparent.
Un double clic sur l'icne et l'application est lance. Cette technologie reste nanmoins coteuse puisque
en plus du dveloppement de l'application il faut mettre en place l'architecture fdre qui repose sur des
applicatifs propritaires onreux. Ces solutions ne fonctionnent qu'avec certaines versions de Windows. Autre
inconvnient, les protocoles de fdrations sont gourmands en bande passante. Attention votre rseau !
Quant utiliser cette technologie via Internet, mieux vaut prvoir de gros tuyaux.
Un autre choix est de raliser un logiciel suivant une architecture web. Dans une architecture web,
l'application s'excute sur un serveur et les utilisateurs se connectent au serveur en utilisant leur navigateur
internet. Cette architecture prsente de nombreux avantages :
Les pages web sont lgres, ne satureront pas le rseau et permettent une utilisation nomade de
l'application. Les mises jour sont toujours simples puisque centralises sur un serveur.
Les serveurs web sont bon march puisque le plus part des serveurs sont des produits libres donc
gratuits.
Il n'est pas ncessaire de dvelopper une interface de communication et on bnficie de la
plateforme du navigateur web qui gre l'affichage des pages.
L'application peut alors tre utilise de n'importe quelle ordinateur (PC Windows, mac, linux),
Pocket PC ou mme tlphone. Il suffit que l'appareil possde un navigateur internet, ce qui
constitue une solution universelle d'utilisation.
Pas dinstallation juste un navigateur web
C'est donc naturellement que les entreprises se sont tournes vers les applications web. Aujourd'hui la
majorit des nouveaux projets de Systme d'information sont des projets web.
2.2 Description de concept IGM2.0
Figure 2-1 le projet IGM2.0
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 17
Serveur IGM:
Le serveur IGM (matriel et logiciel) va jouer les rles :
Dun serveur web normale pour grer les communications et partager les donnes et les bases de
donnes.
Un serveur dapplication ; tous les applications sont centralises et installes sur ce serveur, et
tous les autres terminaux et postes accdent ces applications par rseaux.
Machine : cest la machine dans lusine
Pc industriel (Pc industriel) : Cest un ordinateur qui va contrler et muler les terminaux.
Terminal IGM2.0 : cest le nouveau terminal qui va remplacer IGM50
Les mthodes de communications :
Http : est un protocole de communication client-serveur dvelopp pour le World Wide Web.
RS232 : est une norme standardisant un port de communication de type srie.
RS485 : est une norme qui dfinit les caractristiques lectriques de la couche physique d'une interface
numrique srielle. La transmission se fait sur une ligne lectrique, pratiquement une paire torsade, par
des variations de tension en mode diffrentiel.
TCP/IP : est un ensemble de logiciels dvelopps au fil des annes (depuis les annes 70) qui
constituent un "langage universel" de communication informatique travers le monde.
chapitre 2. Prsentation de terminale IGM2.0
1 Prsentation
Cette dcision de migrer vers les applications web va exiger des modifications de base au niveau des
architectures matrielles et logicielles
nouvelle stratgie de communication et lintgration de nouveaux mthodes et solutions de communication.
Toute entreprise cherche maintenir son position dan
poursuivre les volutions technologies et les intgrer dans ces produits.
Dans ces deux cadres je suis appel reconcevoir le terminal IGM50 en IGM2.0.
Figure
Image
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins
Prsentation de terminale IGM2.0
Cette dcision de migrer vers les applications web va exiger des modifications de base au niveau des
matrielles et logicielles des terminaux et au niveau de communication par linstallation dune
nouvelle stratgie de communication et lintgration de nouveaux mthodes et solutions de communication.
Toute entreprise cherche maintenir son position dans le march et battre ses concourants, doit
poursuivre les volutions technologies et les intgrer dans ces produits.
Dans ces deux cadres je suis appel reconcevoir le terminal IGM50 en IGM2.0.
Figure 2-2 : le terminale IGM2.0 et ses modules
Image 2-1 premier designe pour le terminal IGM2.0
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 18
Cette dcision de migrer vers les applications web va exiger des modifications de base au niveau des
et au niveau de communication par linstallation dune
nouvelle stratgie de communication et lintgration de nouveaux mthodes et solutions de communication.
s le march et battre ses concourants, doit
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 19
Alors, ma tache consiste prcisment intgrer un os embarque sur un microcontrleur avec un serveur
web et un navigateur embarque et la gestion des entres/sorties de microcontrleur tout en respectant les
contraintes de cout, de consommation, de taille, et des ressources limits (mmoire.), or la conception et
le dveloppement des modules de communication dpendra de lvolution et lavancement de projet.
2 IGM2.0 est un systme embarqu
Il est clairement remarquable que notre terminal IGM2.0 rpond pratiquement la dfinition de Patrice
Kadionik
5
pour le systme embarqu : Un Systme Embarqu, c'est une combinaison de matriels et logiciels
permettant de remplir une ou plusieurs fonctions spcifiques avec des contraintes plus ou moins svres tel
que la consommation, la temprature, la taille, les performances... et. [Patrice Kadionik, 2004].
2.1. Caractristiques de systmes embarqus
Alors, notre terminal est un systme embarqu, il se caractrise par suit par :
Faible cot
Un assez grand nombre de produits dembarqu sont sur les marchs o l'utilisateur ne veut pas payer le
supplmentaire pour la performance ou fonctionnalit de plus, Les concepteurs ont donc d concevoir avec
des rapports optimaux entre le prix et la performance Le rsultat de ceci est que les ressources disponibles
sont minimaux possibles. Cest pour quoi un systme embarqu a rarement plus de quelques Mga octets de
mmoire disponible.
Faible consommation
La minimisation de la consommation est essentielle pour les systmes autonomes afin de maximiser
l'autonomie des batteries. Une consommation excessive augmente le prix de revient du systme embarqu
car il faut alors des batteries de forte capacit. Or pour IGM2.0 la consommation ne prsente pas critre trs
dur care le terminale va tre branch directement sur le secteur.
Faible encombrement et faible poids
Ils doivent cohabiter sur une faible surface lectronique analogique et numrique.
Fonctionnement en Temps Rel (Rponse de temps)
Les applications embarques, comme des applications de systme de contrle, sont vnement conduit et
doivent rpondre rapidement ces vnements.
Peut tre, Un systme embarque a besoin des oprations de calcul doivent tre faites en rponse un
vnement extrieur. Cest une caractristique pour quelques domaines spciaux.
5
Ingnieur ENSEIRB et Docteur en Science de l'Universit Bordeaux 1 http://doc.fedora-fr.org/wiki/Utilisateur:PatriceKadionik
Image 2-2 l'interface graphique de terminal IGM2.0
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 20
Environnement
Ils sont soumis de nombreuses contraintes dictes par l'environnement telles que la temprature,
lhumidit, les vibrations, les chocs, les variations dalimentation, les interfrences RF, la corrosion, l'eau, le
feu, les radiationsetc. Cette caractristique est importante pour IGM2.0 car il va fonctionner dans un
environnement industriel.
2.2. Architecture gnrale de IGM2.0
Comme vous savez l'architecture de systme normal, un ordinateur se compose de trois couches:
Application, Systme d'exploitation, et Matriel. De mme, un systme embarque dispose de 3 couches.
Chaque couche a la mme fonctionnalit qu'un systme normal. Mais, Il y a des diffrences de sous
composants du systme. Les deux premires couches, Il s'agit du logiciel. Il est possible de modifier ces
composants logiciels, et aussi ajouter ou supprimer ses modules au besoin dpendant du but de systme.
Cependant, Ce n'est pas un systme qui contient tous les composants comme le systme complet. Car le but
de conception est de servir quelques tches spcifiques, et de concentrer un unique travail. Le systme
d'exploitation est une couche logicielle sur laquelle on va se placer l'ensemble des applications lances par les
utilisateurs. Il comprend les librairies pour le dveloppement, des drivers permettant aux applications
d'accder des priphriques volus, peut-tre les interfaces pour contrler les lments. La conception de
lOS se base forcment sur le matriel visant optimiser la performance etc.
La dernire couche, Il s'agit du matriel. C'est--dire qu'un ensemble des lments physiques employs
pour le traitement de donnes. Les composants matriels sont limits et peut-tre il y aurait un composant
ddi aux tches spcifiques.
Figure 2-3 Topologie d'un Systme Embarqu
Entres:
- Les capteurs/convertisseurs (pression, compteur, vitesse...)
- Le clavier, boutons poussoirs (wifi, radio...)
- Le lecteur de tags.
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Prsentation et dfinition des besoins 21
Sorties:
- crans LCD tactile.
- les LED tmoins.
- les sorties des commandes.
Mmoire de mass : (La dtaille dans la section $4.3.1)
- FLASH.
- L'utilisation de ROM.
- Le disque distance Ex: NFS, TFTP.
IHM:
Normalement, Il est un dispositif qui sert communiquer entre l'humain et la machine.
Cest lcran avec les dispositifs TouchScreen et les boutons.
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Outils de dveloppement 22
Section 3 Outils de dveloppement
1 Introduction
Aprs avoir spcifi les diffrents besoin de notre projet, nous prsenterons dans cette section les
diffrents outils matriels et logiciels utiliss dans le dveloppement.
Je vais prsenter en premier lieux les outils logiciel tel que les environnements de dveloppement (ELDK,
Buildroot, Poky) et en deuxime lieu les matriels (carte) et dans une dernire partie les autres outils que
sont indpendant de projet.
Chapitre 1 Les environnements de dveloppement
1 Dfinitions
La plupart des dveloppeurs utilisent un PC x86 (Linux ou Windows) comme poste de travail et il est donc
ncessaire de mettre en place des outils permettant de dvelopper du code non-x86 sur un PC, mais avant de
discuter a, on parlera de la terminologie qui concerne le dveloppement .Il sagit dun environnement de
dveloppement crois avec deux entits distinguer :
La cible (Target-System) est la plate-forme matrielle qui va accueillir l'OS et le ou les applicatifs
embarques. En fait, La cible est un systme cible sur lequel On veut mis en place lOS, ou bien l'application. Elle
est caractrise par l'architecture des processeurs que peut tre IntelX86, MIPS, ARM, SuperHitachi-SHetc.
L'hte de dveloppement (Host-Development) est la plate-forme de dveloppement sur la quelle sont mis
au point les diffrentes parties logicielles de la cible. En fait, C'est une machine hte (host) pour le
dveloppement et la mise au point. Simplement, lors de la cration d'un OS Embarqu ou d'une application
embarque, On crit "code source" et compile directement les sources sur ce host de dveloppement.
Comme le dveloppement de logiciel ordinaire, les dveloppeurs de systme embarqu ont besoin des
compilateurs, des interprteurs, les linkers, les IDE, et d'autres outils de dveloppement. Les outils pour les
dveloppeurs de systme embarqus sont diffrents. Car ils fonctionnent sur une architecture diffrente lors
de la construction des applications pour le systme cible. C'est pourquoi ces outils s'appellent souvent des
chanes de compilation croise en anglais "cross-platform development tools" ou "cross-development tools".
La compilation croise ( cross-compile ) est un processus de cration des logiciels pour le systme
(microprocesseurs) cible en utilisant un machine hte avec les outils tel que compilateur, bibliothque C, etc
La chane de compilation croise est trs importants pour dvelopper Linux embarqu Elle se
compose des composants suivants:
1. binutils: un ensemble d'outils de manipulation de fichiers binaires comme : ld, gas, etar..
2. compilateur C/C++:GCC et dbogueur GDB
3. bibliothque C : Glibc, Dietlibc, uClibc
ETUDE, CONSEIL ET REALISATION DE SYSTEMES ELECTRONIQUES ET MECANIQUES
Outils de dveloppement 23
Figure 3-1 la compilation croise
Dans le cas de la compilation croise, ces diffrents outils, ainsi que le compilateur, seront excut sous
linux dans un environnement x86 mais le code gnr sera d'un type diffrent (ARM). Il est donc ncessaire
de compiler le paquetage partir des sources en spcifiant de nouvelles options de gnration.
La gnration de la chane de compilation croise est peut tre possible la main mais les applications
pour les systmes cibles est souvent fastidieuse car elle peut que l'application a beaucoup des dpendances et
de mme ces dpendances ont des dpendances, etc.., exemple :
Exemple fichiers dpendances pour un simple terminal matchbox-terminal :
Digraph depends {"matchbox-terminal" [label="matchbox-terminal 0:0.0+svnr1612 -r0\n/home/yf/
youssef/test1/pinky-3.1/meta/packages/matchbox-terminal/matchbox-terminal_svn.bb"]:
"matchbox-terminal" -> "pkgconfig-native"
"matchbox-terminal" -> "libtool-cross"
"matchbox-terminal" -> "autoconf-native"
"matchbox-terminal" -> "libtool-native"
"matchbox-terminal" -> "vte"
"matchbox-terminal" -> "virtual/arm-poky-linux-gnueabi-gcc"
"matchbox-terminal" -> "shasum-native"
"matchbox-terminal" -> "gnu-config-native"
"matchbox-terminal" -> "gtk+"
"matchbox-terminal" -> "virtual/libc"
"matchbox-terminal" -> "automake-native"