找回密码
 注册
关于网站域名变更的通知
查看: 360|回复: 1
打印 上一主题 下一主题

瑞芯微RK安卓Android主板GPIO按键配置方法,触觉智能嵌入式开发

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-2-26 13:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 Heaven_1 于 2025-2-26 18:58 编辑 : y$ O) r& f% Q; v2 S! T
4 ^# y, J6 N6 h& p* d/ _  m" W
触觉智能分享,瑞芯微RK安卓Android主板GPIO按键配置方法,方便大家更好利用空闲IO!由触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持安卓Android、开源鸿蒙OpenHARMony、Linux多系统,适合嵌入式开发入门学习。
设备树修改
  • 空闲IO选择% N! a2 f& V  n! x8 N
由下图可得当前IO是主板上一个没有用到的IO,对应的GPIO为:GPIO4_A4。
  • 设备树配置
    ; ^) N8 ]2 x( G0 ^8 B7 ?
在Purple Pi OH官方代码中,设备树:ido-pi-oh3566-core.dtsi文件默认加了GPIO_KEY配置,所以我们默认不需要移植驱动,用官方提供的代码上添加自己的IO即可,配置代码如下:
gpio_keys: gpio_keys {
status = "okay";
compatible = "gpio-keys";
autorepeat;
pinctrl-names = "default";
pinctrl-0 = <&leds_keys_gpio>;
+ key_sw1 {
+ debounce-interval = <100>;
+ gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_LOW>;
+ label = "GPIO Key sw1";
+ linux,code = <KEY_F1>;//键值
+ // wakeup-source;
+ gpio-key,wakeup;
+ };
}
&pinctrl {
+ gpio-keys {
+ leds_keys_gpio: leds_keys-gpio {
+ rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;//默认上拉
+ };
};
};
键值对应的文件位于以下目录,可按需求修改:
include/dt-bindings/input/rk-input.h
  • 修改完成后,进入内核目录单独编译内核  \0 R8 _- W# J: |( Q/ l' V4 ^
# ./mk_kernel.sh ido-pi-oh3566-v1.img -j4
编译成功后,会在当前目录下生成boot.img文件,最后进行内核烧录测试即可。
测试验证
通过调试串口或者ADB进入系统,执行getevent -l命令测试GPIO按键,命令如下:
130|console:/ # getevent -l
add device 1: /dev/input/event3
name: "gpio_keys"
add device 2: /dev/input/event1
name: "rk805 pwrkey"
add device 3: /dev/input/event2
name: "adc-keys"
add device 4: /dev/input/event0
name: "fdd70030.pwm"
add device 5: /dev/input/event4
name: "rk-headset"
执行后,将GPIO4_A4对应的引脚短接到GND即可触发,如下所示:
当成功返回键值即可测试成功。

1 F/ D6 T3 ?0 o3 r: U2 ]

该用户从未签到

2#
发表于 2025-2-26 18:58 | 只看该作者
配置的过程很详细
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 18:49 , Processed in 0.171875 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表