mtk android ,gpio控制
2014-01-20 11:21
288 查看
按键灯,使用gpio 140控制。 high=灯亮
adb shell
root@android:/sys/devices/virtual/misc/mtgpio # cat pin
PIN: [MODE] [PULL_SEL] [DIN] [DOUT] [PULL EN] [DIR] [INV] [IES]
140:0000010-1
root@android:/sys/devices/virtual/misc/mtgpio # echo "-w=140:0 0 0 1 0 1 0" > pin
root@android:/sys/devices/virtual/misc/mtgpio # cat pin
140:0011010-1
root@android:/sys/devices/virtual/misc/mtgpio # echo "-w=140:0 0 0 0 0 1 0" > pin
root@android:/sys/devices/virtual/misc/mtgpio # cat pin
140:0000010-1
1 PIN: [MODE模式,0表示是GPIO模式]
2 [PULL_SEL上拉]
3 [DIN]
4 [DOUT输出电压/ 1表示高电压(1.8V/2.8V..) ,0是低电压]
5 [PULL EN上拉使能]
6 [DIR输入上接 方向(决定3,4才有效)]
7 [INV]
8 [IES]
这个/sys/devices/virtual/misc/mtgpio/pin是一个设备,能接收-w这样的参数。(设备里,有函数接收处理这些参数)
在C上,使用system("echo "-w=140:0 0 0 1 0 1 0" > /sys/devices/virtual/misc/mtgpio/pin");
可能里面的中间的引号需要转义字符\在前面。
在android上File f=new File("/sys/devices/virtual/misc/mtgpio/pin");
String strValue="-w=140:0 0 0 1 0 1 0";
FileOutputStream fout;
fout= new FileOutputStream(filename,false);
fout.write(strValue.getBytes("uft-8"), 0, 1);
fout.close();
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:sharedUserId="android.uid.system">
-----------------------GPIO---------------------------------
1、读取控制pmic 寄存器的值班:
怎么用adb读取pmic6329(mtk6573平台)寄存器的值 , 控制pmic 寄存器
通过adb命令进入/sys/devices/platform/mt-pmic
2、读取和修改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输出高电平
adb shell
root@android:/sys/devices/virtual/misc/mtgpio # cat pin
PIN: [MODE] [PULL_SEL] [DIN] [DOUT] [PULL EN] [DIR] [INV] [IES]
140:0000010-1
root@android:/sys/devices/virtual/misc/mtgpio # echo "-w=140:0 0 0 1 0 1 0" > pin
root@android:/sys/devices/virtual/misc/mtgpio # cat pin
140:0011010-1
root@android:/sys/devices/virtual/misc/mtgpio # echo "-w=140:0 0 0 0 0 1 0" > pin
root@android:/sys/devices/virtual/misc/mtgpio # cat pin
140:0000010-1
1 PIN: [MODE模式,0表示是GPIO模式]
2 [PULL_SEL上拉]
3 [DIN]
4 [DOUT输出电压/ 1表示高电压(1.8V/2.8V..) ,0是低电压]
5 [PULL EN上拉使能]
6 [DIR输入上接 方向(决定3,4才有效)]
7 [INV]
8 [IES]
这个/sys/devices/virtual/misc/mtgpio/pin是一个设备,能接收-w这样的参数。(设备里,有函数接收处理这些参数)
在C上,使用system("echo "-w=140:0 0 0 1 0 1 0" > /sys/devices/virtual/misc/mtgpio/pin");
可能里面的中间的引号需要转义字符\在前面。
在android上File f=new File("/sys/devices/virtual/misc/mtgpio/pin");
String strValue="-w=140:0 0 0 1 0 1 0";
FileOutputStream fout;
fout= new FileOutputStream(filename,false);
fout.write(strValue.getBytes("uft-8"), 0, 1);
fout.close();
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:sharedUserId="android.uid.system">
-----------------------GPIO---------------------------------
1、读取控制pmic 寄存器的值班:
怎么用adb读取pmic6329(mtk6573平台)寄存器的值 , 控制pmic 寄存器
通过adb命令进入/sys/devices/platform/mt-pmic
2、读取和修改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输出高电平
相关文章推荐
- Android(Linux)控制GPIO方法二
- Android MTK 6572 光感/TP控制
- Android 学习-Driver in kernel-2-添加GPIO控制
- android timed gpio (linux 3.0.0) 受时钟控制的gpio【转】
- Android应用层操作底层gpio来控制led
- android 用gpio作为pwm输出控制led背光
- android平台应用层控制GPIO口
- MTK Android之GPIO驱动简介
- android 上层如何控制GPIO
- android-cubieboard2上的GPIO控制
- Tiny6410Android应用程序(JNI)控制GPIO
- Android(Linux)控制GPIO的方法及实时性分析
- android 用gpio作为pwm输出控制led背光
- MTK Android Driver : GPIO
- android控制gpio实现对小灯读写(一)
- android下调试3G之gpio控制3G上电【转】
- MTK Android Driver:GPIO
- 修改mtk平台power按键的gpio控制口
- Android驱动之JNI(GPIO控制两个外接点灯)
- android下调试3G之gpio控制3G上电