Depuis plus de 30 ans, CENTUM T&S apporte conseil et expertise à ses clients dans le domaine de l'électronique embarquée. Nous offrons une large gamme de services d'ingénierie de conception de systèmes électroniques embarqués aux clients mondiaux pour les aider à réaliser des produits et des sous-systèmes complexes. Centum T&S est un centre d'excellence en conception électronique, concevant pour des projets critiques dans les domaines de l'aérospatiale/espace, des transports, de l'électronique médicale, de l'électronique de défense...
Nous intervenons sur tout le cycle de vie du produit et accompagnons les entreprises dans leurs projets de R&D.
L’objectif du stage est d’implémenter un « MTP Responder » sur un microcontrôleur STM32. MTP est un protocole USB permettant à un PC d’accéder aux fichiers d’un appareil mobile multimédia, qui sera ici un microcontrôleur STM32. La HAL (Hardware Abstraction Library) fournie par STMicroelectronics pour STM32 propose un protocole UMS (USB Mass Storage) en device, un MTP en host, mais pas de MTP en device. Le but, dans le contexte d’un projet IOT, est de pouvoir compléter le fonctionnement du logiciel embarqué afin que celui-ci puisse accéder à la mémoire de stockage interne, tout en permettant une connexion USB vers un PC pour récupérer les données en parallèle.
Votre rôle :
Ce stage est réalisé sous le contrôle d’un maitre de stage et d’experts métier guidant les principaux choix d’orientation du projet. Les activités à réaliser pendant le stage sont les suivantes :
· Etude des solutions possibles (pouvant s’appuyer sur l’existant)
· Implémentation du MTP Responder sur un projet cible sur STM32 incluant
o Définitions des descripteurs USB
o Implémentations de commandes de base MTP
o Création d’un projet démo utilisant cette bibliothèque MTP
· Packaging sous forme d’une bibliothèque portable
· Documentation utilisateur et développeur
Le sujet de base pourra être enrichi par d’autres missions en fonction de l’avancement avec, par exemple, les sujets suivants :
· Mise en place d’un système de configuration accessible via MTP
· Création d’un bootloader permettant la mise à jour du firmware via MTP
Ce stage est envisagé pour un étudiant de niveau Bac + 5, ayant une spécialisation Logiciel.
Le stagiaire devra répondre aux critères suivants :
· Maitrise du développement en langage C
· Connaissances des architecture microcontrôleur
· Ouverture et esprit de synthèse impératif, curiosité et capacité d’adaptation
· Forte autonomie
· Bon niveau d’anglais
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.