无法导出gpio引脚

时间:2014-04-15 10:34:18

标签: embedded-linux gpio

我试图在linux中使用以下内容导出一个引脚(编号110):
echo 110 > /sys/class/gpio/export

当我尝试这样做时,我收到错误信息
ash: write error: Device or resource busy

据我所知,任何模块都没有使用该引脚,但我可能错了。我对硬件线进行了探测,电压正在变化,处理器似乎正在推动一些事情发生 根据用户手册的引脚不是多路复用的并且是“通用的”。

1 个答案:

答案 0 :(得分:2)

  

根据用户手册的引脚不是多路复用的,并且是“通用的”。

显然你指的是SoC手册 这样的声明只表示该引脚没有集成外设的专用应用(由SoC制造商提供)。
当SoC被设计到电路中和/或安装在电路板上时,该声明无效。

您真正需要咨询的文件是电路板手册或电路板原理图 这应该是关于电路板设计人员如何在特定应用中使用可用GPIO引脚的准确文档。

  

当我尝试这样做时,我收到错误消息......

幸运的是,使用该引脚(您想要使用的)的设备驱动程序已正确执行GPIO保留/请求调用以防止劫持。
这可以防止其他驱动器损坏和/或设备/板发生故障。

  

据我所知,任何模块都没有使用该引脚,但我可能错了

你是如何获得这种“知识”的? 您是否扫描了用于您的主板的 .dts .dtsi 文件?
您是否检查了主板使用的每个设备驱动程序的源代码?