使用描述为here的编译后的Linux内核,我正在尝试使该LED跟随wikit_a闪烁。我正在与Xilinx的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)
,因为我在这里找到了解释:Linux GPIO Driver和86,因为这个家伙让forum_link正常工作。但是我总是得到同样的错误。你能给我些帮助吗?也许我必须使用其他偏移量?还是与权限配置相关?
最佳答案
我遇到了同样的问题。解决方案是将906添加为“address-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
我如何找到这个值(value)?好吧,以我为例,我很幸运:如果您看看
ls /sys/class/gpio
您会看到它已经存在
gpiochip906
。进入此目录,并查看文件base
(例如,使用“less”):当然只有906的值