我试图在linux中使用以下内容导出一个引脚(编号110):
echo 110 > /sys/class/gpio/export
当我尝试这样做时,我收到错误信息
ash: write error: Device or resource busy
据我所知,任何模块都没有使用该引脚,但我可能错了。我对硬件线进行了探测,电压正在变化,处理器似乎正在推动一些事情发生 根据用户手册的引脚不是多路复用的并且是“通用的”。
答案 0 :(得分:2)
根据用户手册的引脚不是多路复用的,并且是“通用的”。
显然你指的是SoC手册
这样的声明只表示该引脚没有集成外设的专用应用(由SoC制造商提供)。
当SoC被设计到电路中和/或安装在电路板上时,该声明无效。
您真正需要咨询的文件是电路板手册或电路板原理图 这应该是关于电路板设计人员如何在特定应用中使用可用GPIO引脚的准确文档。
当我尝试这样做时,我收到错误消息......
幸运的是,使用该引脚(您想要使用的)的设备驱动程序已正确执行GPIO保留/请求调用以防止劫持。
这可以防止其他驱动器损坏和/或设备/板发生故障。
据我所知,任何模块都没有使用该引脚,但我可能错了
你是如何获得这种“知识”的?
您是否扫描了用于您的主板的 .dts 和 .dtsi 文件?
您是否检查了主板使用的每个设备驱动程序的源代码?