【问题标题】:Setting GPIO using sysfs fails in i.MX6在 i.MX6 中使用 sysfs 设置 GPIO 失败
【发布时间】:2018-01-31 16:21:31
【问题描述】:

我有一个定制的 i.MX6 板,我想打开一个特定的 GPIO。

从原理图中看,GPIO管脚连接到KEY_COL2焊盘,KEY_COL2有以下选项。

所以,我必须根据计算导出以下 GPIO:

linux gpio number = (gpio_bank - 1) * 32 + gpio_bit

gpio 数 = ( 4 - 1 ) *32 +10 = 106

当我运行以下命令时,我得到了错误:

# echo 106 > /sys/class/gpio/export
sh: write error: Device or resource busy

可能是什么问题,我错过了什么...

【问题讨论】:

    标签: linux embedded-linux gpio device-tree sysfs


    【解决方案1】:

    查看设备树后,这个特定的 GPIO 被其他设备使用,因此出现错误。

    您可以通过以下命令找到正在使用的 GPIO:

     mount -t debugfs none /sys/kernel/debug
    
     cat /sys/kernel/debug/gpio
    

    【讨论】:

    • 可以通过从libgpiod工具调用gpioinfo来完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2016-02-11
    • 2017-10-05
    相关资源
    最近更新 更多