搜索

232

主题

273

帖子

1912

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1912
发表于 2021-5-6 15:46:23 9241 浏览 1 回复

使用adb 命令控制gpio状态

MT6762 Android9.0 adb控制GPIO方法


1. 设备开机,adb shell进入设备,使用find命令找到mt_gpio节点
  1. find ./sys -name "mt_gpio"
复制代码

2. 进入mt_gpio节点路径
  1. cd sys/bus/platform/drivers/mediatek-mt6758-pinctrl/10050000.pinctrl/
复制代码

3. 设置gpio的状态 如下为设置gpio60 的状态信息
  1. echo "mode 60 0" > mt_gpio //set gpio60 mode0
  2. echo "dir 60 1"> mt_gpio //set gpio60 0:input;1,output
  3. echo "out 60 1"> mt_gpio //set gpio60 output value: 0,low;1,high
  4. echo "pullen 60 1" > mt_gpio //set gpio60 1,pull enable;0, pull disable
  5. echo "pullsel 60 0"> mt_gpio //set gpio60 1,pullup;0,pull down
复制代码

4.查看gpio状态  
  1. cat /sys/bus/platform/drivers/mediatek-pinctrl/10005000.pinctrl/mt_gpio
复制代码




回复

使用道具 举报

167

主题

247

帖子

2743

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2743
发表于 2021-5-6 19:16:46
本帖最后由 七个柚子多少钱 于 2021-5-6 19:22 编辑

mt6737平台控制gpio状态路径

  1. /sys/devices/virtual/misc/mtgpio/pin
复制代码

以gpio60为例:


1.设置gpio模式为模式0
  1. echo -wmode60 0 > /sys/devices/virtual/misc/mtgpio/pin
复制代码
2.设置gpio方向为输出(0:是输入 1:输出)
  1. echo -wdir60 1 > /sys/devices/virtual/misc/mtgpio/pin
复制代码
3.设置gpio输出电平(0:低电平 1:高电平)
  1. echo -wdout60 1 > /sys/devices/virtual/misc/mtgpio/pin
复制代码


回复

使用道具 举报

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

本版积分规则


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