SysFs接口。 我无法在Zybo Board中导出gpio引脚

使用这里所描述的编译的linux-kernel,我试图让一个指示灯在这个维基上闪烁: Linux GPIO Driver 。 我正在与Xilinx的Zybo Board合作。

我启用了内核选项:

CONFIG_GPIO_SYSFS=y CONFIG_SYSFS=y CONFIG_GPIO_XILINX=y 

我检查了我已经挂载在/ sys的SysFs

我想configurationMIO端口的引脚7,因为它连接到板上的LED LD4。 所以我用这个expression式:

 echo 7 > /sys/class/gpio/export 

我总是得到这个错误:

 export_store: invalid GPIO 7 ash: write error: Invalid argument 

我也尝试导出值145 (138+7)因为我在这里find的解释: forum_link和86,因为这个人得到的东西工作basic_example 。 但是我总是得到同样的错误。

你能帮我一下吗? 也许我必须使用其他抵消? 或者是更多的权限configuration?

Solutions Collecting From Web of "SysFs接口。 我无法在Zybo Board中导出gpio引脚"

我面临同样的问题。 解决方法是添加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的值