基于射頻識(shí)別技術(shù)的車輛路口
3.2 RTL8019驅(qū)動(dòng)程序的編寫
RTL8019驅(qū)動(dòng)程序做的工作主要是8019的初始化、發(fā)送和接收以太網(wǎng)數(shù)據(jù)包。初始化函數(shù)rtl8019_init()是在添加以太網(wǎng)絡(luò)接口時(shí)由netif_add()函數(shù)調(diào)用,調(diào)用過程中首先初始化此接口對(duì)應(yīng)的全局網(wǎng)絡(luò)接口結(jié)構(gòu)體,然后設(shè)置8019的各功能寄存器。初始化完8019之后調(diào)用arp_init()函數(shù)啟動(dòng)ARP功能,然后用sys_timeout()函數(shù)啟動(dòng)ARP緩沖列表生命周期的定時(shí)器。數(shù)據(jù)包的發(fā)送首先從ARP緩沖隊(duì)列中查找目的MAC地址,然后構(gòu)造以太網(wǎng)數(shù)據(jù)幀的頭部,最后調(diào)用底層的發(fā)送函數(shù)low_level_output()將數(shù)據(jù)幀發(fā)送出去。如果找不到對(duì)應(yīng)的IP/MAC項(xiàng),發(fā)送ARP請(qǐng)求數(shù)據(jù)幀。數(shù)據(jù)包的接收由中斷[7]處理函數(shù)rtl8019_ISR()調(diào)用,它的執(zhí)行過程是先調(diào)用最底層的接收函數(shù)low_level_input()從8019中接收數(shù)據(jù)幀,如果接收的是IP數(shù)據(jù)包,則更新ARP緩沖隊(duì)列并把數(shù)據(jù)包傳給網(wǎng)絡(luò)接口結(jié)構(gòu)指定的函數(shù)進(jìn)行處理。如果接收的是ARP數(shù)據(jù)包,則調(diào)用etharp_arp_input()函數(shù)處理。最底層的接收發(fā)送函數(shù)采用的都是8019的遠(yuǎn)程DMA工作方式以提高性能[8]。
3.3 軟件框圖
圖4 讀卡器系統(tǒng)軟件框圖
信號(hào)機(jī)的響應(yīng)級(jí)由監(jiān)控中心的上位機(jī)設(shè)定,信號(hào)機(jī)可以在事先獲得授權(quán)的情況下自主改變燈色,如果事先未獲授權(quán),或是同時(shí)收到多個(gè)不同標(biāo)簽的請(qǐng)求,則信息必須送到監(jiān)控中心處理,由監(jiān)控中心的上位機(jī)判定優(yōu)先級(jí)后發(fā)指令控制信號(hào)機(jī)的動(dòng)作。監(jiān)控中心還可以隨時(shí)獲得特定車輛的位置以及所在區(qū)域的路況等信息,通過合理改變區(qū)域內(nèi)信號(hào)機(jī)的綠信比,達(dá)到區(qū)域協(xié)調(diào)控制的目的。
4. 實(shí)驗(yàn)結(jié)果
監(jiān)控中心的上位機(jī)軟件由Mircosoft Visual C++.NET 2003開發(fā)。
該系統(tǒng)應(yīng)用于某市政務(wù)區(qū)的繁華大道與錦繡大道的交口。由于事先設(shè)定由監(jiān)控中心控制,所以當(dāng)標(biāo)簽發(fā)送通行請(qǐng)求時(shí),讀卡器將向監(jiān)控中心發(fā)送請(qǐng)求,監(jiān)控中心的上位機(jī)彈出圖5所示的對(duì)話框,該對(duì)話框顯示了車輛所在的路口,車號(hào),車型,車種,請(qǐng)求通行的類型以及請(qǐng)求時(shí)間等相關(guān)信息,由監(jiān)控中心決定是否處理其請(qǐng)求,監(jiān)控中心操作人員可以點(diǎn)擊“忽略”以不響應(yīng)該車輛本次的申請(qǐng)。
圖6 上位機(jī)軟件控制界面
在圖5對(duì)話框中點(diǎn)擊“同意受控”后,將會(huì)出現(xiàn)圖6所示的設(shè)置窗口,左上角的為科學(xué)城區(qū)域內(nèi)的主要道路列表,左下角顯示了與道路相應(yīng)的各交口信號(hào)機(jī)的當(dāng)前狀態(tài),未聯(lián)機(jī)的信號(hào)機(jī)不顯示。右上角為當(dāng)前發(fā)送申請(qǐng)的車輛所在的繁華大道與錦繡大道交口的示意圖,通過右下角的列表設(shè)定當(dāng)前路口信號(hào)機(jī)的執(zhí)行方案。當(dāng)前的執(zhí)行方案如列表中所示,該路口信號(hào)機(jī)當(dāng)前執(zhí)行四個(gè)相位的方案,每個(gè)相位的燈組號(hào)如圖示。當(dāng)前執(zhí)行的為1號(hào)時(shí)段方案,對(duì)應(yīng)到本信號(hào)機(jī),1號(hào)方案表明將一天分為7:00~21:00,22:00~6:00兩個(gè)時(shí)段,每個(gè)時(shí)段的相位配時(shí)不同。后面的時(shí)間即為當(dāng)前時(shí)段每個(gè)相位的時(shí)間長(zhǎng)度。通過改變時(shí)間長(zhǎng)度可以設(shè)定放行的時(shí)間。
5. 總結(jié)
本系統(tǒng)應(yīng)用于實(shí)際的路口,使得特種車輛的通行更加迅速便捷,同時(shí)極大降低了人力消耗。作為智能交通系統(tǒng)的一部分,本系統(tǒng)對(duì)實(shí)現(xiàn)區(qū)域協(xié)調(diào)控制也具有一定的現(xiàn)實(shí)意義。
參考文獻(xiàn):
[1] 宋廷強(qiáng),沈劍良,曲英杰. 一種RFID電子標(biāo)簽的數(shù)字部分設(shè)計(jì)[J].青島科技大學(xué)學(xué)報(bào),2008,29(1):72-76.
[2] FINKENZELLER K. 射頻識(shí)別技術(shù)[M].吳曉峰,陳大才,譯.北京:電子工業(yè)出版社,2006.36-125.
[3] 李巖,榮盤祥. 基于S3C44B0X嵌入式uClinux系統(tǒng)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2005:69-254.
[4] 陳鼐,于盛林. 基于ARM 的LCD 模塊接口設(shè)計(jì)及MiniGUI 實(shí)現(xiàn)[J].儀器儀表學(xué)報(bào),2007,28(Z4):277-281.
[5] 馬連博,蘇衛(wèi)星,胡琨元,等. 基于嵌入式Linux和RFID技術(shù)的電子看板設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2007,27(12):283-285.
[6] 那加. 嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-Ⅱ在Sharp LH79520處理器上的移植[J].測(cè)控技術(shù),2007,26(10):53-56.
[7] 馮瑋,喻曉峰.基于ARM系統(tǒng)下映像文件的執(zhí)行與中斷運(yùn)行機(jī)制的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2006,26(Z1):255—257.
[8] 張蓬鶴,王群,張東輝. RTL8019型控制器與高速數(shù)字信號(hào)處理器的接口設(shè)計(jì)及編程技巧[J].國(guó)外電子元器件,2006 ,10(8). 47-49.
評(píng)論