欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種智能卡內(nèi)優(yōu)化非易失性存儲(chǔ)器編程的方法

文檔序號(hào):6523071閱讀:176來源:國知局
一種智能卡內(nèi)優(yōu)化非易失性存儲(chǔ)器編程的方法
【專利摘要】本發(fā)明提供了一種智能卡內(nèi)優(yōu)化非易失性存儲(chǔ)器編程的方法,能夠減少智能卡命令處理中擦寫存儲(chǔ)器的次數(shù),從而提升智能卡命令處理速度,優(yōu)化卡片性能。
【專利說明】一種智能卡內(nèi)優(yōu)化非易失性存儲(chǔ)器編程的方法
【技術(shù)領(lǐng)域】:
[0001]本發(fā)明涉及到智能卡內(nèi)對(duì)非易失性存儲(chǔ)器編程的優(yōu)化方面。
【背景技術(shù)】:
[0002]智能卡在日常使用中,會(huì)做很多交易,在一次命令處理的過程中,包含多個(gè)數(shù)據(jù)源更新到存儲(chǔ)器中的操作,所以會(huì)不停的對(duì)存儲(chǔ)器進(jìn)行擦寫,以前的做法如下:
[0003]在更新數(shù)據(jù)源的時(shí)候,每一個(gè)數(shù)據(jù)源都要啟動(dòng)一次編程操作對(duì)存儲(chǔ)器進(jìn)行擦寫,這樣就會(huì)不停的訪問存儲(chǔ)器,從而減慢了命令處理速度,降低了卡片的性能。
[0004]提出本發(fā)明就是為了解決對(duì)存儲(chǔ)器頻繁訪問的問題,優(yōu)化了對(duì)存儲(chǔ)器的編程效率,進(jìn)而優(yōu)化了卡片的性能,增加了卡片命令的處理速度。

【發(fā)明內(nèi)容】
:
[0005]本發(fā)明提供了在數(shù)據(jù)編程過程中的優(yōu)化算法,將數(shù)據(jù)按數(shù)據(jù)塊格式先進(jìn)行整理,然后將所有同一頁的數(shù)據(jù)一起啟動(dòng)編程寫入到存儲(chǔ)器中。
[0006]本發(fā)明的主要點(diǎn)在于:
[0007]1、將一個(gè)命令流程中待更新的數(shù)據(jù)按照如下格式整理到RAM緩沖區(qū)中,RAM緩沖區(qū)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)塊格式如下:
[0008]地址1+長度1+數(shù)據(jù)I (N字節(jié))+地址2+長度2+數(shù)據(jù)2 (N字節(jié))+....+地址η+長度η+數(shù)據(jù)η (N字節(jié))+結(jié)束標(biāo)志;
[0009]其中,定義一組“地址+長度+數(shù)據(jù)”為一個(gè)數(shù)據(jù)塊
[0010]2、將RAM緩沖區(qū)中的數(shù)據(jù)塊寫入到存儲(chǔ)器實(shí)際地址
[0011]I)獲得數(shù)據(jù)塊的信息,包括目的地址、長度和數(shù)據(jù);
[0012]2)檢查目的地址是否為全OxFF,如果是則繼續(xù)獲得下一個(gè)數(shù)據(jù)塊信息,轉(zhuǎn)到步驟
3),否則轉(zhuǎn)到步驟4);
[0013]3)檢查目的地址和長度是否為結(jié)束標(biāo)記,如果是則證明數(shù)據(jù)塊寫入完成,正確返回,否則轉(zhuǎn)到步驟2);
[0014]4)將數(shù)據(jù)塊中的數(shù)據(jù)寫入到存儲(chǔ)器緩沖區(qū)中,繼續(xù)檢查是否存在同一頁的數(shù)據(jù)塊,如果不存在則轉(zhuǎn)到步驟5),如果存在則同樣寫入到存儲(chǔ)器緩沖區(qū)中,繼續(xù)查找直到不再存在同一頁的數(shù)據(jù)塊,轉(zhuǎn)到步驟5);
[0015]5)啟動(dòng)編程,將該頁數(shù)據(jù)寫入到存儲(chǔ)器實(shí)際地址中;
[0016]6)讀出比較存儲(chǔ)器中的數(shù)據(jù)是否正確,如果正確則完成一次擦寫存儲(chǔ)器操作,同時(shí)將這一頁內(nèi)RAM緩沖區(qū)中的數(shù)據(jù)塊的目的地址都置為全OxFF ;
[0017]7)繼續(xù)查找在同一頁的數(shù)據(jù)塊,轉(zhuǎn)到步驟I)。
[0018]3、對(duì)數(shù)據(jù)塊進(jìn)行準(zhǔn)備的處理流程,包括如下步驟:
[0019]I)計(jì)算得到當(dāng)前頁的剩余空間長度len,判斷數(shù)據(jù)長度為DataLen的數(shù)據(jù)是否跨頁;[0020]2)如果未跨頁,將目的地址、數(shù)據(jù)長度和數(shù)據(jù)組成數(shù)據(jù)塊寫入到RAM緩沖區(qū)中;
[0021]3)如果跨頁,先將目的地址、Ien和Ien長的數(shù)據(jù)組成數(shù)據(jù)塊寫入到RAM緩沖區(qū)中,然后計(jì)算得到剩余數(shù)據(jù)長度DataLen,新的目的地址為下一頁的起始地址;
[0022]轉(zhuǎn)到步驟I)。
【專利附圖】

【附圖說明】:
[0023]圖1是數(shù)據(jù)塊準(zhǔn)備的處理流程
[0024]圖2是數(shù)據(jù)塊寫入到存儲(chǔ)器中的流程
[0025]圖3是數(shù)據(jù)塊在RAM區(qū)的數(shù)據(jù)結(jié)構(gòu)
【具體實(shí)施方式】
[0026]為使本發(fā)明上述的特征和優(yōu)點(diǎn)能夠更加清晰明了,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)行進(jìn)一步的闡述。
[0027]如圖1所示,對(duì)數(shù)據(jù)塊進(jìn)行準(zhǔn)備的處理流程,包括如下步驟:
[0028]4)計(jì)算得到當(dāng)前頁的剩余空間長度len,判斷數(shù)據(jù)長度為DataLen的數(shù)據(jù)是否跨頁;
[0029]5)如果未跨頁,將目的地址、數(shù)據(jù)長度和數(shù)據(jù)組成數(shù)據(jù)塊寫入到RAM緩沖區(qū)中;
[0030]6)如果跨頁,先將目的地址、Ien和Ien長的數(shù)據(jù)組成數(shù)據(jù)塊寫入到RAM緩沖區(qū)中,然后計(jì)算得到剩余數(shù)據(jù)長度DataLen,新的目的地址為下一頁的起始地址;
[0031]7)轉(zhuǎn)到步驟I)
[0032]如圖2所示,將RAM緩沖區(qū)中的塊寫入到存儲(chǔ)器實(shí)際地址
[0033]I)獲得塊的信息,包括目的地址、長度和數(shù)據(jù);
[0034]2)檢查目的地址是否為全OxFF,如果是則繼續(xù)獲得下一個(gè)數(shù)據(jù)塊信息,轉(zhuǎn)到步驟
3),否則直接轉(zhuǎn)到步驟4);
[0035]3)檢查目的地址和長度的值是否為結(jié)束標(biāo)記,如果是則證明塊寫入完成,否則轉(zhuǎn)到步驟2);
[0036]4)將數(shù)據(jù)塊中的數(shù)據(jù)寫入到存儲(chǔ)器緩沖區(qū)中,繼續(xù)檢查是否存在同一頁的數(shù)據(jù)塊,如果不存在則轉(zhuǎn)到步驟5),如果存在則同樣寫入到存儲(chǔ)器緩沖區(qū)中,繼續(xù)查找直到不再存在同一頁的數(shù)據(jù)塊,轉(zhuǎn)到步驟5);
[0037]5)啟動(dòng)編程,將該頁數(shù)據(jù)寫入到存儲(chǔ)器實(shí)際地址中;
[0038]6)讀出比較存儲(chǔ)器中的數(shù)據(jù)是否正確,如果正確則完成一次擦寫存儲(chǔ)器操作,同時(shí)將這一頁內(nèi)RAM緩沖區(qū)中的數(shù)據(jù)塊的目的地址都置為全OxFF ;
[0039]7)繼續(xù)查找在同一頁的數(shù)據(jù)塊,轉(zhuǎn)到步驟I)。
[0040]如圖3所示,RAM緩沖區(qū)的數(shù)據(jù)結(jié)構(gòu)圖,每一個(gè)數(shù)據(jù)塊由目的地址、數(shù)據(jù)長度及數(shù)據(jù)組成,在數(shù)據(jù)塊最后附加一個(gè)結(jié)束標(biāo)志。
【權(quán)利要求】
1.一種智能卡內(nèi)優(yōu)化非易失性存儲(chǔ)器編程的方法,其特征在于一次命令處理流程中所有數(shù)據(jù)并不是馬上啟動(dòng)更新操作,而是先在RAM緩沖區(qū)中將數(shù)據(jù)按數(shù)據(jù)塊格式進(jìn)行整理;在RAM緩沖區(qū)中查找在同一頁的數(shù)據(jù)塊,將找到的數(shù)據(jù)塊寫入到存儲(chǔ)器緩沖區(qū)中,查找完畢后,一次啟動(dòng)編程寫入到存儲(chǔ)器實(shí)際地址;在RAM緩沖區(qū)中查找在同一頁的數(shù)據(jù)塊,找到后將這些數(shù)據(jù)塊與存儲(chǔ)器中本次寫入的同一頁的數(shù)據(jù)塊進(jìn)行比較,保證數(shù)據(jù)的可靠性。
2.如權(quán)利要求1所述的方法,其特征在于將RAM緩沖區(qū)中的數(shù)據(jù)塊寫入到存儲(chǔ)器實(shí)際地址步驟如下: 1)獲得數(shù)據(jù)塊的信息,包括目的地址、長度和數(shù)據(jù); 2)檢查目的地址是否為全OxFF,如果是則繼續(xù)獲得下一個(gè)數(shù)據(jù)塊信息,轉(zhuǎn)到步驟3),否則轉(zhuǎn)到步驟4); 3)檢查目的地址和長度是否為結(jié)束標(biāo)記,如果是則證明數(shù)據(jù)塊寫入完成,正確返回,否則轉(zhuǎn)到步驟2); 4)將數(shù)據(jù)塊中的數(shù)據(jù)寫入到存儲(chǔ)器緩沖區(qū)中,繼續(xù)檢查是否存在同一頁的數(shù)據(jù)塊,如果不存在則轉(zhuǎn)到步驟5),如果存在則同樣寫入到存儲(chǔ)器緩沖區(qū)中,繼續(xù)查找直到不再存在同一頁的數(shù)據(jù)塊,轉(zhuǎn)到步驟5); 5)將該頁數(shù)據(jù)寫入到存儲(chǔ)器實(shí)際地址中; 6)讀出比較存儲(chǔ)器中的數(shù)據(jù)是否正確,如果正確則完成一次擦寫存儲(chǔ)器操作,同時(shí)將這一頁內(nèi)RAM緩沖區(qū)中的數(shù) 據(jù)塊的目的地址都置為全OxFF ; 7)繼續(xù)查找在同一頁的數(shù)據(jù)塊,轉(zhuǎn)到步驟I)。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟I)中的RAM緩沖區(qū)需要在每次使用時(shí)初始化為全0x00,初始化當(dāng)前所有數(shù)據(jù)塊的總長度為0x00。
4.如權(quán)利要求1所述的方法,其特征在于,對(duì)數(shù)據(jù)的整理操作,需要根據(jù)數(shù)據(jù)跨頁與否的情況進(jìn)行劃分,其步驟如下: a)根據(jù)當(dāng)前數(shù)據(jù)的目的地址計(jì)算得到數(shù)據(jù)所在頁的剩余數(shù)據(jù)空間,如果數(shù)據(jù)沒有跨頁,則將當(dāng)前數(shù)據(jù)以數(shù)據(jù)塊的格式寫入到RAM緩沖區(qū)中,作為最新的數(shù)據(jù)塊,當(dāng)前數(shù)據(jù)塊處理完成; b)如果數(shù)據(jù)跨頁,將當(dāng)前數(shù)據(jù)劃分出當(dāng)前頁剩余數(shù)據(jù)空間大小的數(shù)據(jù),將劃分出的數(shù)據(jù)以數(shù)據(jù)塊的格式寫入到RAM緩沖區(qū)中,數(shù)據(jù)長度為頁剩余數(shù)據(jù)空間大小,作為最新的數(shù)據(jù)塊,再判斷當(dāng)前數(shù)據(jù)的剩余數(shù)據(jù)是否仍然跨頁,此時(shí)的目的地址為下一頁的起始地址,繼續(xù)執(zhí)行步驟a)。
5.如權(quán)利要求1所述的方法,其特征在于,查找同一頁的數(shù)據(jù)塊,以第一塊的目的地址獲得塊所在頁的起始地址,通過該起始地址去查找其余起始地址相同的數(shù)據(jù)塊。
6.如權(quán)利要求1或5所述的方法,其特征在于查找到同一頁的數(shù)據(jù)塊后,讀出本次寫入到存儲(chǔ)器中的數(shù)據(jù)塊進(jìn)行比較,如果相等,則將這一頁內(nèi)RAM緩沖區(qū)中的數(shù)據(jù)塊的目的地址都置為全OxFF。
7.如權(quán)利要求1所述的方法,其特征在于,在將RAM緩沖區(qū)中的數(shù)據(jù)寫入到存儲(chǔ)器中之前,在RAM緩沖區(qū)最后一個(gè)數(shù)據(jù)塊后增加結(jié)束標(biāo)志,該結(jié)束標(biāo)志作為查找數(shù)據(jù)塊時(shí)的標(biāo)記,如果讀出數(shù)據(jù)塊的地址和長度值為結(jié)束標(biāo)志,證明本次查找結(jié)束。
8.如權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)塊總長度在追加數(shù)據(jù)塊時(shí)增加地址、長度和數(shù)據(jù)所占的空間大小,利用數(shù)據(jù)塊總長度可以判斷數(shù)據(jù)是否超出RAM緩沖區(qū)邊界。
9.如權(quán)利要求3所述的方法,其特征在于,繼續(xù)查找到第一個(gè)目的地址不為全OxFF的數(shù)據(jù)塊,找到所有與該塊在同一頁的數(shù)據(jù)塊,查找過程中跳過地址為全OxFF的數(shù)據(jù)塊,找到后寫入到存儲(chǔ)器中。
【文檔編號(hào)】G06F9/445GK103699407SQ201310665507
【公開日】2014年4月2日 申請(qǐng)日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】劉晨 申請(qǐng)人:北京中電華大電子設(shè)計(jì)有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永宁县| 临颍县| 隆德县| 平罗县| 准格尔旗| 旺苍县| 巫溪县| 汤原县| 汽车| 贺州市| 武平县| 吉安县| 墨江| 荥阳市| 杭锦旗| 沂水县| 茂名市| 哈巴河县| 绥中县| 墨江| 沛县| 墨竹工卡县| 稷山县| 定兴县| 涟水县| 阳高县| 德阳市| 彩票| 龙口市| 甘孜县| 云林县| 宜春市| 宁都县| 从化市| 临西县| 论坛| 马山县| 富裕县| 汉沽区| 夏津县| 格尔木市|