我正在尝试使用linux中的以下命令导出图钉(编号110):echo 110 > /sys/class/gpio/export
当我尝试这样做时,我收到错误消息ash: write error: Device or resource busy
据我所知,该引脚未被任何模块使用,但是我可能错了。我探测了硬件线路,并且电压不断变化,处理器似乎正在向线路驱动某些东西。
根据用户手册的针脚不是多路复用的,并且是“通用”的。
最佳答案
显然,您指的是SoC手册。
这样的声明仅表示该引脚没有集成外围设备(由SoC制造商提供)专用的应用程序。
当SoC设计到电路中和/或安装在板上时,该声明将无效。
您真正需要查阅的文档是电路板手册或电路板原理图。
那应该是关于板卡设计人员如何在特定应用中使用可用GPIO引脚的准确文档。
对您来说幸运的是,确实使用该引脚(您要使用)的设备驱动程序已正确执行了GPIO保留/请求调用,以防止劫持。
这样可以防止其他驱动程序损坏和/或设备/板故障。
您是如何获得这种“知识”的?
您是否扫描了用于董事会的 .dts 和 .dtsi 文件?
您是否检查过主板使用的每个设备驱动程序的源代码?
关于embedded-linux - 无法导出gpio引脚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23081164/