基于RFID的手持式交通違章處罰終端系統(tǒng)設(shè)計(jì)
讀寫器通過天線向外發(fā)送出一定頻率的射頻信號(hào),當(dāng)電子標(biāo)簽進(jìn)入到讀寫器產(chǎn)生的磁場(chǎng)有效作用范圍內(nèi)時(shí)產(chǎn)生感應(yīng)電流從而獲得能量,向讀寫器發(fā)送出自身編碼等信息,讀寫器讀取信息并解碼后,將信息傳至計(jì)算機(jī)系統(tǒng)進(jìn)行相關(guān)處理,從而達(dá)到自動(dòng)識(shí)別物體的目的。RFID工作原理圖如圖3所示。本文引用地址:http://butianyuan.cn/article/156270.htm
2.2.3 RFID射頻收發(fā)單元
該部分包括射頻芯片和天線,芯片使用CC1100,該芯片能對(duì)頻率為915 MHz的超高頻標(biāo)簽進(jìn)行讀寫,符合EPC CLASS-1/Gen-2標(biāo)準(zhǔn)。內(nèi)部的發(fā)射器部分不需要增加有源電路就能夠直接驅(qū)動(dòng)近距離操作的天線,讀寫距離可達(dá)到10 m左右,可以滿足手持式交通違章處罰終端的要求。射頻收發(fā)單元CC1100的電路圖如圖4所示,其中CC1100的信號(hào)線SCLK(時(shí)鐘輸入)、SI(數(shù)據(jù)輸入)、SO(數(shù)據(jù)輸出)、CSn(芯片選擇)分別與
S3C2440的SPI接口的SPICLK、SPIMOSI、SPIMOSO、nSS相連接。
3 軟件設(shè)計(jì)
本系統(tǒng)采用U-boot軟件開發(fā)系統(tǒng)的Bootloader,操作系統(tǒng)采用2.6內(nèi)核的Linux。
3.1 嵌入式系統(tǒng)的引導(dǎo)代碼Bootloader
BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行前執(zhí)行的一段小程序。通過這段小程序,可以初始化必要的硬件設(shè)備,創(chuàng)建內(nèi)核需要的一些信息并將這些信息通過相關(guān)機(jī)制傳遞給內(nèi)核,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),最終調(diào)用操作系統(tǒng)內(nèi)核,真正起到引導(dǎo)和加載內(nèi)核的作用。
Bootloader啟動(dòng)大多數(shù)分為2個(gè)階段。第一階段使用匯編來實(shí)現(xiàn),它完成一些依賴于CPU體系結(jié)構(gòu)的初始化,并調(diào)用第二階段的代碼。這個(gè)階段的任務(wù)有:硬件設(shè)備初始化;為加載Bootloader的第二階段代碼準(zhǔn)備RAM空間;復(fù)制Bootloader的第二階段代碼到RAM空間中;設(shè)置好棧;跳轉(zhuǎn)到第二階段代碼的C入口點(diǎn)。第二階段通常使用C語言來實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,而且代碼會(huì)有更好的可讀性和可移植性。這個(gè)階段的任務(wù)有:初始化本階段要使用到的硬件設(shè)備;檢測(cè)系統(tǒng)內(nèi)存映射;將內(nèi)核映像和根文件系統(tǒng)映像從Flash上讀到RAM空間中;為內(nèi)核設(shè)置啟動(dòng)參數(shù);調(diào)用內(nèi)核。
評(píng)論