我正在我的SAMA5D27嵌入式板上使用Linux发行版。我也在使用LIBGPIOD库来操纵板上的GPIOS配置。首先,我可以使用gpioinfo
命令列出指定gpiochip的所有行,它们的名称,使用者,方向,活动状态,这会向我显示:
gpiochip0 - 128 lines:
line 0: "PA0" unused input active-high
line 1: "PA1" unused input active-high
line 2: "PA2" unused input active-high
line 3: "PA3" unused input active-high
line 4: "PA4" unused input active-high
line 5: "PA5" unused input active-high
line 6: "PA6" unused input active-high
line 7: "PA7" unused input active-high
line 8: "PA8" unused input active-high
line 9: "PA9" unused input active-high
line 10: "PA10" "red" output active-high [used]
line 11: "PA11" unused input active-high
...
对于我的工作,我想让“ PA10” GPIO PIN供个人使用,该引脚指的是RED Led。但是,任何用于操纵“ PA10” GPIO PIN的命令,例如:
gpioset --mode=wait gpiofind "PA10"=1
显示给我:
设置GPIO行值时出错:设备或资源繁忙
我认为这是因为它在其行的前面显示为[USED]
。
是否有使其成为UNUSED的方法?使它自由,以便我可以操纵它吗?
这是因为您有使用该gpio的LED驱动器。从设备树中将其删除,您将再次控制该引脚。