
ARM, RISC-V, ESP32, MIPS, STM32 etc board bringup
Présentation du service
Compétences clés et expertise en éducation :
* Provisionnement d’architecture : Configuration de registres bas niveau et initialisation matérielle pour les microcontrôleurs ARM (Cortex-A/M), RISC-V, MIPS, ESP32 (Tensilica) et STM32.
* Développement de bootloader : Ingénierie personnalisée et optimisation des bootloaders First-Stage (FSBL), Bootrom, U-Boot/SPL, OpenSBI, Coreboot et UEFI.
* Portage noyau et OS : personnalisation de l’arbre de périphériques (DTS/DTSI), débogage en espace noyau Linux et déploiement RTOS (FreeRTOS, Zephyr) sur du matériel bare-metal.
* Débogage matériel : Diagnostic physique avancé utilisant JTAG, SWD, OpenOCD, Segger J-Link, analyseurs logiques et oscilloscopes numériques.
* Sécurité matérielle : implémentation de chaînes de démarrage sécurisées, environnements d’exécution de confiance (ARM TrustZone, PSA), intégration TPM et stockage chiffré (LUKS).
* Calibration de la mémoire : Configuration de validation et de synchronisation pour la SRAM interne et les contrôleurs mémoire DDR3/DDR4/LPDDR externes.
Stack technique :
* Langages : Bare-Metal C, Embedded Rust, Go, Assembly, Bash, Lua, Python
* Environnements : Linux Kernel Space, OpenWRT, FreeRTOS, ESP-IDF, STM32Cube
* Outils : GDB, Kconfig, QEMU, chaînes d’outils GNU, Make/CMake, Git, Docker
