当前位置: 首页 > news >正文

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

触觉智能分享,瑞芯微RK安卓Android主板GPIO按键配置方法,方便大家更好利用空闲IO!由触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持安卓Android、开源鸿蒙OpenHarmony、Linux多系统,适合嵌入式开发入门学习。

设备树修改

  • 空闲IO选择

由下图可得当前IO是主板上一个没有用到的IO,对应的GPIO为:GPIO4_A4。

图片

  • 设备树配置

在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
  • 修改完成后,进入内核目录单独编译内核

# ./mk_kernel.sh ido-pi-oh3566-v1.img -j4

编译成功后,会在当前目录下生成boot.img文件,最后进行内核烧录测试即可。

测试验证

通过调试串口或者ADB进入系统,执行getevent -l命令测试GPIO按键,命令如下:

130|console:/ # getevent -ladd 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即可触发,如下所示:

图片

当成功返回键值即可测试成功。

相关文章:

  • DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
  • 汽车免拆诊断案例 | 保时捷车发动机偶发熄火故障 2 例
  • 大模型最新面试题系列:深度学习基础(一)
  • 【LeetCode459】重复的子字符串
  • Javascript中立即调用的异步函数表达式
  • Jupyter Notebook切换虚拟环境(Kernel管理)
  • 深度学习(3)-TensorFlow入门(常数张量和变量)
  • 【深入理解JWT】从认证授权到网关安全
  • 基于DeepSeek-R1-70b的医疗AI训练推理框架的详细解析
  • Kubernetes与Docker:区别与优劣总结
  • 浅谈新能源汽车充电桩建设问题分析及解决方案
  • Linux:(3)
  • Wpf 之Generic.xaml
  • seacms v9 实现的MySQL注入
  • SQLite 安装教程以及可视化工具介绍
  • python处理文件(完成文件分类)
  • 弱监督语义分割学习计划(1)-简单实现Open Vocabulary Label但是效果不好
  • 面试之《react hooks在源码中是怎么实现的?》
  • 添加成对约束后的标签传播算法研究:使用Python语言编写算法,在空手道数据集下验证算法的准确性,在一定程度上解决非对齐问题
  • 【算法工程】大模型局限性新发现之解决能连github但无法clone项目的问题
  • 荥阳网站建设/百度一下百度搜索入口
  • web 开发 网站开发/写一篇软文1000字
  • 商业网站设计方案模板/新手怎么做seo优化
  • 高端上海网站设计公司价格/网络推广怎么学
  • 网站建设流程步骤/广告公司是做什么的
  • 如何制作手机版网站/李飞seo