<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于嵌入式Linux的鍵盤(pán)驅動(dòng)設計

基于嵌入式Linux的鍵盤(pán)驅動(dòng)設計

作者: 時(shí)間:2010-12-22 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:提出一種基于的矩陣實(shí)現方案,介紹矩陣式的結構與工作原理。課題以IntelPXA255處理器和2.4. 19操作系統為基礎,對人機交互接口設備程序的設計開(kāi)發(fā)做了深入的研究,針對系統的的特點(diǎn),設計基于行列掃描的鍵盤(pán)程序。
關(guān)鍵詞:矩陣鍵盤(pán);嵌入式linux;鍵盤(pán)驅動(dòng)程序

1 鍵盤(pán)驅動(dòng)程序的設計
隨著(zhù)電子信息技術(shù)飛速發(fā)展,嵌入式系統構成的各種設備得到了廣泛的應用,嵌入式是一種開(kāi)放源碼、軟實(shí)時(shí)、多任務(wù)的操作系統,是開(kāi)發(fā)嵌入式產(chǎn)品的優(yōu)秀操作系統平臺,其中鍵盤(pán)是人機界面中人類(lèi)監控計算機重要數據輸入設備。實(shí)現鍵盤(pán)有兩種方法:一種是采用現有的一些芯片實(shí)現鍵盤(pán)掃描;二是用軟件實(shí)現鍵盤(pán)掃描。目前許多芯片可用來(lái)實(shí)現鍵盤(pán)掃描,但是鍵盤(pán)掃描的軟件實(shí)現方法有助于縮減系統的重復開(kāi)發(fā)成本,而只需很少的CPU開(kāi)銷(xiāo)。嵌入式控制器的功能很強??梢猿浞掷眠@一資源。本課題提出的鍵盤(pán)方案是以嵌入式Linux和PXA255為軟硬件平臺,通過(guò)測試,表明其具有良好的穩定性和實(shí)時(shí)性。

2 矩陣式鍵盤(pán)的結構與工作原理
本課題采用矩陣鍵盤(pán),如圖1所示。四根行線(xiàn)四根列線(xiàn)組成4x4矩陣鍵盤(pán),分別用CPU的4個(gè)GPIO口。當有鍵按下,某個(gè)列GPIO口電平被下拉從而產(chǎn)生下降沿,觸發(fā)中斷。其中按鍵行陣列必須提供上拉信號,列陣列加二極管,防止瞬間電流過(guò)大對GPIO口造成沖擊。
a.JPG


3 Linux鍵盤(pán)驅動(dòng)簡(jiǎn)介
在Linux中,鍵盤(pán)驅動(dòng)被劃分成兩層來(lái)實(shí)現。上層是一個(gè)通用鍵盤(pán)抽象層,下層則是硬件處理層,主要對硬件進(jìn)行直接的操作。鍵盤(pán)驅動(dòng)程序上層公共部分在 driver/keyboard.c里。文件中最重要的是內核用EXPORT_SYMBOL這個(gè)宏導出的handle_scancode函數。在這個(gè)文件中還定義了其它的幾個(gè)回調函數,它們由鍵盤(pán)驅動(dòng)程序中上層公共部分調用,并且由底層硬件處理函數實(shí)現。鍵盤(pán)驅動(dòng)程序的底層硬件處理部分則根據不同硬件有不同實(shí)現。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>