MàJ MD501

18
MàJ MD501 MàJ MD501 Karim HATOUFI Session 2008-2009 Mobile Devices Ingenie Mobile Devices Ingenier C.F.A C.F.A Dorian Mise à jour en série de boitiers MD501 Mobile Devices Ingenierie Mobile Devices Ingenierie

description

Mobile Devices Ingenierie. MàJ MD501. Mise à jour en série de boitiers MD501. Mobile Devices Ingenierie. C.F.A Dorian. Karim HATOUFI. Session 2008-2009. MàJ MD501. L'entreprise Le Besoin La Réalisation Le Bilan. MàJ MD501. MàJ MD501. L'entreprise. Conception Informatique embarqué - PowerPoint PPT Presentation

Transcript of MàJ MD501

Page 1: MàJ MD501

MàJ MD501MàJ MD501

Karim HATOUFI Session 2008-2009

Mobile Devices IngenierieMobile Devices IngenierieC.F.AC.F.A Dorian

Mise à jour en série de boitiers MD501

Mobile Devices IngenierieMobile Devices Ingenierie

Page 2: MàJ MD501

MàJ MD501MàJ MD501

L'entreprise

Le Besoin

La Réalisation

Le Bilan

Page 3: MàJ MD501

•Conception Informatique embarqué•Développement électronique•Développement Framework

MàJ MD501

L'entreprise

MàJ MD501MàJ MD501

Page 4: MàJ MD501

Les produits

MCT Framework (Multipurpose Configurable Telematics Framework)

Hardware Platforms

C4 & T3 familyune gamme de produits développés et éprouvés en situation.

MàJ MD501MàJ MD501

Page 5: MàJ MD501

Les services

Hardware Software Support&S.A.V Production

Hatoufi Karim Support Tests Analyse de log Développement de Scripts Conception d'outils pour les services(bref, un couteau suisse...)

Mobile Devices IngenierieMobile Devices Ingenierie

Page 6: MàJ MD501

SAV / SUPPORT - MISSIONSC

LIE

NT

S

Prise en Main

SDK

Mises à jour

Pannes Matérielles

Dysfonctionnements

Mise en conformité HW

Interventions TerrainModifications HW

Formation

Nouvelles Fonctions

Bug Fixing

Documentation

Modifications SW

Base de Tickets Base SAV

Dpt SW

Dpt HW

Dpt Prod

Dpt Sales

RMA

SAVSupport

Page 7: MàJ MD501

La mise à jour d'un boitier prend environ 20minutes.

La Production utilise un logiciel pour mettre à jour un boitier MD501.

Une machine unique contient 8 ports série dans le département Production.

PCProd

MD501MD501

MD501

MD501

Outil demise à jour

MàJ MD501 MàJ MD501 le Besoinle Besoin

Tâches répétitives!

Page 8: MàJ MD501

MàJ MD501MàJ MD501

Avant :

Tâches répétitives. Risque de panne sur une machine unique. Erreur de manipulation.

Page 9: MàJ MD501

MàJ MD501 MàJ MD501 le Besoinle Besoin

Cas d'utilisation:

Page 10: MàJ MD501

MàJ MD501 MàJ MD501 la Réalisationla Réalisation

3 Modules généraux:

•Lecture des trames entrantes sur port série.

•Envoi des fichiers via port-série.

•Affichage des états de mise à jour.

Page 11: MàJ MD501

MàJ MD501 MàJ MD501 la Réalisationla Réalisation

Gestion Multiple ports séries:

• Création de processus Père-Fils.• Fonction fork();

• Géstion mémoire partagée.• Fonction Shared Memory.

• Mutex de contrôle de fin de processus.• Fonction Shared Memory.

Page 12: MàJ MD501

MàJ MD501 MàJ MD501 la Réalisationla Réalisation

Matériels imposés:

NPort 5610

Solution de ports série dupliqués disponibles via Ethernet

PERLPERL

Langage propre au service d'accueil

Page 13: MàJ MD501

MàJ MD501MàJ MD501

Moxa Nport 5610Moxa Nport 5610

PC Standard Moxa Nport

PC Standard

Ports séries

Ports séries

Ethernet

Page 14: MàJ MD501

MàJ MD501MàJ MD501

Modules PerlModules PerlGetopt Long

permet la prise de paramètres en ligne de commande.

Switchpermet l'utilisation de switch style C.

Device SerialPortpermet l'ouverture de port série.

IPC SysVpermet l'utilisation de mémoire partagée.

Page 15: MàJ MD501
Page 16: MàJ MD501

MàJ MD501MàJ MD501

Diagramme de déploiementDiagramme de déploiement

Page 17: MàJ MD501

MàJ MD501MàJ MD501

Après:

Passer à une solution pérenne. Exécution possible par plusieurs machines. Traitement unique de tout les ports série.

MoxaNport

MD501MD501

MD501

MD501

MàJ MD501

ServeurLinux

/PC fixe

Page 18: MàJ MD501

MàJ MD501MàJ MD501le Bilanle Bilan

Initiation au PERL.

Maitrise de l'outil Nport.

Analyse de Module externe utile à PERL.

Codage de transmittion de fichier via Port série en PERL.

Lecture de buffer sur Port série en PERL.

Maitrise de la fonction fork() en PERL.