1.修改IO配置
以GPIO92为例
IO配置文件在:
配置
按上述内容,配置IO口
编译之前查看硬件GPIO,没有GPIO92
cat d/gpio
编译
2.ADB操作GPIO
查看
输出高电平
实测正常
3.安卓源码下C文件编译
创建文件夹及相关文件
test/Android.mk
test/gpiotest.c
进入目录angleyes/test,编译
找到输出目录
上传到设备上
测试代码
4.通过源码控制GPIO
将上部分的c文件修改一下
测试
5.按键功能调试
设备树位置:bsp/kernel/kernel4.14/arch/arm64/boot/dts/sprd/uis8581e5h10.dts
修改节点:gpio-keys
如新增sos按键
在内核层查看
cat /sys/kernel/debug/gpio
配置pinmap
gpio55:REG_PIN_SPI2_CLK
gpio123:REG_PIN_KEYOUT2
gpio28:REG_PIN_RFCTL9
在pinmap里面,找到对应内容
编译,通过命令;getevent -p
查看按键消息
通过命令:getevent
监听按键