0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

触觉智能 2025-02-26 16:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

设备树修改

  • 空闲IO选择

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

wKgZPGe-0NuAV5HyAADd_bOwYmU67.jpeg
  • 设备树配置

在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 = ;//键值 + // 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 -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即可触发,如下所示:

wKgZO2e-0NuANyMAAABpNKx40C802.jpeg

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

产品简介

作为开源鸿蒙OpenHarmony硬件方案的领跑者,触觉智能坚守开源共创精神,Purple Pi OH鸿蒙开发板源码全开放,持续为大家带来各种技术分享,产品具有以下优势:

  • 支持OpenHarmony/Andriod/Linux
  • 多操作系统,兼容树莓派排针
  • 瑞芯微RK3566芯片,四核A55处理器,
  • 主频1.8GHz,Mali G52-2EE GPU;
  • 支持OpenGL/CL/Vulkan,8M ISP;
  • 1T算力NPU,支持TensorFlow/Caffe/
  • MXNet/PyTorch等深度学习框架;
  • 支持1 x 千兆以太网、3 x USB2.0
  • 1 x USB3.0、3 x UART、2 x SPI
  • 2 x I2C、28 x GPIO、1 x MIPI DSI
  • 1 x MIPI CSI、1 x HDMI
  • 率先支持OpenHarmony5.0/4.1/4.0/
  • 3.2,开放SDK源代码、3D打印外壳;
  • 活跃的开发者社区, 更多牛人在线互动
  • 与技术支持;
  • 超小尺寸,超高性价比,只需249元;
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6140

    浏览量

    113628
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55743
  • GPIB技术
    +关注

    关注

    0

    文章

    2

    浏览量

    5565
  • RK3566
    +关注

    关注

    0

    文章

    158

    浏览量

    6374
  • 外设与io
    +关注

    关注

    0

    文章

    2

    浏览量

    181
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享RK***开发Android 配置说明

    》进行配置。【注】如果根据下一节的 kernel 端配置正确后能够显示,但是显示方向不对,请参考根据本节所列文档进行调整。
    发表于 08-16 18:33

    RK3399嵌入式开发板JTAG/SW 软件配置方法

    {bootargs = "clk_ignore_unused";}; RK3399嵌入式开发板JTAG/SW 软
    发表于 11-20 11:59

    RK3399嵌入式开发板声卡调试方法

    RK3399嵌入式开发板声卡调试方法,友坚科技专注于三星、、飞思卡尔平台产品的研发,是三星
    发表于 11-23 15:24

    RK3399嵌入式开发板画面歪解决方法

    的 gsensor 数据为+9.81 m/s 2, 其他轴为 0。当数据有偏差是需要做校准,一般 gsensor 的偏差都是固定偏差,所以只需要减去偏置值即可。 RK3399
    发表于 11-30 11:09

    RK3399嵌入式开发板休眠唤醒拷机测试方法

    < 间隔时间。 可设置最大测试次数,默认测试次数为 0,表示无限次进行测试。 后台休眠唤醒拷机测试(待加入) RK3399嵌入式开
    发表于 12-01 11:03

    【新品】迅为RK3588开发板Linux12ARM核心板人工智能工业AI主板

    迅为RK3588开发板Linux12ARM
    的头像 发表于 08-17 15:15 3120次阅读
    【新品】迅为<b class='flag-5'>RK</b>3588<b class='flag-5'>开发</b>板Linux<b class='flag-5'>安</b><b class='flag-5'>卓</b>12<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>ARM核心板人工<b class='flag-5'>智能</b>工业AI<b class='flag-5'>主板</b>

    RK3566开发板USB OTG模式介绍及命令切换,触觉智能EVB3566主板鸿蒙硬件厂商

    本文USB OTG模式介绍及命令切换,适用于嵌入式工程师、硬件开发教程入门学习课程。设备为触觉智能开发
    的头像 发表于 09-05 17:01 4870次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3566<b class='flag-5'>开发</b>板USB OTG模式介绍及命令切换,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>EVB3566<b class='flag-5'>主板</b>鸿蒙硬件厂商

    RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发RK3566
    的头像 发表于 09-05 17:47 335次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3566鸿蒙<b class='flag-5'>开发</b>板Ubuntu虚拟机环境搭建教程,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>Purple Pi OH<b class='flag-5'>主板</b>

    RK3566鸿蒙开发板Ubuntu虚拟机环境搭建教程,触觉智能Purple Pi OH主板

    本文适用于Ubuntu虚拟机环境搭建教程学习,设备为触觉智能开发RK3566
    的头像 发表于 09-08 18:25 4180次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3566鸿蒙<b class='flag-5'>开发</b>板Ubuntu虚拟机环境搭建教程,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>Purple Pi OH<b class='flag-5'>主板</b>

    RK3588开发板Linux系统添加自启动命令的方法,深圳触觉智能Arm嵌入式鸿蒙硬件方案商

    本文适用所有Linux系统的开发板、主板添加自启动命令的方法,本次使用了触觉智能的EVB3588开发
    的头像 发表于 09-19 09:32 2775次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588<b class='flag-5'>开发</b>板Linux系统添加自启动命令的<b class='flag-5'>方法</b>,深圳<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>Arm<b class='flag-5'>嵌入式</b>鸿蒙硬件方案商

    主板/开发板Linux系统播放音频方法触觉智能RK3562开发板演示

    本文介绍方案主板/开发板Linux系统播放音频的方法
    的头像 发表于 12-13 11:40 1414次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>主板</b>/<b class='flag-5'>开发</b>板Linux系统播放音频<b class='flag-5'>方法</b>,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3562<b class='flag-5'>开发</b>板演示

    平台Android系统串口测试方法触觉智能RK3562开发板演示

    方案主板Android系统串口测试方法,通用RK
    的头像 发表于 12-24 11:51 1444次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>平台<b class='flag-5'>Android</b>系统串口测试<b class='flag-5'>方法</b>,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3562<b class='flag-5'>开发</b>板演示

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(上)触觉智能出品

    实用干货!嵌入式开发学习必备-RK3562演示Linux常用系统查询命令(上)关注触觉智能持续为大家带来更多嵌入式开发内容
    的头像 发表于 12-31 10:51 117次阅读
    <b class='flag-5'>嵌入式开发</b>必备-<b class='flag-5'>RK</b>3562演示Linux常用系统查询命令(上)<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>出品

    开发板/主板Android配置APK默认开启性能模式方法

    本文介绍开发板/主板Android配置APK默
    的头像 发表于 01-17 15:32 1110次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>开发</b>板/<b class='flag-5'>主板</b><b class='flag-5'>Android</b><b class='flag-5'>配置</b>APK默认开启性能模式<b class='flag-5'>方法</b>

    RK356X主板复用接口配置方法触觉智能嵌入式方案商

    本文介绍RK356X系列复用接口配置方法,基于触觉
    的头像 发表于 03-28 18:04 903次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>356X<b class='flag-5'>主板</b>复用接口<b class='flag-5'>配置</b><b class='flag-5'>方法</b>,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>嵌入式</b>方案商