使用按照here描述编译的linux内核,我试图在此wiki之后使LED闪烁:Linux GPIO Driver。我正在与赛灵思的Zybo董事会合作。
我启用了内核选项:
CONFIG_GPIO_SYSFS=y
CONFIG_SYSFS=y
CONFIG_GPIO_XILINX=y
我检查过我已经在/ sys中安装了SysFs
我想配置MIO端口的引脚7,因为它连接到电路板中的LED LD4。所以我使用了这个表达式:
echo 7 > /sys/class/gpio/export
我总是得到这个错误:
export_store: invalid GPIO 7
ash: write error: Invalid argument
我还试图导出值145 (138+7)
,因为我在这里找到了解释:forum_link和86因为这个人得到了工作basic_example。但我总是得到同样的错误。
答案 0 :(得分:6)
我遇到了同样的问题。解决方案是添加906作为基础" "地址-gpio"。例如,如果你想管理连接到MIO 7的PS的引脚,你应该这样做:
zynq> echo 913 > /sys/class/gpio/export
zynq> echo out > /sys/class/gpio/gpio913/direction
zynq> echo 1 > /sys/class/gpio/gpio913/value
(当然,906 + 7 = 913)。
或者,如果你想关掉它:
zynq> echo 0 > /sys/class/gpio/gpio913/value
我如何找到这个值?好吧,就我而言,我很幸运:如果你看看
ls /sys/class/gpio
您可以看到它已存在gpiochip906
。进入这个目录并查看文件base
(使用" less"例如):当然只有值906