亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于閃速存儲器的智能卡下載數(shù)據(jù)的方法

文檔序號:6464506閱讀:389來源:國知局
專利名稱:一種基于閃速存儲器的智能卡下載數(shù)據(jù)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能卡/集成電路芯片應(yīng)用技術(shù)領(lǐng)域,特別是基于閃 速存儲器的智能卡下載數(shù)據(jù)的方法。
背景技術(shù)
智能卡是IC卡的一種?;陂W速存儲器FLASH的智能卡內(nèi)一般 包括控制器、非易失性存儲器FLASH、易失性存儲器RAM、數(shù)據(jù)接 口等部分,正常工作的智能卡還含有芯片操作系統(tǒng)COS。
目前,對于基于閃速存儲器的智能卡控制器下載COS及大量數(shù) 據(jù)的方法,業(yè)界的普遍作法是(參看圖1):第一步,在智能卡端, 由程序開辟一塊位于易失性器件,比如SRAM的緩存區(qū)。第二步,通
信數(shù)據(jù)首先被緩存進(jìn)入上一步建立的緩存區(qū)。這一過程的正確性可 由不同通信協(xié)議的校驗(yàn)重發(fā)機(jī)制保證,也可由用戶自己定義的方式 保證。第三步,在確認(rèn)已正確接收到一定量的數(shù)據(jù)后,由卡片程序 開始對FLASH器件進(jìn)行寫操作,將緩存中的數(shù)據(jù)導(dǎo)入FLASH中去。 這一過程的正確性可以在寫入后就進(jìn)行回讀或編碼校驗(yàn)驗(yàn)證,也可 在稍后進(jìn)行。如果在此過程中發(fā)生錯誤,可選擇由緩存數(shù)據(jù)重新寫入FLASH,也可直接向讀卡設(shè)備報(bào)告錯誤,等待讀卡設(shè)備的處理。 第四步,如上述步驟均成功執(zhí)行完畢,則分析是否需要重復(fù)上述步 驟的部分或全部,以便最終完成將大于緩存區(qū)字節(jié)數(shù)的數(shù)據(jù)下載到 FLASH器件中去。
上述下載數(shù)據(jù)的方法,無論在數(shù)據(jù)傳輸或數(shù)據(jù)寫入過程中,控 制器和FLASH器件都存在大量的等待時(shí)間。因此,它的缺點(diǎn)是1、 大批量的程序下載、更新,占據(jù)較大的時(shí)間及人力資源,效率低下; 2、在線的大量程序或數(shù)據(jù)更新會占據(jù)線路資源,長時(shí)間的操作過 程使得出現(xiàn)錯誤的可能性提高。

發(fā)明內(nèi)容
針對上述現(xiàn)有技術(shù)中存在的缺點(diǎn),本發(fā)明的目的是提供一種基于 閃速存儲器的智能卡下載數(shù)據(jù)的方法。它利用智能卡通信時(shí)物理層 傳輸?shù)淖址麕g隔來完成對閃速存儲器FLASH的寫操作,有效提高 智能卡數(shù)據(jù)下載的效率,保證數(shù)據(jù)下載的準(zhǔn)確性。
為了達(dá)到上述發(fā)明目的,本發(fā)明的技術(shù)方案以如下方式實(shí)現(xiàn)
一種基于閃速存儲器的智能卡下載數(shù)據(jù)的方法,它使用包括控制 器、數(shù)據(jù)接口和一個及以上閃速存儲器FLASH的智能卡。智能卡在
接收數(shù)據(jù)時(shí),利用字符幀在物理層傳輸時(shí)的時(shí)間間隔來完成對 FLASH的寫入操作,其包括如下步驟20081 ① 讀卡設(shè)備和智能卡建立聯(lián)系并進(jìn)行下載時(shí)長計(jì)算和參數(shù)設(shè)
置;
② 智能卡數(shù)據(jù)接口接收到讀卡設(shè)備發(fā)送的一個字符幀數(shù)據(jù);
③ 在智能卡接收下一個字符幀數(shù)據(jù)的同時(shí)控制器將前一個字符
幀數(shù)據(jù)寫入閃速存儲器FLASH;
重復(fù)步驟③直至所有數(shù)據(jù)下載完畢。
在上述方法中,所述下載時(shí)長計(jì)算是一個字符幀數(shù)據(jù)在智能卡物
理層傳輸?shù)拈g隔時(shí)長n不小于將所述字符幀數(shù)據(jù)寫入閃速存儲器
FLASH所需的時(shí)長T2與完成寫入字符幀數(shù)據(jù)所執(zhí)行程序或控制耗費(fèi) 的時(shí)長T3之和,即T1〉二T2+T3。
在上述方法中,所述物理層的通信方式遵守ISO/正C 7816-3或 ISO/IEC 1444規(guī)定。
在上述方法中,所述參數(shù)設(shè)置包括下載目標(biāo)地址、下載數(shù)據(jù)長度 和校驗(yàn)約定。
在上述方法中,所述校驗(yàn)約定是對已下載的部分或下載完的全部 數(shù)據(jù)進(jìn)行校驗(yàn),校驗(yàn)過程在智能卡和/或讀卡設(shè)備端完成。校驗(yàn)發(fā)現(xiàn) 錯誤后要進(jìn)行數(shù)據(jù)重發(fā),數(shù)據(jù)重發(fā)機(jī)制采用在校驗(yàn)出現(xiàn)問題后立即 重發(fā)、等待稍后重 或者暫不重發(fā),重發(fā)內(nèi)容為所有數(shù)據(jù)內(nèi)容或者 出錯內(nèi)容。在上述方法中,所述校驗(yàn)是指回讀校驗(yàn)、求和校驗(yàn)、模差校驗(yàn)、
模乘校驗(yàn)、碼距編碼、奇偶校驗(yàn)、海明校驗(yàn)、CRC校驗(yàn)或者雜湊函
數(shù)校驗(yàn)。
本發(fā)明由于采用了上述方法,智能卡在與外界數(shù)據(jù)源通信,接收 外界數(shù)據(jù)源數(shù)據(jù)時(shí),利用字符幀在物理層傳輸時(shí)的間隔來完成對
FLASH的寫入操作。同現(xiàn)有技術(shù)相比,本發(fā)明下載數(shù)據(jù)的效率和準(zhǔn) 確性大為提高。對類似于移動運(yùn)營商大批量發(fā)卡,數(shù)字電視付費(fèi)系 統(tǒng)在線程序更新等領(lǐng)域具有積極意義。
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明做進(jìn)一步說明。


圖1為現(xiàn)有技術(shù)中智能卡下載數(shù)據(jù)流程圖; 圖2本發(fā)明中智能卡下載數(shù)據(jù)流程圖3為本發(fā)明下載數(shù)據(jù)時(shí)通信流程與寫FLASH流程的時(shí)序關(guān)系示 意圖。
具體實(shí)施例方式
本發(fā)明包括使用控制器、數(shù)據(jù)接口和一個及以上閃速存儲器 FLASH的智能卡。智能卡在接收數(shù)據(jù)時(shí),利用字符幀在物理層傳輸時(shí) 的時(shí)間間隔來完成對FLASH的寫入操作。參看圖2和圖3,遵從ISO/IEC 7816協(xié)議規(guī)定的智能卡和讀卡設(shè) 備采用本發(fā)明方法下載數(shù)據(jù),其步驟如下
① 讀卡設(shè)備和智能卡建立聯(lián)系并進(jìn)行下載時(shí)長計(jì)算。確認(rèn)讀卡 設(shè)備通信接口的時(shí)鐘頻率、通信波特率、智能卡控制器主頻、智能 卡FLASH性能參數(shù)以及其它所需參數(shù)。根據(jù)ISO/IEC 7816協(xié)議中 的相應(yīng)計(jì)算方法(和通信速度的設(shè)置有關(guān))計(jì)算出正常通信時(shí)兩字 符幀(字節(jié))收到時(shí)刻的時(shí)間差T1,將此時(shí)間段和字符幀數(shù)據(jù)寫入 閃速存儲器FLASH所需的時(shí)長T2與完成寫入字符幀數(shù)據(jù)所執(zhí)行程序 或控制耗費(fèi)的時(shí)長T3之和進(jìn)行比較。如果T1〉42+T3,可采用本方 法快速下載COS及大量數(shù)據(jù)。否則適當(dāng)更改上述的相關(guān)參數(shù)(通信 速度參數(shù))。選擇采用的通信控制端口 ,如軟件PIN 口或者硬件UART 設(shè)置。如選擇UART設(shè)置,應(yīng)合理設(shè)置UART相關(guān)設(shè)置。進(jìn)入下載 流程前,還要進(jìn)行下載目標(biāo)地址、下載數(shù)據(jù)長度和校驗(yàn)約定等參數(shù) 設(shè)置。
② 智能卡數(shù)據(jù)接口接收到讀卡設(shè)備發(fā)送的一個字符幀數(shù)據(jù)(一 字節(jié)數(shù)據(jù))后根據(jù)ISO/IEC7816—3的相關(guān)協(xié)議要求字節(jié)接收完畢, 則奇偶校驗(yàn)亦執(zhí)行完畢。
③ 在智能卡接收下一個字符幀數(shù)據(jù)的同時(shí)控制器將前一個字符 幀數(shù)據(jù)寫入閃速存儲器FLASH。接收一個字符幀數(shù)據(jù)的狀態(tài)需要持續(xù) 時(shí)間T1,在這段時(shí)間內(nèi), 一個字節(jié)的數(shù)據(jù)可被保證寫入FLASH。確 認(rèn)寫入完畢后,程序等待下一個完整字節(jié)數(shù)據(jù)的到來。如果通信流程出現(xiàn)奇偶校驗(yàn)錯誤,讀卡設(shè)備端應(yīng)啟動重發(fā)機(jī)制,重發(fā)機(jī)制使得
Tl變大,不會對下載流程產(chǎn)生影響;如果寫FLASH流程出現(xiàn)錯誤, 出現(xiàn)寫FLASH異常超時(shí)、器件報(bào)錯等現(xiàn)象,則需要進(jìn)入錯誤處理流 程。不繼續(xù)等待寫FLASH完成,在合適的時(shí)刻轉(zhuǎn)入接收下一字節(jié)數(shù) 據(jù)的流程。
重復(fù)步驟③直至所有數(shù)據(jù)下載完畢。之后即開始進(jìn)行校驗(yàn)操 作。在本例中,選擇求和校驗(yàn),以若干字節(jié)為單位進(jìn)行取最低2字 節(jié)的數(shù)字和校驗(yàn)。在下載數(shù)據(jù)結(jié)束后,由讀卡設(shè)備端發(fā)送若干字節(jié) 的校驗(yàn)碼,程序讀出相應(yīng)FLASH空間中的數(shù)據(jù)亦進(jìn)行求和計(jì)算,并 和校驗(yàn)碼進(jìn)行比較。如校驗(yàn)成功,則整個流程結(jié)束,如校驗(yàn)失敗, 則啟動重發(fā)機(jī)制。重復(fù)步驟3流程。
本發(fā)明所保護(hù)的方法并不限于具體實(shí)施方式
中所描述的實(shí)施例, 相關(guān)技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出的其它實(shí)施方案,同樣屬 于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種基于閃速存儲器的智能卡下載數(shù)據(jù)的方法,它使用包括控制器、數(shù)據(jù)接口和一個及以上閃速存儲器FLASH的智能卡,智能卡在接收數(shù)據(jù)時(shí),利用字符幀在物理層傳輸時(shí)的時(shí)間間隔來完成對FLASH的寫入操作,其包括如下步驟①讀卡設(shè)備和智能卡建立聯(lián)系并進(jìn)行下載時(shí)長計(jì)算和參數(shù)設(shè)置;②智能卡數(shù)據(jù)接口接收到讀卡設(shè)備發(fā)送的一個字符幀數(shù)據(jù);③在智能卡接收下一個字符幀數(shù)據(jù)的同時(shí)控制器將前一個字符幀數(shù)據(jù)寫入閃速存儲器FLASH;④重復(fù)步驟③直至所有數(shù)據(jù)下載完畢。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述下載時(shí)長計(jì) 算是一個字符幀數(shù)據(jù)在智能卡物理層傳輸?shù)拈g隔時(shí)長T1不小于將所 述字符幀數(shù)據(jù)寫入閃速存儲器FLASH所需的時(shí)長T2與完成寫入字符 幀數(shù)據(jù)所執(zhí)行程序或控制耗費(fèi)的時(shí)長T3之和,即T1〉=T2+T3。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述物理層 的通信方式遵守ISO/IEC 7816-3或ISO /IEC 1444規(guī)定。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述參數(shù)設(shè)置包括下載目標(biāo)地址、下載數(shù)據(jù)長度和校驗(yàn)約定。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述校驗(yàn)約定是 對已下載的部分或下載完的全部數(shù)據(jù)進(jìn)行校驗(yàn),校驗(yàn)過程在智能卡 和/或讀卡設(shè)備端完成,校驗(yàn)發(fā)現(xiàn)錯誤后要進(jìn)行數(shù)據(jù)重發(fā),數(shù)據(jù)重發(fā) 機(jī)制采用在校驗(yàn)出現(xiàn)問題后立即重發(fā)、等待稍后重發(fā)或者暫不重發(fā), 重發(fā)內(nèi)容為所有數(shù)據(jù)內(nèi)容或者出錯內(nèi)容。
6、根據(jù)權(quán)利要求5所述的方法,其特征在于,所述校驗(yàn)采用回 讀校驗(yàn)、求和校驗(yàn)、模差校驗(yàn)、模乘校驗(yàn)、碼距編碼、奇偶校驗(yàn)、 海明校驗(yàn)、CRC校驗(yàn)或者雜湊函數(shù)校驗(yàn)。
全文摘要
一種基于閃速存儲器的智能卡下載數(shù)據(jù)的方法,涉及智能卡/集成電路芯片應(yīng)用技術(shù)領(lǐng)域。本發(fā)明使用包括控制器、數(shù)據(jù)接口和一個及以上閃速存儲器FLASH的智能卡。其包括如下步驟①讀卡設(shè)備和智能卡建立聯(lián)系并進(jìn)行下載時(shí)長計(jì)算和參數(shù)設(shè)置;②智能卡數(shù)據(jù)接口接收到讀卡設(shè)備發(fā)送的一個字符幀數(shù)據(jù);③在智能卡接收下一個字符幀數(shù)據(jù)的同時(shí)控制器將前一個字符幀數(shù)據(jù)寫入閃速存儲器FLASH;④重復(fù)步驟③直至所有數(shù)據(jù)下載完畢。同現(xiàn)有技術(shù)相比,本發(fā)明下載數(shù)據(jù)的效率和準(zhǔn)確性大為提高。對類似于移動運(yùn)營商大批量發(fā)卡,數(shù)字電視付費(fèi)系統(tǒng)在線程序更新等領(lǐng)域具有積極意義。
文檔編號G06K7/00GK101620662SQ20081011616
公開日2010年1月6日 申請日期2008年7月4日 優(yōu)先權(quán)日2008年7月4日
發(fā)明者文 唐, 張廷晅 申請人:北京同方微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1