Nous avons vu précédemment que l'installation d'uClinux sur un devkit STM32F429IDISCOVERY disposant de suffisamment de flash interne et d'une SDRAM de 64 Mbits ouvrait des perspectives très intéressantes en termes de développement. Le travail de quelques développeurs et de la société EmCraft permet ainsi de prendre en charge un certain nombre de périphériques. Il est maintenant temps de nous pencher sur l'intégration d'autres fonctionnalités...
Avant tout, il est de notre devoir de préciser que, bien que le travail d'EmCraft (https://github.com/EmcraftSystems/linux-emcraft) soit tout à fait remarquable concernant la prise en charge de plateformes Cortex-M3/M4, celui-ci n'est pas parfait. Entendez par là que le code, aussi fonctionnel soit-il, n'est pas du niveau de celui du noyau Linux officiel qualitativement parlant. En effet, on peut trouver un peu partout quelques raccourcis malheureux ou encore des traces évidentes d'importation de code d'autres projets et d'autres plateformes. Il est ainsi, par exemple, fait mention de SmartFusion (un produit Actel couplant FPGA et Cortex-M3) dans des commentaires du code stm32_platform.c, de Kinetis (une famille de MCU Freescale à coeur Cortex-M0 à M4) dans des noms de structures dans mach-stm32/exti.c prenant en charge le External Interrupt/Event Controller (EXTI) du STM32F4 ou encore du Blackfin d'Analog Devices dans le pilote de l'interface Ethernet STM32 (blackfin_mii_bus...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première