[發(fā)明專(zhuān)利]一種智能卡及訪(fǎng)問(wèn)智能卡閃存的方法有效
| 申請(qǐng)?zhí)枺?/td> | 200910244079.1 | 申請(qǐng)日: | 2009-12-28 |
| 公開(kāi)(公告)號(hào): | CN101840520A | 公開(kāi)(公告)日: | 2010-09-22 |
| 發(fā)明(設(shè)計(jì))人: | 賈慶剛 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京握奇數(shù)據(jù)系統(tǒng)有限公司 |
| 主分類(lèi)號(hào): | G06K17/00 | 分類(lèi)號(hào): | G06K17/00;G06K19/073 |
| 代理公司: | 北京中博世達(dá)專(zhuān)利商標(biāo)代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 100015 北京市朝陽(yáng)區(qū)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 智能卡 訪(fǎng)問(wèn) 閃存 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及智能卡領(lǐng)域,尤其涉及一種智能卡及訪(fǎng)問(wèn)智能卡閃存的方法。
背景技術(shù)
智能卡硬件結(jié)構(gòu)一般包括中央處理器(CPU)、隨機(jī)存儲(chǔ)器(RAM)、可編程只讀存儲(chǔ)器(EEPROM)和只讀存儲(chǔ)器(ROM)。EEPROM是非易失存儲(chǔ)單元,因其成本高,存儲(chǔ)空間小等原因逐漸被技術(shù)趨于成熟、成本較低、存儲(chǔ)空間較大的NOR?FLASH和NAND?FLASH所取代。NOR?FLASH和NAND?FLASH都是閃存芯片,它們是非易失性存儲(chǔ)器,以塊為單位進(jìn)行擦除和再編程。
在實(shí)際的程序編寫(xiě)過(guò)程中,需要對(duì)閃存進(jìn)行訪(fǎng)問(wèn)時(shí),對(duì)它的讀寫(xiě)操作需要按塊進(jìn)行擦除,然后再進(jìn)行寫(xiě)入,一般這個(gè)過(guò)程是通過(guò)在所編寫(xiě)的主程序中調(diào)用特定的閃存接口函數(shù)來(lái)完成。特別是,如果程序只需要讀寫(xiě)閃存的某個(gè)字節(jié),則需要先將目標(biāo)字節(jié)所在的塊讀到RAM空間中,在RAM空間中對(duì)目標(biāo)字節(jié)修改后,再將RAM空間的數(shù)據(jù)寫(xiě)回到閃存中。通過(guò)這種方式達(dá)到修改某個(gè)字節(jié)的目的,對(duì)于一些程序設(shè)計(jì)來(lái)說(shuō)十分不便。
再如,在C語(yǔ)言程序中要修改結(jié)構(gòu)體中的某個(gè)變量,則需要在程序中調(diào)用大量的閃存接口函數(shù)來(lái)進(jìn)行修改。首先,要在RAM中創(chuàng)建結(jié)構(gòu)體的緩沖,計(jì)算出結(jié)構(gòu)體的大小,然后通過(guò)閃存接口函數(shù)從閃存中讀取結(jié)構(gòu)體的數(shù)據(jù)到RAM中的緩沖,再對(duì)結(jié)構(gòu)體中需要修改的變量進(jìn)行修改,最后,再由閃存接口函數(shù)將結(jié)構(gòu)體數(shù)據(jù)寫(xiě)回到閃存中。如果程序經(jīng)常需要通過(guò)結(jié)構(gòu)體的方式來(lái)修改保存在閃存中的結(jié)構(gòu)體數(shù)據(jù),那么就需要頻繁的在RAM空間中創(chuàng)建結(jié)構(gòu)體的緩沖,將數(shù)據(jù)修改完成后還需要釋放這部分RAM空間。如果RAM空間管理不善,很容易生成RAM空間碎片,同時(shí)對(duì)于代碼的可讀性、精簡(jiǎn)性都會(huì)帶來(lái)很大的影響。
特別是對(duì)于一些移植項(xiàng)目,如果在原開(kāi)發(fā)平臺(tái)程序采用C語(yǔ)言編寫(xiě),選取按字節(jié)采用指針的方式訪(fǎng)問(wèn)RAM中的結(jié)構(gòu)體空間,而目標(biāo)開(kāi)發(fā)平臺(tái)程序如果需要將結(jié)構(gòu)體數(shù)據(jù)保存在閃存中,那么按字節(jié)采用指針?lè)绞皆L(fǎng)問(wèn)閃存空間的結(jié)構(gòu)體數(shù)據(jù),就要多次調(diào)用閃存接口函數(shù),并且大量修改原程序代碼,會(huì)給程序的移植帶來(lái)很大的不利,而且容易產(chǎn)生錯(cuò)誤。
綜上所述,現(xiàn)有訪(fǎng)問(wèn)智能卡閃存的方法需要在主程序體中調(diào)用大量的閃存接口函數(shù),造成對(duì)閃存的訪(fǎng)問(wèn)繁瑣并且易出現(xiàn)錯(cuò)誤的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供一種訪(fǎng)問(wèn)智能卡閃存的方法,能夠簡(jiǎn)化對(duì)智能卡閃存訪(fǎng)問(wèn)的過(guò)程。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種訪(fǎng)問(wèn)智能卡閃存的方法,所采用的技術(shù)方案,包括:在地址保護(hù)單元中設(shè)置閃存地址的訪(fǎng)問(wèn)權(quán)限為不可讀寫(xiě);當(dāng)指令代碼訪(fǎng)問(wèn)受保護(hù)的閃存地址時(shí),進(jìn)行數(shù)據(jù)異常處理,獲取指令代碼的指令類(lèi)型及其對(duì)應(yīng)的指令信息;根據(jù)指令類(lèi)型及其對(duì)應(yīng)的指令信息,訪(fǎng)問(wèn)智能卡閃存。
采用本發(fā)明技術(shù)方案所提供的訪(fǎng)問(wèn)智能卡閃存的方法,能通過(guò)地址保護(hù)單元的功能對(duì)閃存進(jìn)行訪(fǎng)問(wèn),編程人員不必考慮閃存讀取程序接口和閃存寫(xiě)入程序接口的問(wèn)題,簡(jiǎn)化了閃存讀取和寫(xiě)入的過(guò)程,為程序編寫(xiě)帶來(lái)方便。
本發(fā)明還提供了一種智能卡,能夠簡(jiǎn)化對(duì)智能卡閃存訪(fǎng)問(wèn)的過(guò)程。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種智能卡,采用的技術(shù)方案包括:地址保護(hù)單元,用于設(shè)定閃存地址的訪(fǎng)問(wèn)權(quán)限為不可讀寫(xiě);數(shù)據(jù)異常處理單元,用于當(dāng)指令代碼訪(fǎng)問(wèn)地址保護(hù)單元中閃存地址時(shí),進(jìn)行數(shù)據(jù)異常處理,獲取指令代碼的指令類(lèi)型及其對(duì)應(yīng)的指令信息;訪(fǎng)問(wèn)單元,用于根據(jù)指令類(lèi)型及其對(duì)應(yīng)的指令信息,訪(fǎng)問(wèn)智能卡閃存。
采用本發(fā)明技術(shù)方案所提供的智能卡,能通過(guò)地址保護(hù)單元的功能對(duì)閃存進(jìn)行訪(fǎng)問(wèn),編程人員不必考慮閃存讀取程序接口和閃存寫(xiě)入程序接口的問(wèn)題,簡(jiǎn)化了閃存讀取和寫(xiě)入的過(guò)程,為程序編寫(xiě)帶來(lái)方便。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例訪(fǎng)問(wèn)智能卡閃存的方法流程圖;
圖2為本發(fā)明實(shí)施例ARM匯編指令代碼的典型格式;
圖3為本發(fā)明實(shí)施例智能卡的系統(tǒng)框圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例訪(fǎng)問(wèn)智能卡閃存的方法進(jìn)行詳細(xì)描述。
如圖1所示,本發(fā)明實(shí)施例訪(fǎng)問(wèn)智能卡閃存的方法,包括:
S1、在地址保護(hù)單元中設(shè)置閃存地址的訪(fǎng)問(wèn)權(quán)限為不可讀寫(xiě)。
具體地,本實(shí)施例以目前業(yè)界廣泛使用的采用ARM芯片的智能卡為例。ARM芯片的地址保護(hù)單元為內(nèi)存保護(hù)單元(MPU),在內(nèi)存保護(hù)單元地址保護(hù)設(shè)定程序中設(shè)定需要進(jìn)行讀寫(xiě)保護(hù)的閃存地址空間,本實(shí)施例將閃存地址0xA0000到0xBFFFF設(shè)定為不可讀寫(xiě)。
S2、當(dāng)指令代碼訪(fǎng)問(wèn)受保護(hù)的閃存地址時(shí),進(jìn)行數(shù)據(jù)異常處理,獲取指令代碼的指令類(lèi)型及其對(duì)應(yīng)的指令信息。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京握奇數(shù)據(jù)系統(tǒng)有限公司,未經(jīng)北京握奇數(shù)據(jù)系統(tǒng)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910244079.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 設(shè)有虛擬智能卡的物理智能卡及虛擬智能卡的配置方法
- 智能卡注冊(cè)方法、智能卡管理平臺(tái)及智能卡
- 一種智能卡轉(zhuǎn)接裝置及方法
- 一種應(yīng)用于智能卡標(biāo)識(shí)領(lǐng)域的智能卡安裝結(jié)構(gòu)
- 智能卡應(yīng)用程序遠(yuǎn)程測(cè)試系統(tǒng)
- 一種智能卡的操作執(zhí)行方法、智能卡讀寫(xiě)系統(tǒng)和智能卡
- 一種自動(dòng)翻卡機(jī)頂盒
- 通信異常處理方法、裝置及智能卡終端
- 一種自動(dòng)翻卡機(jī)頂盒
- 一種智能卡的軟切換方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 存儲(chǔ)器訪(fǎng)問(wèn)調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪(fǎng)問(wèn)控制系統(tǒng)
- 一種限制用戶(hù)訪(fǎng)問(wèn)的方法和裝置
- 一種訪(fǎng)問(wèn)信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪(fǎng)問(wèn)權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪(fǎng)問(wèn)授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪(fǎng)問(wèn)請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪(fǎng)問(wèn)頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪(fǎng)問(wèn)憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪(fǎng)問(wèn)控制方法、系統(tǒng)和介質(zhì)
- 異常訪(fǎng)問(wèn)行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線(xiàn)程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





