Delair t soutenance-final
Transcript of Delair t soutenance-final
![Page 1: Delair t soutenance-final](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/1.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/4.jpg)
Présentation de Mobile-Devices
4
Boitiers et Technologies Plug & Playpour le Tracking et la Gestion de Flotte
![Page 5: Delair t soutenance-final](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/5.jpg)
Présentation de Mobile-Devices
5
Un environnement complet
![Page 6: Delair t soutenance-final](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/10.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/13.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/14.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/16.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/17.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/18.jpg)
Simulateur
SDK
• Morpheus3• IDE (Eclipse)• Simulateur (QEMU)• 2000 développeurs dans le monde
18
![Page 19: Delair t soutenance-final](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/19.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/20.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/21.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/22.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/23.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022052622/5590d5e61a28ab5b148b47f6/html5/thumbnails/24.jpg)
Conclusion
24