MTK89或其他平台 如何通过新建节点(/sys/文件接口)控制GPIO的高低?
好像其他的平台有“/sys/class/gpio/gpio91/value” ,然后我在adb shell里面可以改变这个值就可以
可以gpio91的开关,大侠们多谢了。
[FAQ04267][GPIO] 如何通过adb shell 修改/显
示 GPIO 状态
[DESCRIPTION]
通过adb shell 修改/显示 GPIO 状态
[KEYWORD]
GPIO
[SOLUTION]
To show GPIO status:
adb shell "cat /sys/devices/virtual/misc/mtgpio/pin"
To change GPIO status:
adb shell "echo \"-w=99:0 1 0 0 0 1 0\"
>/sys/devices/virtual/misc/mtgpio/pin"
每行分别对应:
IO编号: 模式, 输入上拉选择,输入值,输出值,输入上拉使能,方向,输入翻转
值的具体含义请参考: mt65xx_gpio.h
[FAQ04169][GPIO] 读取和修改GPIO配置参数的
ADB命令
1、读取每个GPIO的参数
adb shell cat /sys/devices/virtual/misc/mtgpio/pin
打印出来的参数从左到右分别是Pin:mode pullsel din dout pullen dir
dinv(inversion)
2、修改GPIO的参数
adb shell echo -w=[pin]:[mode] [pullsel] [din] [dout] [pullen] [dir]
[dinv] >
/sys/devices/virtual/misc/mtgpio/pin
以上命令是对GPIO的所有参数进行一次性的配置,也可以使用如下命令对每个参数进
行单独的配置:
adb shell echo -w$param[pin] [value] >
/sys/devices/virtual/misc/mtgpio/pin
$param可以是这些字符串:mode psel dout pen dir dinv,分别设置GPIO的模式,内
部Pull Select,data out,Pull Enable,Direction,data inversion
如:adb shell echo -wdout122 1 > /sys/devices/virtual/misc/mtgpio/pin 表示
GPIO122输出高电平
海啸(8987515) 11:30:46
何斌斌(396542629) 11:13:07
创建为misc设备,再在此设备probe的时候创建class,然后注册属性,这个就是基本思路
好的,谢谢
