當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]針對目前RFID讀寫器無法隨身攜帶,實(shí)現(xiàn)遠(yuǎn)程的IC卡讀寫操作的問題,采用GPRS無線網(wǎng)絡(luò)作為數(shù)據(jù)傳輸?shù)妮d體,實(shí)現(xiàn)了無線RFID讀寫器的開發(fā)。采用μC/OS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng)作為讀寫器終端的軟件平臺(tái),在ARM7系列微處理器LPC2148上實(shí)現(xiàn)了對IC卡的發(fā)行、加值、消費(fèi)、操作記錄查詢與匯總、數(shù)據(jù)采集以及無線傳輸。采用動(dòng)態(tài)密鑰加密算法很好地保證了IC卡的數(shù)據(jù)安全。

傳統(tǒng)的RFID讀寫器多采用有線接入的方式實(shí)現(xiàn)與數(shù)據(jù)中心(上位機(jī))的通信,即使部分RFID讀寫器終端實(shí)現(xiàn)了無線的數(shù)據(jù)傳輸,但也多是采用短距離的無線通信方式,最終還是要經(jīng)過現(xiàn)場的有線設(shè)備實(shí)現(xiàn)與數(shù)據(jù)中心的通信,無法滿足遠(yuǎn)距離、跨區(qū)域、便攜式的RFID讀寫器的應(yīng)用需求。本文介紹的無線RFID讀寫器的開發(fā)是以提高系統(tǒng)的穩(wěn)定性、便攜性、安全性為目標(biāo),采用嵌入式系統(tǒng)的設(shè)計(jì)思想,硬件方面使用功能強(qiáng)大的ARM處理器LPC2148,外擴(kuò)GPRS無線模塊實(shí)現(xiàn)終端數(shù)據(jù)的實(shí)時(shí)上傳。LPC2148豐富的IO口資源使其能夠外擴(kuò)更多的外設(shè),保證了終端功能的實(shí)現(xiàn)。軟件方面引入實(shí)時(shí)多任務(wù)嵌入式操作系統(tǒng)μC/OS-Ⅱ,進(jìn)行多任務(wù)的調(diào)度,在提高系統(tǒng)穩(wěn)定性的同時(shí)降低了系統(tǒng)的開發(fā)難度。

1 GPRS簡介

通用分組無線業(yè)務(wù)GPRS(General Packet Radio Service)是在現(xiàn)有GSM系統(tǒng)上發(fā)展起來的一種新的承載業(yè)務(wù),目的是為GSM用戶提供分組形式的數(shù)據(jù)業(yè)務(wù),而不需要利用電路交換模式的網(wǎng)絡(luò)資源,從而提供了一種高效、低成本的無線分組數(shù)據(jù)業(yè)務(wù)。GPRS充分利用共享無線信道,實(shí)現(xiàn)了與標(biāo)準(zhǔn)Internet的無縫連接,采用IP Over PPP實(shí)現(xiàn)數(shù)據(jù)終端的高速、遠(yuǎn)程接入。無線GPRS網(wǎng)絡(luò)所具有的永遠(yuǎn)在線、按流量計(jì)費(fèi)、傳輸速率高以及支持X.25和IP協(xié)議等突出特點(diǎn),特別適合于RFID讀寫器系統(tǒng)這樣間斷、突發(fā)性的數(shù)據(jù)傳輸。

2 讀寫器硬件組成

2.1 硬件系統(tǒng)原理

IC卡無線手持機(jī)的硬件系統(tǒng)結(jié)構(gòu)框圖如圖1所示。圖中,LPC2148為終端的主控單元,通過GPIO口與IC卡讀卡芯片MF RC500相連實(shí)現(xiàn)對IC卡的讀寫;通過串口1(URRT1)與GPRS模塊MC55相連實(shí)現(xiàn)GPRS數(shù)據(jù)傳輸;系統(tǒng)外擴(kuò)一塊I2C接口的E2PROM芯片24C256,用于存儲(chǔ)終端設(shè)置參數(shù)以及暫存IC卡用戶在本機(jī)的交易信息;通過LPC2148自帶的USB接口實(shí)現(xiàn)上位機(jī)對讀寫器相關(guān)參數(shù)的設(shè)置以及交易信息的離線上傳。


2.2 讀寫器的微處理器

 手持機(jī)終端系統(tǒng)的核心部分是由LPC2148及其外圍電路構(gòu)成的最小系統(tǒng)電路。LPC2148是基于一個(gè)支持實(shí)時(shí)仿真和嵌入式跟蹤的32/16 bit ARM7 TDMI-S CPU的微控制器,并帶有32 KB和512 KB嵌入的高速Flash存儲(chǔ)器。較小的封裝和很低的功耗使得LPC2148特別適用于POS機(jī)等小型的應(yīng)用場合。LPC2148提供多達(dá)45個(gè)高速GPIO口以及USB2.0全速設(shè)備控制器,使其成為本系統(tǒng)設(shè)計(jì)的理想選擇。

2.3 讀寫器的IC卡讀寫模塊

IC卡讀寫模塊選用Philips公司Mifare卡專用讀卡芯片MF RC500及其相關(guān)的外圍電路、射頻天線等,實(shí)現(xiàn)手持機(jī)與IC卡之間的數(shù)據(jù)通信。MF RC500是應(yīng)用于13.56 MHz非接觸式通信中高集成讀卡IC系列之一,利用了先進(jìn)的調(diào)制和解調(diào)概念,在13.56 MHz下,完全集成了所有類型的被動(dòng)非接觸式通信方式和協(xié)議,并支持ISO14443A所有的層。

2.4 匹配電路及天線的設(shè)計(jì)[1]

MF RC500是一個(gè)單獨(dú)的讀卡器集成電路,在本系統(tǒng)中,MF RC500與Mifare卡之間的數(shù)據(jù)交互是通過RF天線來完成的。參照MF RC500數(shù)據(jù)手冊,采用直接匹配的天線,即可實(shí)現(xiàn)該讀寫器與Mifare卡之間的數(shù)據(jù)通信和能量傳遞,其推薦的工作距離可達(dá)100 mm。直接匹配天線的匹配電路如圖2所示,主要包括:

(1)EMC濾波:Mifare系統(tǒng)的工作頻率為13.56 MHz,由石英振蕩器發(fā)生,但它同時(shí)也產(chǎn)生高次諧波。為了符合國際EMC規(guī)定,13.56 MHz中的3次、5次和高次諧波要被良好地抑制。本系統(tǒng)使用如圖2所示的L1、L2、C11、C13組成的低通濾波器來實(shí)現(xiàn)EMC濾波。

(2)接收電路:MF RC500的內(nèi)部接收部分使用了一個(gè)新的接收概念,即使用卡響應(yīng)的副載波負(fù)載調(diào)制所產(chǎn)生的兩個(gè)邊頻帶,由圖2中的R9、R10、C9、C10組成接收電路。

(3)阻抗匹配:在圖2中由電容C11和C13組成,電容的值由天線本身和環(huán)境因素來決定,本系統(tǒng)C11、C13均取47 pF。該部分電路主要是為了實(shí)現(xiàn)濾波和天線之間的阻抗匹配,以使天線的性能達(dá)到最佳。

2.5 讀寫器無線傳輸模塊

系統(tǒng)的無線數(shù)據(jù)傳輸通過內(nèi)嵌有TCP/IP協(xié)議的GPRS模塊來實(shí)現(xiàn)。目前市場上提供的GPRS無線模塊有WAVECOM公司的Q2403B,SIEMENS公司的MC35i、MC39I,摩托羅拉公司的G20等。結(jié)合本系統(tǒng)的實(shí)際應(yīng)用,選用了SIEMENS的Sim300。Sim300是新一代的900 MHz/1 800 MHz雙頻自動(dòng)選擇的無線模塊,內(nèi)嵌有TCP/IP協(xié)議棧,無需微處理器的支持即可實(shí)現(xiàn)基于TCP/IP的數(shù)據(jù)傳輸。其支持標(biāo)準(zhǔn)的AT命令及增強(qiáng)的AT命令監(jiān)護(hù)數(shù)據(jù)模式,功能強(qiáng)大,操作靈活方便。微處理器可以通過標(biāo)準(zhǔn)串口接口RS232與Sim300通信,為用戶提供了標(biāo)準(zhǔn)的AT命令接口,為數(shù)據(jù)傳輸提供了快速、可靠、安全的傳輸通道,用戶可以很方便地進(jìn)行實(shí)際應(yīng)用的二次開發(fā)設(shè)計(jì)。

2.6 讀寫器人機(jī)交互的實(shí)現(xiàn)

手持終端人機(jī)交互通過外擴(kuò)的一塊I2C接口的數(shù)碼管驅(qū)動(dòng)及鍵盤掃描管理芯片ZLG7290,配以8 bit共陰數(shù)碼管和16個(gè)按鍵實(shí)現(xiàn)。ZLG7290是廣州周立功單片機(jī)發(fā)展有限公司研發(fā)的數(shù)碼管驅(qū)動(dòng)及鍵盤掃描管理芯片,具有I2C總線串行接口,能夠提供鍵盤中斷、驅(qū)動(dòng)8 bit共陰數(shù)碼管和64個(gè)按鍵掃描等功能,并且支持10種數(shù)字和21種字母的譯碼顯示功能。

3 讀寫器軟件設(shè)計(jì)

讀寫器的軟件采用μC/OS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng)作為系統(tǒng)的軟件平臺(tái),在μC/OS-Ⅱ系統(tǒng)下實(shí)現(xiàn)對讀寫器終端的控制管理。μC/OS-Ⅱ具有較高的可靠性和穩(wěn)定性,提供了多任務(wù)管理功能。系統(tǒng)的各單元部分以單獨(dú)的任務(wù)線程設(shè)計(jì),在減少了軟件設(shè)計(jì)的復(fù)雜度的同時(shí)也增強(qiáng)了軟件系統(tǒng)的穩(wěn)定性。

3.1 μC/OS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng)的移植

要將μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)移植到處理器上,處理器必須滿足以下條件[2]:

(1)處理器的編譯環(huán)境能夠產(chǎn)生可以重入的C代碼。
(2)用C語言就可以打開或關(guān)閉中斷。
(3)處理器支持中斷處理,并能產(chǎn)生定時(shí)中斷。
(4)處理器支持能夠容納一定數(shù)量的硬件堆棧。
(5)處理器具有將寄存器、堆棧指針讀出和存儲(chǔ)到堆棧中的指令。

對于ARM7系列的微處理器LPC2148及其開發(fā)環(huán)境ADS1.2的編譯器,完全能夠滿足上述條件,可以確保μC/OS-Ⅱ在LPC2148上的移植成功。移植工作包括:

(1)用#define設(shè)置一個(gè)常量的值(OS_CPU.H)。
(2)聲明10個(gè)數(shù)據(jù)類型(OS_CPU.H)。
(3)用#define聲明3個(gè)宏(OS_CPU.H)。
(4)用C語言編寫6個(gè)簡單的函數(shù)(OS_CPU_C.C)。
(5)編寫4個(gè)匯編語言函數(shù)(OS_CPU_A.ASM)。

3.2 無線數(shù)據(jù)傳輸?shù)能浖?shí)現(xiàn)

Sim300中內(nèi)嵌了TCP/IP協(xié)議,并且以AT指令的形式給控制模塊提供接入GPRS網(wǎng)絡(luò)進(jìn)而接入Internet的API接口。由于該GPRS模塊具有自動(dòng)撥號功能,因此在進(jìn)行無線數(shù)據(jù)傳輸時(shí),不需要通過AT撥號指令連接Internet。讀卡器系統(tǒng)在傳輸數(shù)據(jù)時(shí)對數(shù)據(jù)準(zhǔn)確性的要求相對較高,因此,本設(shè)計(jì)采用TCP的方式實(shí)現(xiàn)讀寫器終端與系統(tǒng)數(shù)據(jù)中心之間的數(shù)據(jù)傳輸。讀寫器終端在與數(shù)據(jù)中心進(jìn)行數(shù)據(jù)傳輸時(shí)用到的AT指令如下:

(1)建立TCP連接

AT+CIPSTART=“TCP”,”61.13.48.9”,”2020”
連接數(shù)據(jù)中心服務(wù)器,此處61.13.48.9是服務(wù)器的IP地址,2020是端口號。連接成功的返回值是:CONNECT OK。

(2)向服務(wù)器發(fā)送數(shù)據(jù)

AT+CIPSEND
>Hello everyone!<Ctrl+Z>
向服務(wù)器發(fā)送字符串Hello everyone!。發(fā)送成功返回值為:OK。

(3)關(guān)閉連接

AT+CIPCLOSE
斷開與數(shù)據(jù)中心服務(wù)器之間的連接,操作成功返回值為:OK。

(4)關(guān)閉移動(dòng)場景

AT+CIPSHUT
操作成功返回值為:OK。
當(dāng)服務(wù)器端有數(shù)據(jù)傳輸?shù)紾PRS模塊時(shí),數(shù)據(jù)會(huì)通過模塊與LPC2148之間的串口接口直接轉(zhuǎn)發(fā)給MCU,不需要AT指令操作。

由于該GPRS模塊具有上電自動(dòng)撥號的功能,在程序設(shè)計(jì)時(shí)就不再考慮終端撥號上網(wǎng)的實(shí)現(xiàn)。

3.3 MF RC500驅(qū)動(dòng)軟件的設(shè)計(jì)

MF RC500的驅(qū)動(dòng)程序主要是MCU對MF RC500的控制以實(shí)現(xiàn)MF RC500與IC卡之間的數(shù)據(jù)交互,并把相關(guān)的數(shù)據(jù)結(jié)果返回給MCU。MCU通過MF RC500與IC卡的數(shù)據(jù)交換過程如下:

(1)由讀寫器的MCU發(fā)送指令給MCM(MF RC500)。
(2)MCM執(zhí)行指令,并將其轉(zhuǎn)換為射頻信號發(fā)送給IC卡。
(3)IC卡接收到來自MCM的指令后,按指令完成其內(nèi)部的各種處理,并回送應(yīng)答信號/數(shù)據(jù)給MCM。
(4)MCM接收卡回送的射頻信號,并將其轉(zhuǎn)換為數(shù)字信號輸出給MCU,MCU讀取MCM接收到的應(yīng)答/數(shù)據(jù),即可完成與IC卡的數(shù)據(jù)交換。

MF RC500實(shí)現(xiàn)對IC卡讀寫的程序流程如圖3所示。


3.4 動(dòng)態(tài)密鑰加密算法

動(dòng)態(tài)密鑰的的基本思想是在保持系統(tǒng)主密鑰不變的情況下,每讀一次用戶卡就使用本次通信中產(chǎn)生的數(shù)據(jù)A動(dòng)態(tài)地改寫用戶卡的密鑰一次,以此來確保用戶卡密鑰不斷更新,從而不被破解。數(shù)據(jù)A可以是當(dāng)前通信時(shí)間、操作機(jī)具體標(biāo)識或者隨機(jī)數(shù)的組合。其具體的設(shè)計(jì)和實(shí)現(xiàn)可以參考文獻(xiàn)[2]。

本文介紹的利用GPRS無線網(wǎng)絡(luò)作為數(shù)據(jù)傳輸載體,以ARM7系列微處理器LPC2148作為主控單元的無線RFID讀寫器,具有通用性強(qiáng)、功耗低、便于攜帶、安裝方便等特點(diǎn)。采用μC/OS-Ⅱ多任務(wù)實(shí)時(shí)操作系統(tǒng),使得讀寫器終端的穩(wěn)定性和可靠性均得到了較大的提高,同時(shí)程序的模塊化設(shè)計(jì)有利于終端功能的升級與擴(kuò)展。應(yīng)用結(jié)果表明,該RFID讀寫器運(yùn)行穩(wěn)定可靠、響應(yīng)速度快、安裝和操作方便、便于攜帶,具有廣泛的應(yīng)用前景。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉