專(zhuān)利名稱(chēng):采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能卡嵌入式軟件系統(tǒng)的實(shí)現(xiàn)方法,確切地說(shuō),涉及一種采用“邏輯區(qū)間鏈表尋址”的智能卡嵌入式軟件系統(tǒng)的實(shí)現(xiàn)方法,屬于智能卡嵌入式軟件系統(tǒng)的設(shè)計(jì)領(lǐng)域,其中的軟件系統(tǒng)包括智能卡片內(nèi)操作系統(tǒng)COS(Chip Operating System)和智能卡文件體系。
“金卡工程”(即電子貨幣工程)是推進(jìn)我國(guó)國(guó)民經(jīng)濟(jì)信息化的重大工程之一,它是以智能卡為媒介,利用現(xiàn)有的網(wǎng)絡(luò)資源,協(xié)助銀行推廣信用卡和現(xiàn)金卡,逐步實(shí)現(xiàn)現(xiàn)金存兌和支付的電子化;為商貿(mào)和旅游等行業(yè)提供電子支付手段,減少現(xiàn)金的流通量;智能卡還可廣泛應(yīng)用于交通管理、醫(yī)療保險(xiǎn)、電話付費(fèi)、汽車(chē)加油付費(fèi)等各個(gè)領(lǐng)域,其影響面之廣是前所未有的。智能卡嵌入式軟件系統(tǒng)是智能卡正常工作的司令部,它控制著智能卡和外界的信息交換;管理卡內(nèi)的存儲(chǔ)器并完成相應(yīng)指令的處理。智能卡嵌入式軟件系統(tǒng)包括智能卡片內(nèi)操作系統(tǒng)COS以及智能卡文件系統(tǒng),智能卡COS是嵌入式軟件的管理載體,文件系統(tǒng)則是COS操作運(yùn)行以及賴(lài)以生存的實(shí)體,COS大部分指令是為保存在E2PROM(電可擦除可編程只讀存儲(chǔ)器)中的數(shù)據(jù)文件服務(wù)的,其文件系統(tǒng)的設(shè)計(jì)思路基本上決定了COS對(duì)E2PROM中數(shù)據(jù)的管理能力。目前普遍使用的傳統(tǒng)方式是將E2PROM作為一個(gè)連續(xù)的存儲(chǔ)單元整體地獨(dú)立對(duì)待之,對(duì)其中的各個(gè)存儲(chǔ)區(qū)域尚缺乏有效的管理手段和辦法;另外,由于生產(chǎn)工藝的限制,E2PROM有時(shí)會(huì)有小面積存儲(chǔ)區(qū)域發(fā)生壞損現(xiàn)象;而且,如同微型計(jì)算機(jī)上廣泛使用的軟盤(pán)類(lèi)似,E2PROM也有使用壽命的限制。但是,傳統(tǒng)的COS根本無(wú)法解決上述問(wèn)題,即使E2PROM只是某一個(gè)字節(jié)或某一個(gè)區(qū)域出現(xiàn)存取失效或差錯(cuò),就意味著整張智能卡的報(bào)廢,這樣勢(shì)必大大增加了智能卡管理、生產(chǎn)、使用的成本和縮短了智能卡的使用壽命,對(duì)智能卡供應(yīng)商的市場(chǎng)競(jìng)爭(zhēng)帶來(lái)不利影響。
本發(fā)明的目的是提供一種智能卡嵌入式軟件系統(tǒng)的實(shí)現(xiàn)方法,也就是提供一種采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,以便能夠克服目前智能卡嵌入式軟件系統(tǒng)設(shè)計(jì)不合理所帶來(lái)的上述多種不利影響,同時(shí)也使智能卡應(yīng)用商能夠向用戶(hù)提供更多、更靈活、富有特色的服務(wù),為智能卡的普及推廣應(yīng)用作出貢獻(xiàn)。
本發(fā)明的目的是這樣實(shí)現(xiàn)的其包括有下列步驟(1)首先,在智能卡嵌入式軟件系統(tǒng)中引入“邏輯區(qū)間”、“文件分配表(FAT表)”和“文件目錄表項(xiàng)”三個(gè)概念;其中“邏輯區(qū)間”是將E2PROM內(nèi)的存儲(chǔ)空間人為設(shè)定成E2PROM內(nèi)連續(xù)的多個(gè)地址空間--邏輯區(qū)間,它的大小為2n個(gè)字節(jié),n的值可根據(jù)E2PROM大小由用戶(hù)自行設(shè)定;“文件分配表(FAT表)”是一個(gè)表示文件存儲(chǔ)地址的單向鏈表,文件記錄是以邏輯區(qū)間為單位存放其信息內(nèi)容的,每個(gè)邏輯區(qū)間對(duì)應(yīng)一個(gè)FAT表的表項(xiàng),COS就是依據(jù)邏輯區(qū)間的鏈表(即FAT表)來(lái)定位或?qū)ぶ肺募?;每一個(gè)FAT表的表項(xiàng)可以有下列四種可能(1)未使用的邏輯區(qū)間、(2)下一邏輯區(qū)間號(hào)、(3)壞的邏輯區(qū)間號(hào)、(4)該邏輯區(qū)間為一文件的FAT鏈尾;“文件目錄表項(xiàng)”是文件索引的一個(gè)參數(shù)表,用于描述文件的各方面特性;(2)將E2PROM存儲(chǔ)空間按照由低端地址到高端地址的順序分成三個(gè)部分文件分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū);其中文件分配表區(qū)放置文件分配表(FAT表)的表項(xiàng)內(nèi)容,文件目錄區(qū)放置文件目錄表項(xiàng),且通常是有多少個(gè)文件就有多少個(gè)文件目錄表項(xiàng),而數(shù)據(jù)區(qū)則存放文件的具體內(nèi)容;(3)對(duì)上述文件分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū)三部分分別進(jìn)行初始化、賦值,并同時(shí)建立分配表區(qū)、文件目錄區(qū)、數(shù)據(jù)區(qū)三部分相互之間的對(duì)應(yīng)關(guān)系;(4)根據(jù)分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū)三部分相互之間的對(duì)應(yīng)關(guān)系編寫(xiě)COS的相關(guān)尋址指令,以實(shí)現(xiàn)COS對(duì)文件的尋址訪問(wèn)、修改和對(duì)出現(xiàn)的差錯(cuò)進(jìn)行修改補(bǔ)正;(5)最后,對(duì)智能卡的E2PROM存儲(chǔ)空間進(jìn)行讀寫(xiě)測(cè)試,當(dāng)發(fā)現(xiàn)有壞的區(qū)域時(shí),只需將其對(duì)應(yīng)的邏輯區(qū)間標(biāo)記為壞邏輯區(qū)間,使得COS不再讀寫(xiě)使用該部分的存儲(chǔ)空間;且在智能卡使用過(guò)程中出現(xiàn)E2PROM寫(xiě)入錯(cuò)誤時(shí),COS將可調(diào)用“寫(xiě)E2PROM異常”處理子程序,將文件內(nèi)容轉(zhuǎn)移到E2PROM的未使用空間中,從而可以不影響該智能卡的使用。
每一個(gè)FAT表的四種表項(xiàng)可以用下列字符表示(1)未使用的邏輯區(qū)間0000h,(2)下一邏輯區(qū)間號(hào)0001h-fff6h,(3)壞的邏輯區(qū)間號(hào)Fff7h,(4)該邏輯區(qū)間為一文件的FAT鏈尾Fff8h-ffffh.
文件目錄表項(xiàng)是描述文件的各方面特性,其特性包括有文件的屬性、類(lèi)型、文件的大小、文件存放的首邏輯區(qū)間號(hào)類(lèi)的多種信息。
該文件目錄表項(xiàng)可以采用下述結(jié)構(gòu)其中最前面的兩個(gè)字節(jié)表示文件號(hào),隨后的順序排列的六個(gè)字節(jié)則每?jī)蓚€(gè)為一組,分別表示存儲(chǔ)該文件的起始邏輯區(qū)間號(hào)、該文件的大小和該文件的屬性;表示文件屬性的兩個(gè)字節(jié)里,其中第一字節(jié)的兩個(gè)比特位的不同數(shù)值用于表示文件的四種不同類(lèi)型透明文件、線性定長(zhǎng)文件、線性非定長(zhǎng)文件和循環(huán)文件,另兩個(gè)比特位的不同數(shù)值則分別表示目錄文件和密鑰文件;其他剩余的四個(gè)比特和另一個(gè)字節(jié)則留待今后擴(kuò)展用途。
在上述第(4)步驟中COS的相關(guān)尋址方法有兩種第一種是為根目錄下的文件設(shè)置的其FAT鏈?zhǔn)鞘紫葟脑撐募挥诟夸涰?xiàng)存儲(chǔ)空間里的首邏輯區(qū)間號(hào),尋找到其下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址,以及與該邏輯區(qū)間號(hào)相對(duì)應(yīng)的文件記錄內(nèi)容存儲(chǔ)在E2PROM空間的地址,同時(shí)還得到再下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址;如此一直順延繼續(xù),直到邏輯區(qū)間號(hào)出現(xiàn)FFFF,表示文件結(jié)束;其FAT鏈的長(zhǎng)度取決于該文件的長(zhǎng)度;通過(guò)將文件的邏輯區(qū)間號(hào)換算成E2PROM的存儲(chǔ)地址,便可得到該文件的數(shù)據(jù)內(nèi)容。子目錄下的文件在上述第(4)步驟中COS的相關(guān)尋址方法有兩種第二種是為子目錄下的文件設(shè)置的子目錄下的文件結(jié)構(gòu)和其分配表區(qū),文件目錄區(qū),數(shù)據(jù)區(qū)三者之間的關(guān)系同上述根目錄的三者之間的關(guān)系很相似的,其區(qū)別是由于子目錄下的文件的首邏輯區(qū)間號(hào)的目錄項(xiàng)是保存在上一級(jí)目錄的數(shù)據(jù)區(qū)中,要定位某個(gè)子目錄下的文件記錄時(shí),首先是要找到它的上一級(jí)目錄,接著再?gòu)纳弦患?jí)目錄的數(shù)據(jù)區(qū)中找到該文件的目錄項(xiàng),然后從該目錄項(xiàng)中尋找到該文件的首邏輯區(qū)間號(hào),同時(shí)尋找到其下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址,以及與該邏輯區(qū)間號(hào)相對(duì)應(yīng)的文件記錄內(nèi)容存儲(chǔ)在E2PROM空間的地址,還得到再下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址;如此一直順延繼續(xù),就可得到該文件的FAT鏈;直到邏輯區(qū)間號(hào)出現(xiàn)FFFF,表示文件結(jié)束。
對(duì)于子目錄下的文件尋址過(guò)程是逐級(jí)遞推的,即有n級(jí)目錄,就要n次重復(fù)上述子目錄尋址過(guò)程;COS存取文件時(shí)首先必須要讀取文件目錄表項(xiàng)的內(nèi)容。
本發(fā)明的基于邏輯區(qū)間鏈表結(jié)構(gòu)尋址的的實(shí)現(xiàn)方法應(yīng)用于智能卡嵌入式軟件系統(tǒng)后,就可以像在微機(jī)上一樣地在智能卡嵌入式軟件系統(tǒng)中對(duì)目錄和文件進(jìn)行靈活的讀寫(xiě)操作。智能卡系統(tǒng)軟件的開(kāi)發(fā)人員就能夠?yàn)橹悄芸ㄔ黾痈晟频墓δ埽瑸榭蛻?hù)提供靈活、多樣的服務(wù)。該方法不僅能夠使智能卡在發(fā)行之后、或用戶(hù)使用期間都可以動(dòng)態(tài)地增加、刪除其中的目錄和文件,使智能卡的應(yīng)用領(lǐng)域更加拓寬和延伸;同時(shí)通過(guò)軟件設(shè)計(jì)技術(shù)的提升,可以大大提高了智能卡生產(chǎn)時(shí)的成品率,以及可以修改彌補(bǔ)智能卡使用過(guò)程中出現(xiàn)的局部壞損,從而延長(zhǎng)智能卡的使用壽命,使智能卡能夠得到更廣泛的應(yīng)用。
下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的方法步驟和特點(diǎn)
圖1是本發(fā)明的實(shí)現(xiàn)方法步驟的流程示意圖。
圖2是本發(fā)明FAT表項(xiàng)里四種不同情況的含義和對(duì)應(yīng)的字符對(duì)照實(shí)施例圖。
圖3是本發(fā)明“文件目錄表項(xiàng)”里的字節(jié)對(duì)應(yīng)位置及其含義的對(duì)照實(shí)施例圖。
圖4是本發(fā)明“文件屬性”字節(jié)里的各個(gè)比特對(duì)應(yīng)位置的含義的對(duì)照實(shí)施例圖。
圖5是本發(fā)明的E2PROM內(nèi)的存儲(chǔ)空間地址分配示意圖。
圖6是本發(fā)明用于根目錄下的文件尋址步驟示意圖。
圖7是本發(fā)明用于子目錄下的文件尋址步驟示意圖。
參見(jiàn)圖1-圖5,本發(fā)明是一種采用“邏輯區(qū)間鏈表尋址”的智能卡嵌入式軟件系統(tǒng)的實(shí)現(xiàn)方法,其具體操作步驟如下(1)首先,在智能卡嵌入式軟件系統(tǒng)中引入“邏輯區(qū)間”、“文件分配表(FAT表)”和“文件目錄表項(xiàng)”三個(gè)概念;其中“邏輯區(qū)間”是將E2PROM內(nèi)的存儲(chǔ)空間人為設(shè)定成E2PROM內(nèi)連續(xù)的多個(gè)地址空間--邏輯區(qū)間,它的大小為2n個(gè)字節(jié),n的值可根據(jù)E2PROM大小由用戶(hù)自行設(shè)定;“文件分配表(FAT表)”是一個(gè)表示文件存儲(chǔ)地址的單向鏈表,文件記錄是以邏輯區(qū)間為單位存放其信息內(nèi)容的,每個(gè)邏輯區(qū)間對(duì)應(yīng)一個(gè)FAT表的表項(xiàng),COS就是依據(jù)邏輯區(qū)間的鏈表(即FAT表)來(lái)定位或?qū)ぶ肺募?;每一個(gè)FAT表的表項(xiàng)可以有下列四種可能(1)未使用的邏輯區(qū)間、(2)下一邏輯區(qū)間號(hào)、(3)壞的邏輯區(qū)間號(hào)、(4)該邏輯區(qū)間為一文件的FAT鏈尾;參見(jiàn)圖2,每一個(gè)FAT表的四種表項(xiàng)可以用下列字符表示(1)未使用的邏輯區(qū)間0000h,(2)下一邏輯區(qū)間號(hào)0001h-fff6h,(3)壞的邏輯區(qū)間號(hào)Fff7h,(4)該邏輯區(qū)間為一文件的FAT鏈尾Fff8h-ffffh。“文件目錄表項(xiàng)”是文件索引的一個(gè)參數(shù)表,用于描述文件的各方面特性。文件目錄表項(xiàng)是描述文件的各方面特性,其特性包括有文件的屬性、類(lèi)型、文件的大小、文件存放的首邏輯區(qū)間號(hào)類(lèi)的多種信息。文件的類(lèi)型有專(zhuān)有文件DF(Dedicated File)、基本文件EF(Elementary File)。圖3展示了“文件目錄表項(xiàng)”的一個(gè)實(shí)施例,可供本發(fā)明的用戶(hù)參考借鑒。該文件目錄表項(xiàng)可以采用下述結(jié)構(gòu)其中最前面的兩個(gè)字節(jié)表示文件號(hào),隨后的順序排列的六個(gè)字節(jié)則每?jī)蓚€(gè)為一組,分別表示存儲(chǔ)該文件的起始邏輯區(qū)間號(hào)、該文件的大小和該文件的屬性。在表示文件屬性的兩個(gè)字節(jié)里(參見(jiàn)圖4),其中第一字節(jié)的兩個(gè)比特位的不同數(shù)值用于表示文件的四種不同類(lèi)型透明文件、線性定長(zhǎng)文件、線性非定長(zhǎng)文件和循環(huán)文件,另兩個(gè)比特位的不同數(shù)值則分別表示目錄文件和密鑰文件;其他剩余的四個(gè)比特和另一個(gè)字節(jié)則留待今后擴(kuò)展用途。
(2)將E2PROM存儲(chǔ)空間按照由低端地址到高端地址的順序分成三個(gè)部分文件分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū);其中文件分配表區(qū)放置文件分配表(FAT表)的表項(xiàng)內(nèi)容,文件目錄區(qū)放置文件目錄表項(xiàng),且通常是有多少個(gè)文件就有多少個(gè)文件目錄表項(xiàng),而數(shù)據(jù)區(qū)則存放文件的具體內(nèi)容;如圖5所示。
(3)對(duì)上述文件分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū)三部分分別進(jìn)行初始化、賦值,并同時(shí)建立分配表區(qū)、文件目錄區(qū)、數(shù)據(jù)區(qū)三部分相互之間的對(duì)應(yīng)關(guān)系;(4)根據(jù)分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū)三部分相互之間的對(duì)應(yīng)關(guān)系編寫(xiě)COS的相關(guān)尋址指令,以實(shí)現(xiàn)COS對(duì)文件的尋址訪問(wèn)、修改和對(duì)出現(xiàn)的差錯(cuò)進(jìn)行修改補(bǔ)正;在上述第(4)步驟中COS的相關(guān)尋址方法有兩種第一種是為根目錄下的文件設(shè)置的(參見(jiàn)圖6)其FAT鏈?zhǔn)鞘紫葟脑撐募挥诟夸涰?xiàng)存儲(chǔ)空間里的首邏輯區(qū)間號(hào),尋找到其下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址,以及與該邏輯區(qū)間號(hào)相對(duì)應(yīng)的文件記錄內(nèi)容存儲(chǔ)在E2PROM空間的地址,同時(shí)還得到再下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址;如此一直順延繼續(xù),直到邏輯區(qū)間號(hào)出現(xiàn)FFFF,表示文件結(jié)束;其FAT鏈的長(zhǎng)度取決于該文件的長(zhǎng)度;通過(guò)將文件的邏輯區(qū)間號(hào)換算成E2PROM的存儲(chǔ)地址,便可得到該文件的數(shù)據(jù)內(nèi)容。
在上述第(4)步驟中COS的相關(guān)尋址方法的第二種是為子目錄下的文件設(shè)置的(參見(jiàn)圖7)子目錄下的文件結(jié)構(gòu)和其分配表區(qū)、文件目錄區(qū)、數(shù)據(jù)區(qū)三者之間的關(guān)系同上述根目錄的三者之間的關(guān)系是很相似的,其區(qū)別是由于子目錄下的文件的首邏輯區(qū)間號(hào)的目錄項(xiàng)是保存在上一級(jí)目錄的數(shù)據(jù)區(qū)中,要定位某個(gè)子目錄下的文件記錄時(shí),首先是要找到它的上一級(jí)目錄,接著再?gòu)纳弦患?jí)目錄的數(shù)據(jù)區(qū)中找到該文件的目錄項(xiàng),然后從該目錄項(xiàng)中尋找到該文件的首邏輯區(qū)間號(hào),同時(shí)尋找到其下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址,以及與該邏輯區(qū)間號(hào)相對(duì)應(yīng)的文件記錄內(nèi)容存儲(chǔ)在E2PROM空間的地址,還得到再下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址;如此一直順延繼續(xù),就可得到該文件的FAT鏈;直到邏輯區(qū)間號(hào)出現(xiàn)FFFF,表示文件結(jié)束。
對(duì)于子目錄下的文件尋址過(guò)程是逐級(jí)遞推的,即有n級(jí)目錄,就要n次重復(fù)上述子目錄尋址過(guò)程;COS存取文件時(shí)首先必須要讀取文件目錄表項(xiàng)的內(nèi)容。
5)最后,對(duì)智能卡的E2PROM存儲(chǔ)空間進(jìn)行讀寫(xiě)測(cè)試,當(dāng)發(fā)現(xiàn)有壞的區(qū)域時(shí),只需將其對(duì)應(yīng)的邏輯區(qū)間標(biāo)記為壞邏輯區(qū)間,使得COS不再讀寫(xiě)使用該部分的存儲(chǔ)空間;且在智能卡使用過(guò)程中出現(xiàn)E2PROM寫(xiě)入錯(cuò)誤時(shí),COS將可調(diào)用“寫(xiě)E2PROM異?!碧幚碜映绦?,將文件內(nèi)容轉(zhuǎn)移到E2PROM的未使用空間中,從而可以不影響該智能卡的使用。
本發(fā)明已經(jīng)由申請(qǐng)人編制程序在智能卡COS系統(tǒng)上進(jìn)行仿真試驗(yàn)實(shí)施,取得了預(yù)期的設(shè)計(jì)效果,實(shí)現(xiàn)了發(fā)明目的。
權(quán)利要求
1.一種采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于其包括有下列步驟(1)首先,在智能卡嵌入式軟件系統(tǒng)中引入“邏輯區(qū)間”、“文件分配表(FAT表)”和“文件目錄表項(xiàng)”三個(gè)概念;其中“邏輯區(qū)間”是將E2PROM內(nèi)的存儲(chǔ)空間人為設(shè)定成E2PROM內(nèi)連續(xù)的多個(gè)地址空間--邏輯區(qū)間,它的大小為2n個(gè)字節(jié),n的值可根據(jù)E2PROM大小由用戶(hù)自行設(shè)定;“文件分配表(FAT表)”是一個(gè)表示文件存儲(chǔ)地址的單向鏈表,文件記錄是以邏輯區(qū)間為單位存放其信息內(nèi)容的,每個(gè)邏輯區(qū)間對(duì)應(yīng)一個(gè)FAT表的表項(xiàng),COS就是依據(jù)邏輯區(qū)間的鏈表(即FAT表)來(lái)定位或?qū)ぶ肺募?;每一個(gè)FAT表的表項(xiàng)可以有下列四種可能(1)未使用的邏輯區(qū)間、(2)下一邏輯區(qū)間號(hào)、(3)壞的邏輯區(qū)間號(hào)、(4)該邏輯區(qū)間為一文件的FAT鏈尾;“文件目錄表項(xiàng)”是文件索引的一個(gè)參數(shù)表,用于描述文件的各方面特性;(2)將E2PROM存儲(chǔ)空間按照由低端地址到高端地址的順序分成三個(gè)部分文件分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū);其中文件分配表區(qū)放置文件分配表(FAT表)的表項(xiàng)內(nèi)容,文件目錄區(qū)放置文件目錄表項(xiàng),且通常是有多少個(gè)文件就有多少個(gè)文件目錄表項(xiàng),而數(shù)據(jù)區(qū)則存放文件的具體內(nèi)容;(3)對(duì)上述文件分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū)三部分分別進(jìn)行初始化、賦值,并同時(shí)建立分配表區(qū)、文件目錄區(qū)、數(shù)據(jù)區(qū)三部分相互之間的對(duì)應(yīng)關(guān)系;(4)根據(jù)分配表區(qū)、文件目錄區(qū)和數(shù)據(jù)區(qū)三部分相互之間的對(duì)應(yīng)關(guān)系編寫(xiě)COS的相關(guān)尋址指令,以實(shí)現(xiàn)COS對(duì)文件的尋址訪問(wèn)、修改和對(duì)出現(xiàn)的差錯(cuò)進(jìn)行修改補(bǔ)正;(5)最后,對(duì)智能卡的E2PROM存儲(chǔ)空間進(jìn)行讀寫(xiě)測(cè)試,當(dāng)發(fā)現(xiàn)有壞的區(qū)域時(shí),只需將其對(duì)應(yīng)的邏輯區(qū)間標(biāo)記為壞邏輯區(qū)間,使得COS不再讀寫(xiě)使用該部分的存儲(chǔ)空間;且在智能卡使用過(guò)程中出現(xiàn)E2PROM寫(xiě)入錯(cuò)誤時(shí),COS將可調(diào)用“寫(xiě)E2PROM異?!碧幚碜映绦颍瑢⑽募?nèi)容轉(zhuǎn)移到E2PROM的未使用空間中,從而可以不影響該智能卡的使用。
2.如權(quán)利要求1所述的采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于每一個(gè)FAT表的四種表項(xiàng)可以用下列字符表示(1)未使用的邏輯區(qū)間0000h,(2)下一邏輯區(qū)間號(hào)0001h-fff6h,(3)壞的邏輯區(qū)間號(hào)Fff7h,(4)該邏輯區(qū)間為一文件的FAT鏈尾Fff8h-ffffh.
3.如權(quán)利要求1所述的采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于文件目錄表項(xiàng)是描述文件的各方面特性,其特性包括有文件的屬性、類(lèi)型、文件的大小、文件存放的首邏輯區(qū)間號(hào)類(lèi)的多種信息。
4.如權(quán)利要求1所述的采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于該文件目錄表項(xiàng)可以采用下述結(jié)構(gòu)其中最前面的兩個(gè)字節(jié)表示文件號(hào),隨后的順序排列的六個(gè)字節(jié)則每?jī)蓚€(gè)為一組,分別表示存儲(chǔ)該文件的起始邏輯區(qū)間號(hào)、該文件的大小和該文件的屬性;表示文件屬性的兩個(gè)字節(jié)里,其中第一字節(jié)的兩個(gè)比特位的不同數(shù)值用于表示文件的四種不同類(lèi)型透明文件、線性定長(zhǎng)文件、線性非定長(zhǎng)文件和循環(huán)文件,另兩個(gè)比特位的不同數(shù)值則分別表示目錄文件和密鑰文件;其他剩余的四個(gè)比特和另一個(gè)字節(jié)則留待今后擴(kuò)展用途。
5.如權(quán)利要求1所述的采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于在上述第(4)步驟中COS的相關(guān)尋址方法有兩種第一種是為根目錄下的文件設(shè)置的其FAT鏈?zhǔn)鞘紫葟脑撐募挥诟夸涰?xiàng)存儲(chǔ)空間里的首邏輯區(qū)間號(hào),尋找到其下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址,以及與該邏輯區(qū)間號(hào)相對(duì)應(yīng)的文件記錄內(nèi)容存儲(chǔ)在E2PROM空間的地址,同時(shí)還得到再下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址;如此一直順延繼續(xù),直到邏輯區(qū)間號(hào)出現(xiàn)FFFF,表示文件結(jié)束;其FAT鏈的長(zhǎng)度取決于該文件的長(zhǎng)度;通過(guò)將文件的邏輯區(qū)間號(hào)換算成E2PROM的存儲(chǔ)地址,便可得到該文件的數(shù)據(jù)內(nèi)容。
6.如權(quán)利要求1或5所述的采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于在上述第(4)步驟中COS的相關(guān)尋址方法有兩種第二種是為子目錄下的文件設(shè)置的子目錄下的文件結(jié)構(gòu)和其分配表區(qū),文件目錄區(qū),數(shù)據(jù)區(qū)三者之間的關(guān)系同上述根目錄的三者之間的關(guān)系很相似的,其區(qū)別是由于子目錄下的文件的首邏輯區(qū)間號(hào)的目錄項(xiàng)是保存在上一級(jí)目錄的數(shù)據(jù)區(qū)中,要定位某個(gè)子目錄下的文件記錄時(shí),首先是要找到它的上一級(jí)目錄,接著再?gòu)纳弦患?jí)目錄的數(shù)據(jù)區(qū)中找到該文件的目錄項(xiàng),然后從該目錄項(xiàng)中尋找到該文件的首邏輯區(qū)間號(hào),同時(shí)尋找到其下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址,以及與該邏輯區(qū)間號(hào)相對(duì)應(yīng)的文件記錄內(nèi)容存儲(chǔ)在E2PROM空間的地址,還得到再下一個(gè)邏輯區(qū)間號(hào)在FAT表的地址;如此一直順延繼續(xù),就可得到該文件的FAT鏈;直到邏輯區(qū)間號(hào)出現(xiàn)FFFF,表示文件結(jié)束。
7.如權(quán)利要求6所述的采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,其特征在于對(duì)于子目錄下的文件尋址過(guò)程是逐級(jí)遞推的,即有n級(jí)目錄,就要n次重復(fù)上述子目錄尋址過(guò)程。
全文摘要
一種采用邏輯區(qū)間鏈表尋址的智能卡嵌入式軟件的實(shí)現(xiàn)方法,是首先引入“邏輯區(qū)間”、“文件分配表(FAT表)”和“文件目錄表項(xiàng)”三個(gè)概念,將E
文檔編號(hào)G06F12/02GK1285549SQ00130029
公開(kāi)日2001年2月28日 申請(qǐng)日期2000年10月23日 優(yōu)先權(quán)日2000年10月23日
發(fā)明者楊延輝, 喻濱, 秦預(yù) 申請(qǐng)人:大唐電信科技股份有限公司微電子分公司