如何用shell命令控制/检查gpio状态(at91sam9260板)

我需要编写一个控制和检查gpio状态的脚本。

我一直在试图find一个办法,但我没有成功。

这里是详细信息:我使用embedded了Linux内核2.6.27的at91sam9260板。

我看到了/ dev / gpio设备,我尝试了一些命令,比如cat / dev / gpio或者echo 1> / dev / gpio,但是没有给出任何结果(第一个命令的错误信息除外)

我也尝试在重新编译CRAMFS文件系统之前创build/ dev / gpio0到/ dev / gpio31(使用makedev命令,但是我没有得到更多的结果。

有人知道如何检查这些gpio状态,并设置/清除其中的一些?

更一般地说,是否有一个简单的方法来查找特定设备的正确的shell命令,只需查看驱动程序源文件?

如果您的内核具有sysfs支持,则可以通过/sys/class/gpio的接口访问和控制gpio引脚。 请参阅Documentation/gpio.txt内核文档的sysfs部分。