SysFs界面。我无法在Zybo Board中导出gpio引脚

时间:2016-10-19 12:45:16

标签: linux kernel xilinx gpio zynq

使用按照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。但我总是得到同样的错误。

你可以给我一些帮助吗?也许我必须使用其他偏移?或者它与权限配置更相关??

1 个答案:

答案 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