新聞中心

EEPW首頁(yè) > 手機(jī)與無(wú)線通信 > 設(shè)計(jì)應(yīng)用 > 近距離通信的SWP方案及在SIM卡中的實(shí)現(xiàn)方法

近距離通信的SWP方案及在SIM卡中的實(shí)現(xiàn)方法

作者: 時(shí)間:2010-07-06 來(lái)源:網(wǎng)絡(luò) 收藏
使用了卡的3個(gè)引腳連接NFC芯片:C1(VCC)、C5(GND)、C6()。其中,引腳在一根單線上基于電壓和負(fù)載調(diào)制原理全雙工。卡支持ISO7816和兩個(gè)接口,在大容量卡項(xiàng)目中還支持高速下載接口,通過(guò)預(yù)留的C4和C8接口來(lái)。支持SWP的卡必須同時(shí)支持兩個(gè)協(xié)議棧――ISO7816和SWP協(xié)議棧,這需要SIM卡的COS(片上操作系統(tǒng))是多任務(wù)系統(tǒng)。

本文引用地址:http://m.butianyuan.cn/article/157317.htm

  SIM卡需要單獨(dú)管理這兩個(gè)協(xié)議棧。SWP加入SIM卡系統(tǒng)后,不能影響ISO7816接口。舉個(gè)例子,SIM卡有8個(gè)引腳,RST引腳用于復(fù)位SIM卡的ISO7816接口,SWP加入SIM卡后,RST引腳的Reset信號(hào)對(duì)SWP接口沒(méi)有作用,SWP接口通過(guò)SWP引腳復(fù)位。

3 SWP連接方案在SIM的設(shè)計(jì)

3.1 系統(tǒng)結(jié)構(gòu)

  大容量SIM卡是一種支持大容量存儲(chǔ)、高速傳輸、具有新型應(yīng)用的智能卡。我們研發(fā)的大容量SIM卡項(xiàng)目基于ARM Secure Core SC100內(nèi)核,采用 AHB(高性能總線)+APB(高級(jí)外設(shè)總線)總線結(jié)構(gòu)。AHB總線提供高速的數(shù)據(jù)傳輸,它連接SIM卡內(nèi)部存儲(chǔ)器和高速外部接口(USB接口)。APB總線通過(guò)橋接器與AHB總線相連,SIM卡的低速接口(SWP接口、ISO7816接口)掛靠在外設(shè)總線上。

3.2 硬件設(shè)計(jì)

  SWP硬件設(shè)計(jì)基于SWP標(biāo)準(zhǔn),即ETSI(歐洲電信標(biāo)準(zhǔn)協(xié)會(huì))制訂的的TS 102 613。SWP控制器和SWP接口共同組成了SWP方案的硬件設(shè)備。SWP控制器負(fù)責(zé)處理物理層和數(shù)據(jù)鏈路層邏輯。圖4為硬件數(shù)據(jù)鏈路層邏輯時(shí)SIM卡內(nèi)部SWP控制器的結(jié)構(gòu)圖。


圖4 SWP控制器結(jié)構(gòu)圖

3.2.1 接收數(shù)據(jù)設(shè)計(jì)

  在SIM卡和NFC芯片期間,SWP控制器在激活、掛起、去激活三種狀態(tài)間切換。交換數(shù)據(jù)時(shí),處于激活狀態(tài)。Rx 解碼器不停地檢測(cè)Si信號(hào),并將來(lái)自NFC芯片的單位數(shù)據(jù)解析為字節(jié)輸出。Frame resolve分析接收到的每一字節(jié)的數(shù)據(jù),若為7E(幀頭),則繼續(xù)接收數(shù)據(jù),直到接收到7F(幀尾),表明SWPC接收到一幀完整的數(shù)據(jù)。Frame resolve進(jìn)一步解析接收到的數(shù)據(jù)幀,首先根據(jù)MAC協(xié)議剝離幀頭和幀尾,然后根據(jù)接收方的生成多項(xiàng)式對(duì)數(shù)據(jù)幀進(jìn)行校驗(yàn)。如果數(shù)據(jù)正確,則識(shí)別出SHDLC數(shù)據(jù)幀的類(lèi)型并作相應(yīng)處理;如果數(shù)據(jù)錯(cuò)誤,則發(fā)送拒收幀,要求對(duì)方重新發(fā)送。對(duì)于正確的信息幀,SWP控制器提取信息幀的信息數(shù)據(jù)(包)寫(xiě)入RX FIFO,并根據(jù)接收到的數(shù)據(jù)幀的字節(jié)個(gè)數(shù)設(shè)置控制器的狀態(tài)寄存器。SWP控制器每接收一幀數(shù)據(jù)就發(fā)起一個(gè)硬件中斷。

3.2.2 發(fā)送數(shù)據(jù)設(shè)計(jì)

  SWP控制器發(fā)送數(shù)據(jù)和接收數(shù)據(jù)是相反的過(guò)程。如果上層應(yīng)用有數(shù)據(jù)要發(fā)送時(shí),會(huì)把數(shù)據(jù)寫(xiě)入TX FIFO。TX FIFO一旦檢測(cè)到FIFO有數(shù)據(jù),就啟動(dòng)發(fā)送模塊把數(shù)據(jù)從TX FIFO中取出,經(jīng)Frame assemble按照SWP協(xié)議的SHDLC協(xié)議組裝信息幀,添加幀頭、幀尾、校驗(yàn)碼。把生成的MAC幀數(shù)據(jù)交給Tx編碼器,完成輸出數(shù)據(jù)的物理層組裝,將數(shù)據(jù)轉(zhuǎn)換成單個(gè)位電平輸出。

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

  SWP軟件設(shè)計(jì)基于SWP標(biāo)準(zhǔn)和HCP(主機(jī)控制協(xié)議)標(biāo)準(zhǔn)。HCP標(biāo)準(zhǔn)是SWP協(xié)議之上的標(biāo)準(zhǔn)協(xié)議,定義了數(shù)據(jù)鏈路層之上的協(xié)議層――HCP路由層、HCP消息層以及應(yīng)用層[5]。底層SWP協(xié)議和上層HCP協(xié)議組成的協(xié)議棧共同完成NFC芯片與UICC的完整協(xié)議。

  在大容量SIM采用SWP方案,要實(shí)現(xiàn)ISO7816協(xié)議棧和SWP協(xié)議棧。SIM卡的操作系統(tǒng)使用μC/OS。μC/OS是一種結(jié)構(gòu)小巧、搶占式的實(shí)時(shí)操作系統(tǒng)。其內(nèi)核提供任務(wù)調(diào)度和管理、時(shí)間管理、任務(wù)同步和通信、內(nèi)存管理和中斷服務(wù)等功能。在軟件系統(tǒng)中,SWP軟件模塊是μC/OS的任務(wù)之一。



評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉