Linux通过内核查看芯片gpio配置使用情况

博客介绍了在Linux环境下,通过内核查看GPIO使用情况,遇到PB08和PB09已被配置为按键导致的资源繁忙问题。通过检查板级配置文件和内核中的GPIO状态,验证了资源占用情况,并提出了修改板级配置以解决冲突的方案。
摘要由CSDN通过智能技术生成

用户空间使用gpio输出试,出错;

使用PB08输出1-----对应40:  32*(B-A) + 08 = 40

# echo 40 > export

sh: write error: Device or resource busy

# echo 41 > export

sh: write error: Device or resource busy

# echo 42 > export
# cd gpio42/
# ls
active_low  direction   edge        power       subsystem   uevent      value
# echo out > direction
# echo 0 > value

PB08和PB09出错了,PB10正确;

应该PB08,PB09IO口被占用了,资源已经分配;

下面进行验证;可以查看板级配置文件,也可以在内核中直接查看;

板级文件:


/* ****************************GPIO KEY START******************************** */
#define GPIO_HOME_KEY        GPIO_PC(6)
#define ACTIVE_LOW_HOME        0

#define GPIO_VOLUMEUP_KEY    GPIO_PB(8)
#define ACTIVE_LOW_VOLUMEUP    0

#define GPIO_VOLUMEDOWN_KEY     GPIO_PB(9)
#define ACTIVE_LOW_VOLUMEDOWN 0

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dwyane05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值