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