觸覺(jué)智能分享,瑞芯微RK安卓Android主板GPIO按鍵配置方法,方便大家更好利用空閑IO!由觸覺(jué)智能Purple Pi OH鴻蒙開(kāi)發(fā)板演示,搭載了瑞芯微RK3566四核處理器,樹(shù)莓派卡片電腦設(shè)計(jì),支持安卓Android、開(kāi)源鴻蒙OpenHarmony、Linux多系統(tǒng),適合嵌入式開(kāi)發(fā)入門學(xué)習(xí)。
設(shè)備樹(shù)修改
- 空閑IO選擇
由下圖可得當(dāng)前IO是主板上一個(gè)沒(méi)有用到的IO,對(duì)應(yīng)的GPIO為:GPIO4_A4。
- 設(shè)備樹(shù)配置
在Purple Pi OH官方代碼中,設(shè)備樹(shù):ido-pi-oh3566-core.dtsi文件默認(rèn)加了GPIO_KEY配置,所以我們默認(rèn)不需要移植驅(qū)動(dòng),用官方提供的代碼上添加自己的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>;//默認(rèn)上拉
+ };
};
};
鍵值對(duì)應(yīng)的文件位于以下目錄,可按需求修改:
include/dt-bindings/input/rk-input.h
- 修改完成后,進(jìn)入內(nèi)核目錄單獨(dú)編譯內(nèi)核
# ./mk_kernel.sh ido-pi-oh3566-v1.img -j4
編譯成功后,會(huì)在當(dāng)前目錄下生成boot.img文件,最后進(jìn)行內(nèi)核燒錄測(cè)試即可。
測(cè)試驗(yàn)證
通過(guò)調(diào)試串口或者ADB進(jìn)入系統(tǒng),執(zhí)行g(shù)etevent -l命令測(cè)試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"
執(zhí)行后,將GPIO4_A4對(duì)應(yīng)的引腳短接到GND即可觸發(fā),如下所示:
當(dāng)成功返回鍵值即可測(cè)試成功。
產(chǎn)品簡(jiǎn)介
作為開(kāi)源鴻蒙OpenHarmony硬件方案的領(lǐng)跑者,觸覺(jué)智能堅(jiān)守開(kāi)源共創(chuàng)精神,Purple Pi OH鴻蒙開(kāi)發(fā)板源碼全開(kāi)放,持續(xù)為大家?guī)?lái)各種技術(shù)分享,產(chǎn)品具有以下優(yōu)勢(shì):
- 支持OpenHarmony/Andriod/Linux
- 多操作系統(tǒng),兼容樹(shù)莓派排針;
- 瑞芯微RK3566芯片,四核A55處理器,
- 主頻1.8GHz,Mali G52-2EE GPU;
- 支持OpenGL/CL/Vulkan,8M ISP;
- 1T算力NPU,支持TensorFlow/Caffe/
- MXNet/PyTorch等深度學(xué)習(xí)框架;
- 支持1 x 千兆以太網(wǎng)、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,開(kāi)放SDK源代碼、3D打印外殼;
- 活躍的開(kāi)發(fā)者社區(qū), 更多牛人在線互動(dòng)
- 與技術(shù)支持;
- 超小尺寸,超高性價(jià)比,只需249元;