陳燕芳 盧 婷 羅東云
[摘要]基于ARM7無線便攜式指紋辨識系統(tǒng),采用通過藍(lán)牙傳輸,實現(xiàn)數(shù)字化的無線指紋辨識功能,這是國外的研究熱點,也是國內(nèi)行業(yè)需要加強(qiáng)研究的重點。
[關(guān)鍵詞]ARM7無線傳輸指紋辨識
中圖分類號:TP2文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)1110048-01
一、發(fā)展背景
目前國內(nèi)外的指紋識別系統(tǒng)設(shè)備大多停留在指紋采集器、和一臺計算機(jī)的組合水平上,這樣的系統(tǒng)有很多缺陷。針對于目前國內(nèi)存在的一些不足,本項目擬以ARM芯片為核心的藍(lán)牙通訊芯片硬件,以指紋識別系統(tǒng)為核心的軟件,實現(xiàn)一個基于ARM的無線便攜式指紋辨識系統(tǒng)平臺,能實現(xiàn)無線通信傳輸。以此改進(jìn)現(xiàn)有的指紋識別系統(tǒng),并期望在應(yīng)用方面得到推廣。
二、研究意義
為了解決目前大多指紋識別系統(tǒng)的攜帶不方便,身份識別時間較長,工作效率低,且目前的系統(tǒng)都不具有通信交換功能和信息傳遞的及時性的缺點,有針對性的去設(shè)計和開發(fā)一種無線通信功能的便攜式指紋識別系統(tǒng)。
三、創(chuàng)新點
與常見的產(chǎn)品模型相比,有如下優(yōu)點:1.便攜式:本項目擬設(shè)計以ARM9為平臺的便攜式指紋識別系統(tǒng),該系統(tǒng)可以方便在室外使用,通過比較存儲器內(nèi)的指紋特征信息與現(xiàn)場采集的指紋信息可以完成身份確認(rèn);2. 速度快:通過相關(guān)人員的指紋能夠馬上確認(rèn)身份,無需與計算機(jī)相連;3. 實現(xiàn)了無線通訊的模式:通過單片無線收發(fā)芯片可以完成與機(jī)構(gòu)中心的信息交流。
四、硬件設(shè)計
本系統(tǒng)硬件設(shè)計主要包括指紋采集、無線通訊、和存儲模塊三個部分。先利用指紋采集模塊采集指紋圖像,再經(jīng)ARM9模塊進(jìn)行算法處理,把相關(guān)的信息存儲起來,并與存儲模塊的中的指紋比對確認(rèn)身份,并通過無線通訊模塊把相關(guān)信息發(fā)送至信息中心。1.指紋采集指紋采集傳感器采用OV7620,并以I2C總線及DMA的數(shù)據(jù)傳輸方式實現(xiàn)與CPU的信息交互。當(dāng)nXDREQ1輸出由高電平變得低電平時,傳感器便有數(shù)據(jù)輸出,并且數(shù)據(jù)能夠維持至下一個同樣的過程的到來。這正好符合44B0的外部DMA請求的單步模式的要求。于是自然就可以采用DMA的方式來讀取數(shù)據(jù)。最終的數(shù)據(jù)讀取是通過片選鎖存器來實現(xiàn)的。由于DMA的方式不干預(yù)CPU,因此也大大提高了讀取的速度。2.電源管理。電源管理部分采用了1150mAh的LI電,通過DC-DC升壓至5V,再通過LDO給系統(tǒng)所需要的3.3V和2.5V電壓。具體的實現(xiàn)過程為:電池供電時,開關(guān)S9按下,TEST1點由高變低,Q0導(dǎo)通,NAND網(wǎng)絡(luò)為高,系統(tǒng)開始供電,此時程序運轉(zhuǎn)并給與SHDN引腳高電平信號,促使Q6導(dǎo)通,此時即使按鍵抬起TEST1點仍為低電平,維持Q0的導(dǎo)通。當(dāng)插上U后,按鍵的按下使得Q4導(dǎo)通,Q0此時截至,系統(tǒng)由電池供電切換為U供電,其它道理相同。關(guān)機(jī)時按鍵按。系統(tǒng)可以實現(xiàn)圖像的連續(xù)采集以及溫度、濕度、照明亮度等的控制。其中圖像采集是系統(tǒng)的核心,其工作流程如下:(1)默認(rèn)情況下,系統(tǒng)工作在休眠狀態(tài)。(2)工作人員通過PC管理軟件發(fā)送命令開始采集圖像,軟件通過USB接口把命令發(fā)送給藍(lán)牙適配器ARM命令。(3)接收到圖像采集命令后,ARM控制CPLD開始采集圖像數(shù)據(jù)。(4)CPLD把采集到的一幀圖像數(shù)據(jù)寫入一塊SRAM中,把ARM的總線切換到該SRAM上,并通知ARM進(jìn)行壓縮;同時CPLD往另一塊SRAM中繼續(xù)采集下一幀圖像,便于提高系統(tǒng)的吞吐率。(5)ARM通過藍(lán)牙模塊返回響應(yīng)命令,并返回采集JPEG-LS圖像的頭信息。(6)PC管理軟件發(fā)送命令接收下一行壓縮圖像,ARM壓縮該行原始圖像,并發(fā)送壓縮數(shù)據(jù);如果出錯,可以重新發(fā)送。重復(fù)本步驟可以獲取整幀壓縮圖像。(7)PC軟件對壓縮圖像解碼并顯示,并提供其他附加功能,如圖像處理、保存等。(8)重復(fù)步驟(2)~(7),獲取下一幀壓縮圖像。由上述流程可以看出,JPEG-LS壓縮以及無線信道傳輸決定整個系統(tǒng)的圖像傳輸速率。無線傳輸采用藍(lán)牙技術(shù),其標(biāo)稱空中速率為1 Mbps,不易提高;因此,系統(tǒng)設(shè)計的核心是JPEG-LS的編碼效率。3.ARM與藍(lán)牙接口設(shè)計.藍(lán)牙是無線數(shù)據(jù)和語音傳輸?shù)拈_放式標(biāo)準(zhǔn)。它將各種通信設(shè)備、計算機(jī)及其終端設(shè)備、各種數(shù)字系統(tǒng),甚至家用電器,采用無線方式連接起來。為了優(yōu)化系統(tǒng)設(shè)計,我們采用性價比高的CSR BC2實現(xiàn)藍(lán)牙無線串口。CSRBC2是一款高度整合的模塊級藍(lán)牙芯片,主要包括:基帶控制器、2.4~2.5GHz的數(shù)字智能無線電和程序數(shù)據(jù)存儲器。通過該模塊,系統(tǒng)可以提供無線標(biāo)準(zhǔn)UART接口,支持多種波特率(如9.6 kbps、19.2 kbps、38.4 kbps、57.6kbps、115.2 1kbps、230.4 kbps、460.8 kbps、92l.6 kbps)。當(dāng)速率為460.8 kbps時,藍(lán)牙芯片能夠正常工作;而在921.6kbps時,會有很高的誤碼率。
五、軟件設(shè)計
本系統(tǒng)軟件設(shè)計主要包括固定主程序,管理功能模塊,指紋采集算法模塊,指紋匹配算法模塊,無線通信程序模塊,硬件操作模塊等。以下為各個模塊所包含的函數(shù):1.指紋采集算法模塊:打開采集儀函數(shù)、關(guān)閉采集儀函數(shù)、設(shè)置參數(shù)函數(shù)、指紋探測函數(shù);2.指紋匹配算法模塊:指紋驗證函數(shù)、指紋比對函數(shù);3.無線通訊模塊:協(xié)議層函數(shù)、控制層函數(shù)、網(wǎng)絡(luò)層函數(shù)、鏈路層函數(shù)、驅(qū)動層函數(shù);4.硬件操作模塊:讀寫存儲器函數(shù)、初始化函數(shù)、狀態(tài)讀取函數(shù);5.管理功能模塊:指紋的存儲、刪除、更新函數(shù)。
六、結(jié)語
本系統(tǒng)以ARM為核心,通過藍(lán)牙傳輸,實現(xiàn)了數(shù)字化的無線指紋辨識功能。本系統(tǒng)具有良好的擴(kuò)充性,可以使得系統(tǒng)更加微型化。首先,如果采用CSR公司更新的BC3系列芯片,則將融合ARM核以及藍(lán)牙功能,可以更加減小整個系統(tǒng)的體積。最重要的是,如果發(fā)展自主產(chǎn)權(quán)的指紋識別芯片,那么以現(xiàn)有的SOPC技術(shù),可以將ARM核、CPLD邏輯門以及藍(lán)牙通信功能集成在一起,形成指紋識別的集成解決方案,從而使其產(chǎn)業(yè)化成為可能。
基金項目:本文為九江學(xué)院科研課題“《基于ARM7的無線便攜式指紋辨識系統(tǒng)設(shè)計》09kj11的研究”研究成果之一
參考文獻(xiàn):
[1]費浙平,基于ARM的嵌入式系統(tǒng)程序開發(fā)要點(二),單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2003,9:80~83.
[2]張小田文,基于ARM7的無線內(nèi)窺系統(tǒng)設(shè)計,單片機(jī)及嵌入式系統(tǒng)應(yīng)用,2008.03.
[3]王波,ARM的三種中斷調(diào)試方法的探討.微計算機(jī)信息(嵌入式與SOC),2006,22~130~131.
[4]甘泉、楊健、陳永泰,ARM處理器啟動代碼的分析與設(shè)計,2004年全國第五層嵌入式系統(tǒng)學(xué)術(shù)交流會論文集,2004,151~154.
作者簡介:
陳燕芳(1981-),女,漢族,江西臨川人,助教,碩士研究生,主要研究方向:通信與電路系統(tǒng)、信號分析,信號處理。