2013-04-16 22 views

cevap

10

Sınır Aygıtları çekirdeğinde ve diğerlerinde, eşlenen gpios'un, durumlarının ve ayrıldığında verilen adın bir listesini almak için cat /sys/kernel/debug/gpio'u kullanabilirsiniz. Kernel kaynağını isim için greplayabilir ve hangi modülün yakalandığını öğrenebilirsiniz.

[email protected]:/opt# cat /sys/kernel/debug/gpio 
GPIOs 0-31, platform/209c000.gpio, 209c000.gpio: 
gpio-2 (flexcan-trx-stby ) out lo  
gpio-17 (DISP_SCL   ) out lo  

GPIOs 32-63, platform/20a0000.gpio, 20a0000.gpio: 
gpio-33 (sysfs    ) out lo  
gpio-35 (sysfs    ) in hi  
gpio-36 (sysfs    ) in hi  
gpio-37 (DISP_SDI   ) out lo  
gpio-38 (219c000.usdhc cd ) in hi  

GPIOs 64-95, platform/20a4000.gpio, 20a4000.gpio: 
gpio-83 (spi_imx   ) out lo  
gpio-86 (usb_otg_vbus  ) out lo  

GPIOs 96-127, platform/20a8000.gpio, 20a8000.gpio: 
gpio-101 (sysfs    ) in hi  
gpio-116 (rst-gpios   ) out lo  

GPIOs 128-159, platform/20ac000.gpio, 20ac000.gpio: 

GPIOs 160-191, platform/20b0000.gpio, 20b0000.gpio: 
gpio-175 (wlan-en   ) out lo  
gpio-176 (bt_rfkill_reset ) out lo  

GPIOs 192-223, platform/20b4000.gpio, 20b4000.gpio: 
gpio-192 (2198000.usdhc cd ) in lo  
gpio-204 (ehci_reset_gpio ) out lo  
gpio-205 (sysfs    ) in lo  

'sysfs düğüm henüz yok gibi çalışmaz

+0

Teşekkürler, bu çok yararlı görünüyor. 3 yıl önce var mı diye merak ediyorum. –

+0

Muhtemelen. Aynı soruyu araştırdım ve bir cevap bulamadım, bu yüzden bir 'find/sys -name gpio' yaptım ve bunu yanlış GPIO'yu istediğimi bildiren bir ileti buldum. –

0

Açık dosyaları listelemek için 'lsof' komutunu kullanabilirsiniz. gpio dosyalarının normal dosyalara sahip olduğu gerçeğine göre. (ör./sys/sınıf/gpio/gpio242/değer).
Ayrıca, doğru çekirdek modüllerini (insmod veya modprobe ile) belleğe yüklediğinizden emin olmalısınız.

+1

. Verilmek üzere GPIO numarasının eklenmesi, düğümü oluşturmalı, ancak bunu yapmamalıdır. –

+0

Eğer sağ çekirdek modülünü yüklerseniz, mevcut tüm gpio'ları/sys/devices/virtual/gpio/dizinlerini görebilirsiniz. Dizin içeriğiniz nedir? Etiket şemasındaki gerçek konumunu takip etmek için etiket dosyasını görebilirsiniz. – paykoob

1

Başka bir GPIO pin kullanarak bitti. i.mx6, her biri 32 pimli 7 GPIO denetleyicisine sahiptir ve bazı denetleyiciler, G/Ç hatalarını hiçbir yerde görünmüyordu.

İlgili konular