Je suis de la lecture d'un hall de sortie du capteur en beaglebone broches gpio, pour chaque front montant de la routine de service d'interruption besoin pour s'exécuter. Alors, comment utiliser interruption externe dans beaglebone? et est-il un pilote standard pour ce but?
Grâce.
OriginalL'auteur duslabo | 2012-08-06
Oui, il y a un pilote standard. Cette page ici montre les étapes de base pour l'utilisation des gpio.
Mieux encore, vous pouvez tout faire à partir de l'espace utilisateur. La seule question que vous pourriez venir contre est que toutes les broches IO sur OMAP appareils peuvent être multiplexés un certain nombre de façons dont GPIO). Avec un peu de chance, si vous utilisez un noyau destiné à votre conseil d'administration, il sera déjà mise en place.
Merci Marko, je veux te le faire dans l'espace utilisateur lui-même à l'aide de sysfs :). Et Quelle est la différence entre l'utilisation de sysfs et la création de pilote séparé ? Je veux dire en temps réel de l'application. Pensez-vous accéder par le biais de sysfs est plus lent que l'accès par le biais de pilote?
C'est discutable. À l'aide de sysfs, vous aurez un espace utilisateur thread bloqué avec
select()
. Si c'est en temps réel la priorité de thread, il ne va pas beaucoup en elle sur un RT de préemption du noyau avec le gestionnaire d'interruption vous voulez écrire dans le pilote - qui s'exécute dans un thread du noyau - aussi avec la RT priorité. J'ai fini avec un pilote afin d'éviter une course à condition semble que l'utilisation de sysfs, les bords ne sont jamais détectés lorsque vous êtes bloqué sur select(). Mon appareil pourrait générer immédiatement après compensation de la cause de la précédente interruption. Dans cet état, je n'ai jamais obtenir un autre bord.sysfs est un peu plus lent car vous avez le noyau->usermode transitions et un peu de surcharge dans sysfs. Ce n'est pas dramatique. Plus vous aurez de chance d'être bien avec l'espace utilisateur GPIO.
OriginalL'auteur TJD
En Python à l'aide de Adafruit Bibliothèque,
Est ici référence lien.
OriginalL'auteur Vijay Panchal