MISSION Implémentation d'un SDK pour créer des applications sous iOS, Android, Linux et Windows.
MISSION Implémentation drivers (crypto, adc, temperature, ultrason, CAN) sous Linux sur cible ARM-cortex A9.
PROJET Tablette multimédia Wifi communicante.
Mission Personnalisation d’un Bootloader pour cible ARM11/IMX31
- Initialisation de la RAM.
- Détection du type de la machine en utilisant des GPIOs dédiés.
- Détection de touches pressées.
- Ecriture de la table des partitions style Redboot.
- Implémentation d’un programme flash nand pour plateforme MXC.
- Détection du type de démarrage (sdcard ou flash).
- Si l’image du noyau est sauvée dans la sdcard : Montage du système de fichiers en RAM (initramfs).
- Si l’image du noyau est sauvé sur la flash, on scan les touches du clavier afin de sélectionner la partition de boot.
- Chargement et vérification du hash des partitions.
- Implémentation d’un programme de hash pour un chipset dédié (RTIC) qui permet de calculé le hash dans une zone mémoire donnée.
- Configuration de la liste des tags du noyau.
- Appel de l’image du noyau.
Outils de production
- Script trace32 permettant le flashage du Bootloader via la sonde jtag.
- Script shell pour flashage du Bootloader.
- Implémentation d’un programme permettant de copier les binaires d’un support amovible (sdcard) vers la flash.
- Implémentation d’un programme permettant de flasher les binaires via l’UART.
Drivers
- Adaptation driver sd/mmc card pour platform MXC.
- Driver de capteur de mouvement pour chipset connecté via i2c.