我可以成功导出 GPIO 引脚,设置输入和输出方向并更改值,并且显然读入了输入。但是,我无法监控 GPIO 更改输入或输出状态
当我启用 GPIO sysfs 时,结果# cat sys/kernel/debug/gpio
是GPIO 206-255
. 我编写了一个 C 程序来依次启用每个引脚,这些是能够导出的以下内容:
207、212、213、214、216、218、220、223、224、226、228、230、233、234、242、243、244、245 和 254。
https://dl.dropboxusercontent.com/u/5368870/gpiosysfs.jpg
之后,我将每个引脚分配为输出,并尝试切换它。我的测试板将所有 GPIO 引脚连接到带有 +5V 和 GND 的面包板,为带有 LED 的晶体管供电,GPIO 引脚通过适当大小的电阻器馈入基极。当我更改任何 GPIO 引脚的输出值时,我的测试电路保持不变。我还将每个引脚配置为输入并再次输入 5V,读取值没有变化。
我在 Advantech SBC 上运行 Linux 3.10.18。 http://www.advantech.com/products/1-2JKD1I/PCM-9389/mod_622b1bb4-6d15-4be3-bb88-d20fe6736a1c.aspx
有什么想法吗?