说明
有时候需要通过adb将gpio电平拉高拉低。具体实现如下!
实现
创建gpio,并且拉高gpio90:
1.adb shell
2.cd /sys/class/gpio
3.echo 90 > export
4.echo out > gpio90/direction
5.echo 1 > gpio90/value
gpio90已存在,拉低gpio90:
1.adb shell
2.cd sys/class/gpio
3.echo 1 > gpio90/value
通过adb查看gpio90的值:
1.adb shell
2.cat /sys/class/gpio/gpio90/value
查看gpio90寄存器的值,90的十六进制是5a:
1.adb shell
2.msm8953_64:/ # /system/bin/r 0x105a000
0105a000: 00000201
3.msm8953_64:/ # /system/bin/r 0x105a004
0105a004: 00000002
通过寄存器操作gpio90,将电平拉高,90的十六进制是5a:
1.adb shell
2./system/bin/r 0x105a000 0x201
3./system/bin/r 0x105a004 0x3
通过寄存器操作gpio90,将电平拉低,90的十六进制是5a:
1.adb shell
2./system/bin/r 0x105a000 0x201
3./system/bin/r 0x105a004 0x0