<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è) > 嵌入式系統 > 設計應用 > 基于uClinux的嵌入式多功能信息交互終端

基于uClinux的嵌入式多功能信息交互終端

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

鍵盤(pán)的實(shí)現

鍵盤(pán)的實(shí)現有兩種方案—采用I/ O (輸入/ 輸出)口或SPI(serial peripheral interface) 口。使用I/ O 口傳輸速度較快,但占用引腳較多,實(shí)現16 個(gè)按鍵的矩陣式鍵盤(pán)需要9 個(gè)引腳(4 個(gè)輸入、4 個(gè)輸出和1 個(gè)中斷請求) ; 用SPI 接口傳輸速度較慢,但只需要IN、OU T、CL K、CS0 、CLR 五個(gè)引腳。在主頻為66MHz的MCF5272 (Motorola 摩托羅拉) 之上,采用SPI 口基本滿(mǎn)足鍵盤(pán)傳輸速度的要求。

MIIT 鍵盤(pán)硬件電路通過(guò)兩片74LS164 級聯(lián)實(shí)現16 個(gè)按鍵。其中,164 的輸入引腳A 要與B 相連,再接QSPI 的引腳。另外,鍵盤(pán)電路工作時(shí)必須將164的CLR 引腳設置為低電平(低電平有效) 。

實(shí)現MIIT 鍵盤(pán)的SPI 口工作在主模式下。SPI口數據發(fā)送操作是通過(guò)向command RAM(命令) 中寫(xiě)數據觸發(fā)的,經(jīng)過(guò)8 位時(shí)鐘周期完成1 個(gè)字節的發(fā)送。鍵盤(pán)掃描碼作為輸入數據保留在transmit RAM (傳輸) 中,數據發(fā)送完畢后QIR(interrupt register) 自動(dòng)置位,產(chǎn)生中斷。鍵盤(pán)掃描程序檢測到該中斷后,讀取Receive RAM(接收) 中的數據,而該數據就是t ransmit RAM 中的鍵盤(pán)掃描碼通過(guò)鍵盤(pán)電路處理后得到的鍵盤(pán)檢測值,軟件系統對該檢測值進(jìn)行處理后得到鍵盤(pán)相應按鍵值。

uCLinux 的串口數據采集

uCLinux 的和停止位的設置) 、串口write 和read (讀寫(xiě)) 、串口close (關(guān)閉) 等內容。數據采集程序實(shí)現上與windows操作系統下的串口通訊不一樣,其中有三點(diǎn)值得特別注意:

1) MIIT 只是通過(guò)串口傳輸數據,不需通過(guò)串口模擬通信,所以MIIT 串口采用了Raw Mode (原始模式) 方式。設置方式如下:

options. c-lflag   = ~ ( ICANON | ECHO | ECHOE | ISIG) ( Input) ;

options. c-oflag   = ~OPOST(Output) ;

2) 在設置串口時(shí),發(fā)送方和接收方的波特率、效驗位和停止位要相同,否則雙方將不能通訊;

3) 為了防止所采集的數據出現亂碼,需要把串口控制字符集control characters 中的VTIME 和VMIN設置為0 和1 。0 表示打開(kāi)串口后隨時(shí)接收數據;1 被當做逾時(shí)設定值為一字元。

特定應用程序的實(shí)現

應用程序主要包括系統設置、基礎數據、采集數據、網(wǎng)絡(luò )通訊和打印等。應用程序采用單任務(wù)的控制方式,軟件系統接到按鍵事件后執行相關(guān)操作,如網(wǎng)絡(luò )通訊、打印等。例如,MIIT 在接到自動(dòng)數據采集的按鍵命令后,執行采集任務(wù),然后將采集的數據交與數據庫處理,完成后等待新的按鍵事件。

結 論

采用性能可靠 操作系統作為MIIT 的操作系統,無(wú)疑確保了程序的可靠性、簡(jiǎn)化了軟件實(shí)現的復雜程度。在MIIT 系統上關(guān)鍵技術(shù)的實(shí)現,解決了MIIT 中的鍵盤(pán)輸入、Linux 串口數據采集、特定應用程序等問(wèn)題,為MIIT能夠在家電、工業(yè)控制等領(lǐng)域得到應用和發(fā)展奠定了一定的理論和實(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>