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