comment savoir l'Interruption/GPIO nombre précis d'une broche de linux
je suis en train de faire un projet dans lequel j'ai besoin de gérer une interruption dans Linux.
le conseil que j'utilise est une ARM9Board basé sur la s3c6410 MCU par Samsung (processeur arm 11) et elle est de la I/O interface :
comme le montre l'image que j'ai EINTx broches pour les interruptions externes et GPxx des broches les broches GPIO et je n'ai pas l'esprit à l'aide de l'un d'eux, mais je n'ai pas leur numéro !
Pour EINTx broches :
quand je l'appelle
int request_irq(unsigned int irq, void (*handler)(int, struct pt_regs *),
unsigned long flags, const char *device);
j'ai besoin du numéro d'interruption passer comme le premier paramètre de la fonction , alors comment puis-je obtenir le numéro d'irq par exemple le EINT16 pin ?
Pour GPxx broches :
la même histoire que j'ai besoin de le pin GPIO nuumber de les transmettre à ces fonctions
int gpio_request(unsigned gpio, const char *label);
int gpio_direction_input(unsigned gpio);
int gpio_to_irq(unsigned gpio);
je.e comment puis-je connaître le GPIO nombre pour la GPP8 pin ?
j'ai cherché sur le conseil de documents et de feuille de données, mais il ne contient rien sur la façon d'obtenir ces chiffres , toute idée ou de l'aide sur où chercher ?
OriginalL'auteur Abd elrahman Diab | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
L'Embedded Linux que vous utilisez doit avoir un GPIO pilote qui a
#define
consolidés pour les broches GPIO. Ensuite, vous pouvez obtenir le numéro d'IRQ spécifique GPIO en utilisant quelque chose comme:irq_num = gpio_to_irq(S3C64XX_GPP(8));
Linux GPIO lib soutien pour cette puce est disponible dans le fichier suivant:
Vous y trouverez tous les
#define
consolidés pour les différents GPIO.Voir la section sur les GPIO Conventions dans leur documentation:
http://www.kernel.org/doc/Documentation/gpio/gpio.txt
Ce conseil vous aide?
cette arm9board.net/sel/prddetail.aspx?id=365&pid=200
J'ai mis à jour ma réponse avec les informations spécifiques concernant la distribution fourni avec ce conseil.
Cela dépend vraiment sur lequel la distribution Linux que vous utilisez vous devez donc vous référer à cette distribution de la documentation. Mais en général, vous devriez trouver le
gpio.h
fichier et cela devrait vous dire tout ce que vous devez savoir. J'ai aussi mis à jour le lien pourgpio.txt
depuis qu'il a été brisé. Cela devrait également être de quelque utilité pour vous.OriginalL'auteur embedded.kyle
Je faisais des travaux sur les broches GPIO, mais c'est sur un autre conseil, AM335x. Juste pour vous informer, il y a très peu de moyen de le faire. L'une des méthode que nous utilisons est à l'aide de la carte mémoire à accès (écriture ou lecture) les broches GPIO.
C'est vraiment un très bon article pour m'aider à obtenir des choses de travail. Inscrire l'accès aux GPIOs de la Beaglebone via la correspondance de la mémoire
OriginalL'auteur jlsl2008