在 i.MX6 中使用 sysfs 设置 GPIO 失败
Setting GPIO using sysfs fails in i.MX6
我有一个定制的 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
可能是什么问题,我是否遗漏了什么...
查看设备树后,这个特定的 GPIO 被其他设备使用,因此出现错误。
您可以使用以下命令找到正在使用的 GPIO:
mount -t debugfs none /sys/kernel/debug
cat /sys/kernel/debug/gpio
我有一个定制的 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
可能是什么问题,我是否遗漏了什么...
查看设备树后,这个特定的 GPIO 被其他设备使用,因此出现错误。
您可以使用以下命令找到正在使用的 GPIO:
mount -t debugfs none /sys/kernel/debug
cat /sys/kernel/debug/gpio