|
发表于 2021-5-6 15:46:23
13041 浏览 1 回复
使用adb 命令控制gpio状态
MT6762 Android9.0 adb控制GPIO方法
1. 设备开机,adb shell进入设备,使用find命令找到mt_gpio节点
- find ./sys -name "mt_gpio"
复制代码
2. 进入mt_gpio节点路径
- cd sys/bus/platform/drivers/mediatek-mt6758-pinctrl/10050000.pinctrl/
复制代码
3. 设置gpio的状态 如下为设置gpio60 的状态信息
- echo "mode 60 0" > mt_gpio //set gpio60 mode0
- echo "dir 60 1"> mt_gpio //set gpio60 0:input;1,output
- echo "out 60 1"> mt_gpio //set gpio60 output value: 0,low;1,high
- echo "pullen 60 1" > mt_gpio //set gpio60 1,pull enable;0, pull disable
- echo "pullsel 60 0"> mt_gpio //set gpio60 1,pullup;0,pull down
复制代码
4.查看gpio状态
- cat /sys/bus/platform/drivers/mediatek-pinctrl/10005000.pinctrl/mt_gpio
复制代码
|
|
|
|
|
|
|
|
本帖最后由 七个柚子多少钱 于 2021-5-6 19:22 编辑
mt6737平台控制gpio状态路径 - /sys/devices/virtual/misc/mtgpio/pin
复制代码以gpio60为例:
1.设置gpio模式为模式0- echo -wmode60 0 > /sys/devices/virtual/misc/mtgpio/pin
复制代码 2.设置gpio方向为输出(0:是输入 1:输出)
- echo -wdir60 1 > /sys/devices/virtual/misc/mtgpio/pin
复制代码 3.设置gpio输出电平(0:低电平 1:高电平)
- echo -wdout60 1 > /sys/devices/virtual/misc/mtgpio/pin
复制代码
|
|
|
|
|
|
|
登录或注册
|