Delair t soutenance-final

24
1 Soutenance de fin d’étude Thibault Delaire Mise en place d'un mécanisme d'intégration continue MOBILE-DEVICES Maitre de stage: Romain Izard, Matthieu Carpentier

Transcript of Delair t soutenance-final

Page 1: Delair t soutenance-final

1

Soutenance de fin d’étudeThibault Delaire

Mise en place d'un mécanisme d'intégration continue

MOBILE-DEVICES

Maitre de stage: Romain Izard,Matthieu Carpentier

Page 2: Delair t soutenance-final

Sommaire

• Présentation de Mobile-Devices

• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son

• Travail accompli• Conclusion

2

Page 3: Delair t soutenance-final

Rappel du Sommaire

• Présentation de Mobile-Devices

• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son

• Travail accompli• Conclusion

3

Page 4: Delair t soutenance-final

Présentation de Mobile-Devices

4

Boitiers et Technologies Plug & Playpour le Tracking et la Gestion de Flotte

Page 5: Delair t soutenance-final

Présentation de Mobile-Devices

5

Un environnement complet

Page 6: Delair t soutenance-final

Présentation de Mobile-Devices

• Création en 2002• 90 employés• 300 clients répartis dans 40 pays• Présent dans le monde

• France• Irlande• Afrique du sud• États-Unis• Chine• …

6

Page 7: Delair t soutenance-final

Rappel du Sommaire

• Présentation de Mobile-Devices

• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son

• Travail accompli• Conclusion

7

Page 8: Delair t soutenance-final

Intégration Continue

Intégration continue:• Accélérer la livraison logiciel• Compilation automatique

• HOOK gestionnaire de version.• Périodique.

• Tests automatiques• Validation de la release

8

Page 9: Delair t soutenance-final

Integration Continue - Buildroot

• Portage de l’ancien système de compilation

• Ancien système de compilation:• Etape manuelle de validation des menuconfigs.• Patch du code a la main lors de la première

compilation.• Plusieurs passes de compilation pour générer tous

les outils.

9

Page 10: Delair t soutenance-final

Intégration Continue - Buildroot

Nouveau système de compilation:• Intégration totale a buildroot• Ne nécessite aucune intervention humaine.• Permettant de développer via celui-ci.• Une génération en une seule passe de toutes les

images nécessaires.• L’iso conformité avec l’ancien system de build.• Le respect des standards buildroot.

10

Page 11: Delair t soutenance-final

Integration Continue - Buildroot

• Intégration des composantes Mobile-Devices

• Packages• Compilation des kernels• Choix de version des packages

• Travailler avec buildroot• Rsync• Récupération des packages• Générateur de releases• Ajout de règles makefiles

11

Page 12: Delair t soutenance-final

Intégration Continue - Jenkins

• Jenkins• Mise en œuvre et configuration• Compilation quotidienne• Ensemble des boitiers mobiles devices• Pas de tests a la suite de la compilation

12

Page 13: Delair t soutenance-final

Rappel du Sommaire

• Présentation de Mobile-Devices

• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son

• Travail accompli• Conclusion

13

Page 14: Delair t soutenance-final

Boitiers EMMC

MMC• Standard de carte flash

NAND • Compatible avec les

lecteurs SD• Spécifications libres

d’accès• Aucune royalties

14

eMMC• Standard base sur la

MMC

• Conçus pour l’embarqué

• Compose de 3 parties:

• La flash NAND

• L’interface MMC

• Le contrôleur flash

Page 15: Delair t soutenance-final

Boitiers EMMC - Bootloader

• Changement de bootloader• U-boot• Utilise sur k3g

• Evolutions• Prise en charge hw_config• Initialisation des écrans• Splashscreen

15

Page 16: Delair t soutenance-final

Boitiers EMMC - Scripts

• Changement de la méthode de flashage.• Nouveaux scripts d’initialisation.• Implication de l’équipe test.

16

Page 17: Delair t soutenance-final

Rappel du Sommaire

• Présentation de Mobile-Devices

• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son

• Travail accompli• Conclusion

17

Page 18: Delair t soutenance-final

Simulateur

SDK

• Morpheus3• IDE (Eclipse)• Simulateur (QEMU)• 2000 développeurs dans le monde

18

Page 19: Delair t soutenance-final

Simulateur

Simulateur• Comportement d’un véritable boitier

• Tracking• Bluetooth• CAN• Centrale d’inertie• Geofencing• Cartographie et navigation• Son ? Pas de son..

19

Page 20: Delair t soutenance-final

Simulateur

•Intégration du son• Machine virtuelle basée sur VersatilePB• Support du son ajouté en 1.0 pour VersatilePB• Merge 0.14 -> 0.15• Merge 0.15 -> 1.0• Portage son sur VM Mobile-Devices

20

Page 21: Delair t soutenance-final

Simulateur

• Validation du fonctionnement sur Linux• Perte de la compatibilité Windows Xp

• Problème liée a l’implémentation des threads dans le Simulateur ?

• Travaille restant:• Validation sur Windows Xp• Portage 64bits• Portage Osx• Portage Windows7

21

Page 22: Delair t soutenance-final

Rappel du Sommaire

• Présentation de Mobile-Devices

• Intégration Continue: Buildroot et Jenkins• Boitiers eMMC: Scripts et initialisation• Simulateur: Driver son

• Travail accompli et Conclusion

22

Page 23: Delair t soutenance-final

Travail Accompli

• Portage d’un système de compilation• Intégration complète a buildroot.

• Setup des boitiers eMMC• Bootloader.• Scripts.

• Ajout du son au simulateur Morpheus3• Portage du simulateur en version 1.0.• Bug fix windows.

23

Page 24: Delair t soutenance-final

Conclusion

24