我可以成功导出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
任何想法发生了什么?