运用层通过shell脚本直接操控gpio

本文详细介绍了nl6301芯片中GPIO的配置方法及Linux系统下的操作步骤,包括不同GPIOchip的base地址分配,以及如何通过sysfs接口进行gpio的导出、设置方向和值。


nl6301一共4个gpio chip,在linux中gpio号base分别为:
gpio0:496
gpio1:480
gpio2:464
wakeup:456

注意:wakeup gpio num只有8个其余属于gpio2,具体如下
WAKEUP_GPIO[7:0]    <-->  WUGPIO[7:0]
WAKEUP_GPIO[22:8] <-->  gpio_int2[14:0]
OTG_DRVVBUS           <-->  gpio_int2[15]

使用方法:以gpio2中的num 8为例
其在linux中gpio号为464+8 = 472
导出io
echo 472 > /sys/class/gpio/export
设置输出模式
echo out > /sys/class/gpio/gpio472/direction
拉高
echo 1 > /sys/class/gpio/gpio472/value
拉低
echo 0 > /sys/class/gpio/gpio472/value

转载于:https://www.cnblogs.com/xxg1992/p/9177396.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值