Linux sur ARM Cortex-M4 : développement de pilotes pour GPIO

Magazine
Marque
Open Silicium
Numéro
11
Mois de parution
juin 2014
Spécialité(s)


Résumé

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...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous