Si vous souhaitez implémenter un pilote de périphérique, vous n'avez pas besoin d'écrire une seule ligne de code de pilote Cela ne ressemble-t-il pas à un fantasme ?
Mais ce n'est pas irréalisable, car les développeurs de noyau du monde entier sont très enthousiastes tant qu'ils peuvent écrire des pilotes, ils les ont essentiellement écrits.
Aujourd'hui, nous nous appuyons sur les épaules de géants et utilisons les pilotes écrits par les développeurs du noyau pour réaliser les fonctions que nous souhaitons. Cet article traite des pilotes LED.
Pilote LED
Nous prenons comme exemple la LED intégrée de la carte de développement imx6ull pro. Elle a une Led2 contrôlable à bord. Le schéma est le suivant :
LED2 a une traction. -up résistance. L'autre broche est connectée à GPIO5_3,因此GPIO5_3 et produit un niveau bas pour allumer la LED. Voici comment contrôler cette LED.
Configuration du noyau :
Device Drivers --->
[*] LED Support --->
<*> LED Class Support
<*> LED Support for GPIO connected LEDs
[*] LED Trigger support --->
Copier après la connexion
Notre pilote LED est basé sur GPIO, nous devons donc activer la prise en charge du pilote LED du noyau.
Le noyau a deux pilotes correspondants, à savoir Pilote GPIO et Pilote LEDLe pilote LED basé sur GPIO appelle la fonction exportée par le pilote GPIO.
Pour le code d'implémentation du pilote LED, veuillez vous référer à : drivers/leds/leds-gpio.c Il implémente une classe LED pour contrôler les LED via l'interface sysfs.
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn