2014-04-15 81 views
5

我尝试导出针(没有110)使用以下在Linux中:
echo 110 > /sys/class/gpio/export无法出口GPIO引脚

当我尝试这样做,我getthe错误消息
ash: write error: Device or resource busy

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

回答

2

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

显然你指的是SoC手册。
此类声明仅暗示该引脚没有集成外设(由SoC制造商提供)的专用应用程序。
当SoC被设计成电路和/或安装在电路板上时,该声明失效。

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

当我尝试这样做,我getthe错误信息......

幸运的是,这确实使用该引脚(要使用)已正确执行GPIO设备驱动程序预留/请求呼叫以防止劫持。
这可以防止其他驱动程序中断和/或设备/电路板故障。

按我的知识引脚不被任何模块,但我可能是错的

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

+0

我也有这个问题。我检查了我的主板的.dtsi文件,发现'gpiokey_pins:gpiokey_pinmux { \t \t \t \t pins =“gpio26”; \t \t \t \t function =“default”; \t \t \t \t bias-pull-up; \t \t \t \t output-disable; \t \t \t};' – tarabyte