搜索

244

主题

289

帖子

2132

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2132
发表于 2021-3-10 16:29:41 7812 浏览 0 回复

mtk调试中如何查看设备gpio的状态

本帖最后由 longrz 于 2021-3-10 16:37 编辑

1.查找gpio的节点名称,一般使用find命令查找      
kernel-3.18以及以前的版本节点的路径一般使用
find ./sys -name "pin"
查找出 pin 节点路径

kernel-3.18以后的版本使用
find ./sys -name "mt_gpio"
查找出 mt_gpio 节点路径

2.使用cat命令查看节点信息
kernel-3.18以及以前的版本 :cat pin节点
或者
kernel-3.18以后的版本:cat mt_gpio节点


节点的信息为
PIN: (MODE)(DIR)(DOUT)(DIN)(DRIVE)(SMT)(IES)(PULL_EN)(PULL_SEL)(R1 R0)

PIN :IO编号
[MODE] :当前pin处于的mode
[DIR] :  0:input pin, 1:output pin
[DOUT] :输出值
[DIN] :输入值
[PULL_EN] :只对input pin有效,使能上/下拉
[PULL_SEL] :只对input pin有效,1:上拉 0:下拉
[IES] :输入使能,1:input信号有效 0:input信号无效
[SMT] :使能施密特触发器
[DRIVE] :驱动能力,一般可取值0~7
([R1] [R0]): 当前GPIO pin的(上下拉)并联电阻的使能状态(上拉 R0,下拉R1)
                    1 0表示enable R1,disable R0
                    0 1表示disable R1,enable R0
                    1 1表示enable R1, enable R0
                    不打印出来,表示当前的GPIO pin不支持PUPD状况,即只有一个上拉电阻、一个下拉电阻
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表