搜索
熱門(mén)關(guān)鍵詞:
Cypress
Cortex
泛華恒興
LCD
ZigBee
手機版
官方微博
微信公眾號
登錄
|
免費注冊
首頁(yè)
新聞
新品
文章
下載
電路
問(wèn)答
視頻
職場(chǎng)
雜談
會(huì )展
工具
博客
論壇
在線(xiàn)研討會(huì )
技術(shù)頻道:
單片機/處理器
FPGA
軟件/編程
電源技術(shù)
模擬電子
PCB設計
測試測量
MEMS
系統設計
無(wú)源/分立器件
音頻/視頻/顯示
應用頻道:
消費電子
工業(yè)/測控
汽車(chē)電子
通信/網(wǎng)絡(luò )
醫療電子
機器人
當前位置:
EEChina首頁(yè)
›
論壇
›
新手園地
返回列表
查看:
1540
|
回復:
0
【瘋殼·嵌入式教程4】手把手教你做平板電腦-設備按鍵驅動(dòng)實(shí)驗教程
[復制鏈接]
Linda-x
Linda-x
當前離線(xiàn)
積分
9771
電梯直達
樓主
發(fā)表于 2022-8-22 10:39:47
|
只看該作者
|
只看大圖
|
倒序瀏覽
|
閱讀模式
貿澤電子有獎問(wèn)答視頻,回答正確發(fā)放10元微信紅包
關(guān)鍵詞:
嵌入式開(kāi)發(fā)
,
平板電腦
,
設備按鍵
,
驅動(dòng)實(shí)驗
,
教程
設備按鍵驅動(dòng)實(shí)驗教程
——瘋殼·
嵌入式
平板開(kāi)發(fā)
第一節 引言 --- 如何看一個(gè) GPIO 按鍵的
電路
原理圖
下圖來(lái)源于文檔 3128_sdk_a02_20170325.pdf 中第 9 頁(yè)和第 12 頁(yè)。
如下第一張圖 PMIC_PWRON 引腳在按鈕按下前一直保持高電平,按鍵按下后變成低電平并觸發(fā)中斷休眠/喚醒屏幕。第一張圖所示 pmic_pwron 連接的是一個(gè)按鍵電路,第二張圖所示 pmic_pwron 連接的是 GPIO0_A2。綜上所述,按鍵可以由 gpio 來(lái)實(shí)現的。
1.0.png
1.1.png
圖1
第二節 按鍵配置實(shí)例 --- 以 GPIO2_D1 為例,高電平觸發(fā)上升沿來(lái)模擬按鍵被按下
gpio 引腳通?梢耘渲贸奢斎牒洼敵龉δ。作為輸入功能,一般在 linux 系統里面是以中斷的方式來(lái)使用;如果作為輸出功能一般主要用來(lái)提供一個(gè)高低電平信號。本文利用 gpio 的輸入功能來(lái)模擬一個(gè)按鍵。
本章主要以 GPIO2_D1 為例子講解,給 GPIO2_D1 一個(gè)高電平來(lái)觸發(fā)上升沿產(chǎn)生中斷操作并串口打印一條語(yǔ)句。
2.png
圖2
圖示紅框位置表示將要配置的 gpio 在開(kāi)發(fā)板上的位置
3.png
gpio 在
電路圖
中的位置
圖3
第三節 rk3128 開(kāi)發(fā)板 gpio 在 DTS 中的配置
rk3128 驅 動(dòng) 配 置 使 用 的 是 Device Tree 的 方 式 , 所 以 在 kernel 路徑 $(dir)\rk3128-source\kernel\arch\arm\boot\dts 中 rk3128-study.dts 描述了我們整個(gè)系統的驅動(dòng)配置,gpio 的配置如下所示:
代碼1.png
代碼1
第四節 實(shí)驗步驟
1.如何看中斷是否注冊成功 --- cat /proc/interrupts
我們注冊的中斷名字是:gpio_input_test 對應于中斷號 160
4.png
圖4
2.kernel 實(shí)驗步驟
5.png
圖5
第五節 實(shí)驗現象
以一根杜邦線(xiàn)為例,低電平觸發(fā)中斷
6.png
圖6
第六節 AD 按鍵
什么是 AD 按鍵:“AD 檢測法實(shí)現簡(jiǎn)單實(shí)用的按鍵”,僅僅需要一個(gè) AD 接口和若干的
電阻
,就可以實(shí)現 1 個(gè),2 個(gè),3 個(gè) 多個(gè)按鍵輸入。原理就是按鍵按下的時(shí)候,IO 口將檢測
到不同的
電壓
值。
本節第一張圖所示三個(gè)按鍵就組成了 AD 按鍵并對應不同的阻值報告給 cpu,cpu 檢測后知道那個(gè)鍵被按下,相應的 driver 配置看$(dir)\rk3128-source\kernel\arch\arm\boot\dts 中rk3128-study.dts 的&adc{ }選項,源代碼對應文件是$(dir)\rk3128-source\kernel\drivers\input\keyboard\rk_keys.c
下圖來(lái)源于文檔 3128_sdk_a02_20170325.pdf 中第 9 頁(yè)。
7.png
圖一 AD 按鍵原理圖
圖7
8.png
圖二 cpu 側接線(xiàn)圖
圖8
第七節 PMIC_PWRON 休眠/喚醒屏幕
本節主要是繼續第一節課的原理圖講解一下屏幕的休眠/喚醒功能(gpio 的一個(gè)應用) 相應的 driver 配置看$(dir)\rk3128-source\kernel\arch\arm\boot\dts 中 rk3128-study.dts的&adc{...}選項,源代碼對應文件是$(dir)\rk3128-source\kernel\drivers\input\keyboard\rk_keys.c
注意中斷響應函數 keys_isr(int irq, void *dev_id),具體的屏幕休眠/喚醒由它來(lái)處理。
如需定制開(kāi)發(fā),請通過(guò)官網(wǎng)“瘋殼”網(wǎng)頁(yè)底部的“聯(lián)系我們”進(jìn)行聯(lián)系
文件下載請點(diǎn)擊:
4、設備按鍵驅動(dòng)實(shí)驗.pdf
(887.32 KB)
2022-8-22 10:38 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
收藏
0
頂
0
踩
0
相關(guān)文章
•
商顯行業(yè)革新者:RK3588的8K顯示技術(shù)如何打造沉浸式商業(yè)體驗
•
國產(chǎn)!基于瑞芯微RK3576ARM八核2.2GHz A72 工業(yè)評估板——多屏同顯、異顯方案演示
•
基于瑞芯微RK3576國產(chǎn)ARM八核2.2GHz A72 工業(yè)評估板——ROS2系統使用說(shuō)明
•
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0工業(yè)評估板——Linux應用開(kāi)發(fā)手冊
•
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0——NPU開(kāi)發(fā)案列
•
明遠智睿SSD2351核心板助力智能監控系統升級
•
明遠智睿SSD2351核心板在物聯(lián)網(wǎng)領(lǐng)域的應用實(shí)踐
•
延時(shí)僅4us!最新的全國產(chǎn)RK3568J+FPGA PCIe實(shí)時(shí)通信方案來(lái)了
•
6T算力NPU!基于RK3588國產(chǎn)平臺的YOLOv5目標識別案例,真的強!
•
明遠智睿SSD2351核心板:硬件性能深度剖析
回復
舉報
返回列表
高級模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以回帖
登錄
|
立即注冊
本版積分規則
發(fā)表回復
回帖后跳轉到最后一頁(yè)
關(guān)于我們
-
服務(wù)條款
-
使用指南
-
站點(diǎn)地圖
-
友情鏈接
-
聯(lián)系我們
電子工程網(wǎng)
© 版權所有
京ICP備16069177號
| 京公網(wǎng)安備11010502021702
快速回復
返回頂部
返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页