我需要编写一个控制和检查gpio状态的脚本。
我一直试图找到一种方法来做到这一点,但我没有成功。
以下是详细信息: 我使用了嵌入了Linux内核2.6.27的at91sam9260主板。
我看到了/ dev / gpio设备 我尝试了一些命令,如cat / dev / gpio或echo 1> / dev / gpio但它没有给我任何结果(第一个命令的错误消息除外)
我还尝试创建/ dev / gpio0 ..到/ dev / gpio31(在重新编译CRAMFS文件系统之前使用makedev命令,但我没有得到更多结果。
有人知道如何检查这些gpio状态并设置/清除其中一些吗?
更一般地说,通过查看驱动程序源文件,是否有一种简单的方法可以为特定设备找到合适的shell命令?
答案 0 :(得分:3)
如果您的内核具有sysfs支持,您可以通过/sys/class/gpio
中的接口访问和控制gpio引脚。请参阅Documentation/gpio.txt
中内核document的sysfs部分。
答案 1 :(得分:0)
我用过 at91sam9260。您可以使用 sysfs 接口设置/取消设置 gpio 引脚。 例如。转到:cd /sys/class/gpio,然后“echo 2 > export”,然后通过“echo in > direction”将gpio引脚的方向设置为输入(输入)/输出(输出),然后您可以读取值从“价值”文件通过“猫价值”