使用描述为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的值

10-07 21:45