摘 要:隨著移動存儲設(shè)備的不斷更新?lián)Q代,針對USB、SD卡等存儲設(shè)備的不斷出現(xiàn)以及用戶對存儲設(shè)備大量存儲和高速傳輸兼容與統(tǒng)一的要求,本文結(jié)合USB協(xié)議和SD卡的優(yōu)點(diǎn)設(shè)計并實(shí)現(xiàn)了一款USB讀卡器。
關(guān)鍵詞:USB;協(xié)議;讀卡器
1 引言
在各種電子類消費(fèi)產(chǎn)品中,USB接口已成為必備標(biāo)準(zhǔn)接口之一,SD卡作為存儲設(shè)備也大量被采用。隨著電子產(chǎn)品更新?lián)Q代的加速,數(shù)據(jù)存儲與信息交換更加頻繁,加上嵌入式硬件平臺的不斷提升,強(qiáng)大的功能模塊能夠?qū)崿F(xiàn)高速傳輸和大量存儲的兼容與統(tǒng)一。針對用戶對移動存儲設(shè)備的需求,本文結(jié)合了USB協(xié)議和SD卡的優(yōu)點(diǎn)設(shè)計并實(shí)現(xiàn)了一款USB讀卡器。
2 讀卡器硬件系統(tǒng)設(shè)計
USB讀卡器硬件為USB協(xié)議在設(shè)備上實(shí)現(xiàn)的平臺,它解析通過USB傳輸?shù)臄?shù)據(jù)包,自動處理主機(jī)發(fā)送的部分命令,硬件電路如圖1所示[1、2]。
圖1所示硬件平臺USB控制器以下功能:支持USB2.0全速和高速設(shè)備;一個64字節(jié)緩存用于USB設(shè)備的控制管道;512字節(jié)的緩存被批量輸入和批量輸出管道所共用;一個64字節(jié)緩存用于USB設(shè)備的終端輸入管道;建立在USB高速和全速設(shè)備的PHY;標(biāo)準(zhǔn)命令被硬件自動處理;內(nèi)置DMA控制器用于批量傳輸?shù)陌牍つJ健?/p>
3 讀卡器軟件系統(tǒng)設(shè)計
4 讀卡器系統(tǒng)測試
第一個盤符存儲媒介為NAND,第二個盤符存儲媒介為SD卡,經(jīng)過測試,均能正確讀取大小,格式化成功之后,可對它們進(jìn)行讀寫操作,寫入和讀出的數(shù)據(jù)經(jīng)過比對,正確無誤。
5 結(jié)束語
本文主要介紹了USB讀卡器硬件和軟件系統(tǒng)的設(shè)計與實(shí)現(xiàn),經(jīng)測試該USB讀卡器系統(tǒng)正常,并結(jié)合了USB設(shè)備和SD卡的優(yōu)點(diǎn),可以支持中斷模式和操作系統(tǒng)模式,完成USB上電列舉過程,識別子類為MSDC,調(diào)用NAND和SD的函數(shù)接口,并對兩個存儲媒介成功進(jìn)行寫入和讀取數(shù)據(jù)操作。滿足了用戶對存儲設(shè)備大量存儲和高速傳輸兼容與統(tǒng)一的要求。
參考文獻(xiàn)
[1]王田苗.嵌入式系統(tǒng)設(shè)計與實(shí)例開發(fā)[M].北京:清華大學(xué)出版社,2003.
[2]許永和.USB外圍設(shè)備設(shè)計與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2002.
[3]王成儒,李英偉.UB2.0原理與工程開發(fā)[M].北京:國防工業(yè)出版社,2004.
作者簡介:范瑋(1963,9-):女,四川,大專,實(shí)驗師,主要從事電子技術(shù)及實(shí)驗管理。