觸覺智能分享,瑞芯微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 = ;//鍵值 + // 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即可觸發,如下所示:

當成功返回鍵值即可測試成功。
產品簡介
作為開源鴻蒙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文章
5274瀏覽量
99918 -
GPIO
+關注
關注
16文章
1230瀏覽量
53013 -
GPIB技術
+關注
關注
0文章
2瀏覽量
5516 -
RK3566
+關注
關注
0文章
153瀏覽量
5311 -
外設與io
+關注
關注
0文章
2瀏覽量
76
發布評論請先 登錄
相關推薦
分享RK***瑞芯微開發板Android 配置說明
瑞芯微RK3399嵌入式開發板JTAG/SW 軟件配置方法
瑞芯微RK3399嵌入式開發板畫面歪解決方法
瑞芯微RK3399嵌入式開發板休眠喚醒拷機測試方法
瑞芯微RK3566開發板USB OTG模式介紹及命令切換,觸覺智能EVB3566主板鴻蒙硬件廠商

瑞芯微RK3588開發板Linux系統添加自啟動命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案商

嵌入式開發必備-RK3562演示Linux常用系統查詢命令(上)觸覺智能出品

評論