基于ARM嵌入式系統(tǒng)的RFID驅(qū)動程序設(shè)計(jì)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘 要: 針對RFID系統(tǒng)的應(yīng)用需求,基于ARM9微處理器的S3C2440嵌入式系統(tǒng),實(shí)現(xiàn)了nRF905無線收發(fā)器的數(shù)據(jù)傳輸,為RFID系統(tǒng)提供了底層軟硬件接口。硬件使用基于S3C2440微控制器的嵌入式平臺和單片無線收發(fā)器nRF905;軟件使用ARM-Linux內(nèi)核,利用上層應(yīng)用程序發(fā)送接收數(shù)據(jù),底層驅(qū)動程序進(jìn)行硬件間的數(shù)據(jù)傳輸。
關(guān)鍵詞: RFID;nRF905;設(shè)備驅(qū)動程序;ARM-Linux;s3c2440微控制器
RFID具有讀取速度快、讀取距離遠(yuǎn)、儲存信息量大、標(biāo)簽上數(shù)據(jù)可加密、使用壽命長、工作環(huán)境適應(yīng)性強(qiáng)等多種優(yōu)點(diǎn),已經(jīng)在各領(lǐng)域廣泛應(yīng)用[1]。
將RFID技術(shù)與嵌入式系統(tǒng)相結(jié)合,將射頻識別模塊嵌入到嵌入式系統(tǒng)中,在嵌入式Linux下通過設(shè)計(jì)驅(qū)動程序?qū)崿F(xiàn)射頻模塊的收發(fā)功能。嵌入式RFID系統(tǒng)增加了RFID技術(shù)的通用性和可移植性,豐富了嵌入式系統(tǒng)通信接口外設(shè)功能,提升了嵌入式技術(shù)在無線通信領(lǐng)域的發(fā)展空間。
當(dāng)前的嵌入式系統(tǒng)中并不支持RFID系統(tǒng),所以要進(jìn)行硬件和軟件兩方面的擴(kuò)展。硬件方面主要根據(jù)nRF905無線收發(fā)器的電氣特性進(jìn)行接口擴(kuò)展,利用基于ARM9嵌入式平臺的擴(kuò)展口對nRF905進(jìn)行控制;軟件方面利用Linux內(nèi)核良好的移植性和擴(kuò)展性,編寫驅(qū)動程序控制射頻模塊的收發(fā)功能,在底層驅(qū)動以收集和分組數(shù)據(jù)并傳遞給上層應(yīng)用程序,由上層應(yīng)用程序與用戶進(jìn)行交互。本文所研究的基于嵌入式系統(tǒng)的RFID驅(qū)動,將為嵌入式RFID系統(tǒng)提供底層軟硬件接口程序,為嵌入式內(nèi)核增添RFID管理機(jī)制,為上層應(yīng)用程序提供良好服務(wù),降低嵌入式RFID的開發(fā)難度,縮短開發(fā)周期,從而降低其成本,使RFID的應(yīng)用更加普及。
1 硬件電路的實(shí)現(xiàn)
圖1是nRF905無線收發(fā)器接口擴(kuò)展的硬件電路原理圖,硬件電路的實(shí)現(xiàn)主要基于