【问题标题】:unable to export a gpio pin无法导出 gpio pin
【发布时间】:2014-04-15 10:34:18
【问题描述】:

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

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

据我所知,该引脚没有被任何模块使用,但我可能错了。我探测了硬件线路并且电压正在变化,处理器似乎正在向线路驱动某些东西。
根据用户手册的引脚没有复用,并且是“通用的”。

【问题讨论】:

    标签: embedded-linux gpio


    【解决方案1】:

    根据用户手册的管脚不是复用的,是“通用的”。

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

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

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

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

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

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

    【讨论】:

    • 我也有这个问题。我检查了我的电路板的 .dtsi 并找到了 gpiokey_pins: gpiokey_pinmux { pins = "gpio26"; function = "default"; bias-pull-up; output-disable; };
    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多