[Muxing sur ARM] Modifier le mode d'une pin

Reconnaissance et configuration du matériel / kernel linux
Will11
newbie
Messages : 3
Inscription : ven. 14 juin 2013, 16:10
Localisation : Belgique

[Muxing sur ARM] Modifier le mode d'une pin

Message par Will11 »

Bonjour à tous,

Je possède une carte Beaglebone Black pour ceux qui connaissent. Il s'agit d'une architecture ARM.
J'y ai installé Archlinux ARM.

J'arrive à modifier l'état d'une sortie digitale des ports gpio, en utilisant l'interface sysfs.

Code : Tout sélectionner

[root@alarm gpio]# echo 38 > export
[root@alarm gpio]# ls
export  gpio38  gpiochip0  gpiochip32  gpiochip64  gpiochip96  unexport
[root@alarm gpio]# cd gpio38
[root@alarm gpio38]# ls
active_low  direction  edge  power  subsystem  uevent  value
[root@alarm gpio38]# echo "out" > direction
[root@alarm gpio38]# cat /sys/kernel/debug/gpio
GPIOs 0-31, gpio:

GPIOs 32-63, gpio:
 gpio-38  (sysfs               ) out lo
 gpio-52  (eMMC_RSTn           ) out lo
 gpio-53  (beaglebone:green:usr) out lo
 gpio-54  (beaglebone:green:usr) out lo
 gpio-55  (beaglebone:green:usr) out hi
 gpio-56  (beaglebone:green:usr) out lo
 gpio-59  (McASP Clock Enable P) out hi

GPIOs 64-95, gpio:

GPIOs 96-127, gpio:
[root@alarm gpio38]# echo 1 > value
[root@alarm gpio38]# cat /sys/kernel/debug/gpio
GPIOs 0-31, gpio:

GPIOs 32-63, gpio:
 gpio-38  (sysfs               ) out hi
 gpio-52  (eMMC_RSTn           ) out lo
 gpio-53  (beaglebone:green:usr) out lo
 gpio-54  (beaglebone:green:usr) out lo
 gpio-55  (beaglebone:green:usr) out hi
 gpio-56  (beaglebone:green:usr) out lo
 gpio-59  (McASP Clock Enable P) out hi

GPIOs 64-95, gpio:

GPIOs 96-127, gpio:
[root@alarm gpio38]#
Selon la doc du fabricant, une pin doit être en mode 7 pour fonctionner en tant que GPIO. J'aimerais maintenant savoir comment afficher et modifier le mode d'une pin (muxing) ?

Merci d'avance pour vos réponses.
Will11
newbie
Messages : 3
Inscription : ven. 14 juin 2013, 16:10
Localisation : Belgique

Re: [Muxing sur ARM] Modifier le mode d'une pin

Message par Will11 »

Sur tous les sites internet abordant ce sujet, que j'ai trouvé, il faut écrire le numéro du mode voulu dans le fichier correspondant à la pin en question du répertoire /sys/kernel/debug/omap_mux/ .
Le problème c'est que chez moi ce répertoire n'existe pas. Peux-être faut-il charger un module ?
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [Muxing sur ARM] Modifier le mode d'une pin

Message par Ypnose »

Je te conseillerai de faire un tour sur le canal IRC de Archlinux ARM (#archlinux-arm).
Cette version n'est pas officiellement supportée.
Et aussi sur leur forum: http://archlinuxarm.org/forum/
Ainsi, tu auras plusieurs sons de cloches.
Will11
newbie
Messages : 3
Inscription : ven. 14 juin 2013, 16:10
Localisation : Belgique

Re: [Muxing sur ARM] Modifier le mode d'une pin

Message par Will11 »

Merci pour le conseil Ypnose.

En fais j'ai trouvé quelques sujets qui expliquaient que l'interface omap_mux est manquante dans le kernel 3.8. Il existe un patch a appliqué.
Répondre