Un environnement exécutif visant la compatibilité POSIX : NuttX pour contrôler un analyseur de réseau à base de STM32

Un environnement exécutif visant la compatibilité POSIX et exploitant des pilotes fortement inspirés de l’architecture de Linux est proposé pour microcontrôleur STM32 au travers de NuttX. Nous démontrons son portage à une nouvelle plateforme en implémentant un analyseur de réseau radiofréquence, tirant le meilleur parti des fonctionnalités fournies pour un déploiement rapide en utilisant les divers pilotes mis à disposition : ADC, SPI, PWM et GPIO. L’applicatif se résume dans ce contexte à une séquence d’appels systèmes à ces pilotes.

Au sommaire de l’article

1 Matériel

2 Ajout du support d’une variante de STM32

3 Ajout d’une nouvelle plateforme

4 Mon premier pilote

5 Utilisation des pilotes fournis par NuttX

5.1 Utilisation du timer du STM32

5.2 Utilisation d’un composant sur bus SPI du STM32

5.3 Utilisation d’un ADC du STM32

5.4 Utilisation de deux ADC du STM32

6 Une nouvelle application faisant appel aux pilotes

7 Un OS sur microcontrôleur … aspect utilisateur : pthreads

Conclusion

Références

G. Goavec-Mérou & J.-M. Friedt

 > Lire l’intégralité de cet article sur notre plateforme de lecture en ligne Connect  

Retrouvez cet article (et bien d’autres) dans GNU/Linux Magazine n°210, disponible sur la boutique et sur Connect !

Laisser un commentaire