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

一種智能存儲(chǔ)卡的接口訪問(wèn)控制方法

文檔序號(hào):6463470閱讀:105來(lái)源:國(guó)知局
專利名稱:一種智能存儲(chǔ)卡的接口訪問(wèn)控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及接口訪問(wèn)控制技術(shù),特別涉及一種智能存儲(chǔ)卡的接口訪問(wèn)控 制方法。
背景技術(shù)
隨著智能手機(jī)、數(shù)碼相機(jī)等終端設(shè)備的普及,存儲(chǔ)卡得到了越來(lái)越廣泛 的應(yīng)用。圖1為現(xiàn)有存儲(chǔ)卡的結(jié)構(gòu)示意圖。如圖l所示,現(xiàn)有存儲(chǔ)卡至少包括物理接口、存儲(chǔ)卡控制器、以及物理存儲(chǔ)介質(zhì)。當(dāng)存儲(chǔ)卡插接于終端設(shè)備時(shí),應(yīng)用程序通過(guò)集成于終端的接口協(xié)議程序 向存儲(chǔ)卡發(fā)送命令(包括讀命令或?qū)懨?,該命令經(jīng)由物理接口傳送至存 儲(chǔ)卡控制器,由存儲(chǔ)卡控制器將接口協(xié)議程序連接至對(duì)物理存儲(chǔ)介質(zhì)操作的 入口程序,從而實(shí)現(xiàn)對(duì)存儲(chǔ)卡中物理存儲(chǔ)介質(zhì)的訪問(wèn)。然而,在現(xiàn)有存儲(chǔ)卡中,存儲(chǔ)卡控制器僅能夠支持應(yīng)用程序?qū)ξ锢泶鎯?chǔ) 介質(zhì)的訪問(wèn),從而使得存儲(chǔ)卡僅限于數(shù)據(jù)的存儲(chǔ),而無(wú)法實(shí)現(xiàn)其他功能的擴(kuò) 展。發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種智能存儲(chǔ)卡的接口訪問(wèn)控制方法,能夠支 持存儲(chǔ)卡的功能擴(kuò)展。本發(fā)明提供的 一種智能存儲(chǔ)卡的接口訪問(wèn)控制方法,所述智能存儲(chǔ)卡中 包括存儲(chǔ)卡控制器、以及與所述存儲(chǔ)卡控制器相連的物理存儲(chǔ)介質(zhì)和擴(kuò)展應(yīng) 用芯片, 址,該方法包4舌存儲(chǔ)卡控制器判斷來(lái)自應(yīng)用程序的命令中的訪問(wèn)地址是否為所述預(yù)設(shè)地址;如果是,則將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序; 否則,將接口協(xié)議程序轉(zhuǎn)至對(duì)所述物理存儲(chǔ)介質(zhì)操作的入口程序。 接收到的訪問(wèn)地址為所述預(yù)設(shè)地址的命令為寫命令,所述判斷接收到的命令中的訪問(wèn)地址是否為所述預(yù)設(shè)地址之后,該方法進(jìn)一步包括判斷該寫命令中是否包含表示有權(quán)訪問(wèn)所述擴(kuò)展應(yīng)用芯片的預(yù)設(shè)權(quán)限標(biāo)識(shí);如果是,則記錄所述權(quán)限標(biāo)識(shí),并執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至所述對(duì) 擴(kuò)展應(yīng)用芯片操作的入口程序;否則,執(zhí)行所述將4妻口協(xié)議程序轉(zhuǎn)至對(duì)所述物理存儲(chǔ)介質(zhì)的入口程序。 所述寫命令中包括用于請(qǐng)求所述擴(kuò)展應(yīng)用芯片執(zhí)行對(duì)應(yīng)操作的搡作信息;所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序之后,該方法進(jìn)一步包括將所述寫命令中的操作信息傳送至所述擴(kuò)展應(yīng)用芯片。所述將所述寫命令中的操作信息傳送至所述擴(kuò)展應(yīng)用芯片之后,該方法 進(jìn)一步包括接收并緩存所述擴(kuò)展應(yīng)用芯片根據(jù)所述操作信息執(zhí)行對(duì)應(yīng)操作后返回 的應(yīng)答信息。接收到訪問(wèn)地址為所述預(yù)設(shè)地址的命令為讀命令,所述將接口協(xié)議程序 轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序之后,該方法進(jìn)一 步包括判斷是否記錄有所述權(quán)限標(biāo)識(shí),如果是,則存儲(chǔ)卡控制器讀取已緩存的 應(yīng)答信息,并在所述應(yīng)答信息中攜帶所述權(quán)限標(biāo)識(shí)、用于表示該應(yīng)答信息為 來(lái)自所述擴(kuò)展應(yīng)用芯片。所述寫命令中攜帶有校驗(yàn)信息,在判斷出寫命令中包含權(quán)限標(biāo)識(shí)之后、 將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序之前,該方法進(jìn)一 步包括利用所述校驗(yàn)信息對(duì)所述權(quán)限標(biāo)識(shí)是否有效進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操 作的入口程序;否則,執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述物理存儲(chǔ)介質(zhì)操作的入口程序。所述擴(kuò)展應(yīng)用芯片為多個(gè);所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序包括根 據(jù)所述命令中的擴(kuò)展應(yīng)用類型標(biāo)識(shí),將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用類 型標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)展應(yīng)用芯片操作的入口程序。所述物理存儲(chǔ)介質(zhì)為閃存FLASH、或隨機(jī)存儲(chǔ)器RAM、或非易失性只 讀存儲(chǔ)器E2PROM。所述判斷之前,該方法進(jìn)一步包括設(shè)置對(duì)應(yīng)于所述預(yù)i殳地址的接口文件;應(yīng)用程序通過(guò)所述接口文件與所述存儲(chǔ)卡控制器交互。所述交互包括寫入在所述接口文件的命令的訪問(wèn)地址被設(shè)置為所述預(yù) 設(shè)地址后,通過(guò)所述接口文件傳送至所述存儲(chǔ)卡控制器。由上述技術(shù)方案可見,本發(fā)明將用于實(shí)現(xiàn)功能擴(kuò)展的擴(kuò)展應(yīng)用芯片映射 在物理存儲(chǔ)介質(zhì)的預(yù)設(shè)地址,使得存儲(chǔ)卡控制器能夠根據(jù)訪問(wèn)地址實(shí)現(xiàn)對(duì)擴(kuò) 展應(yīng)用芯片的定位,保證了應(yīng)用程序?qū)U(kuò)展應(yīng)用芯片的訪問(wèn),從而能夠支持 存儲(chǔ)卡的功能擴(kuò)展,且開發(fā)難度低、開發(fā)成本低、開發(fā)周期短。而且,除了對(duì)擴(kuò)展應(yīng)用芯片的定位,本發(fā)明還可以判斷應(yīng)用程序是否有 權(quán)限訪問(wèn)擴(kuò)展應(yīng)用芯片,從而提高了對(duì)擴(kuò)展應(yīng)用芯片訪問(wèn)的安全性。此外, 當(dāng)訪問(wèn)地址為映射了擴(kuò)展應(yīng)用芯片地址的預(yù)設(shè)地址、但應(yīng)用程序不具有訪問(wèn)中對(duì)應(yīng)該預(yù)設(shè)地址的存儲(chǔ)空間不可用,從而提高了物理存儲(chǔ)介質(zhì)的利用率、 并節(jié)省了硬件資源。進(jìn)一步地,本發(fā)明可以緩存擴(kuò)展應(yīng)用芯片返回的應(yīng)答信息。這樣,當(dāng)應(yīng) 用程序希望得到該應(yīng)答信息時(shí),只需發(fā)送讀命令從緩存中讀取即可,而無(wú)須 再與擴(kuò)展應(yīng)用芯片交互,從而提高了訪問(wèn)效率。
從而為終端提供了統(tǒng)一的訪問(wèn)智能存儲(chǔ)卡擴(kuò)展應(yīng)用芯片的接口 。


圖1為現(xiàn)有存儲(chǔ)卡的結(jié)構(gòu)示意圖。
圖2為本發(fā)明實(shí)施例中接口訪問(wèn)控制方法的示例性流程圖。
圖3為本發(fā)明實(shí)施例中存儲(chǔ)卡控制器的內(nèi)部軟件結(jié)構(gòu)示意圖。 圖4為本發(fā)明實(shí)施例中接口文件與地址映射關(guān)系的示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)i兌明。
首先需要說(shuō)明的是,如果對(duì)存儲(chǔ)卡實(shí)現(xiàn)功能擴(kuò)展,則需要在存儲(chǔ)卡中設(shè) 置能夠承載各種應(yīng)用程序的擴(kuò)展應(yīng)用芯片,以下,將包括了擴(kuò)展應(yīng)用芯片的 存儲(chǔ)卡稱為智能存儲(chǔ)卡。在擴(kuò)展應(yīng)用芯片中承載用于實(shí)現(xiàn)不同功能的應(yīng)用程 序,即可使得智能存儲(chǔ)卡能夠?qū)崿F(xiàn)相應(yīng)的擴(kuò)展功能,并可廣泛兼容于手機(jī)、 PDA、 MP3等各種終端設(shè)備。
但由于現(xiàn)有的存儲(chǔ)卡控制器只能夠控制接口協(xié)議程序連接至物理存儲(chǔ) 介質(zhì)的接口,因此,如果僅在存儲(chǔ)卡中設(shè)置擴(kuò)展應(yīng)用芯片而不作其他改進(jìn), 則應(yīng)用程序無(wú)法訪問(wèn)擴(kuò)展應(yīng)用芯片,從而仍無(wú)法實(shí)現(xiàn)智能存儲(chǔ)卡的功能擴(kuò) 展。
開發(fā)驅(qū)動(dòng)程序和使用存儲(chǔ)卡擴(kuò)展協(xié)議是保證應(yīng)用程序訪問(wèn)擴(kuò)展應(yīng)用芯 片兩種可行方案,但這兩種可行方案卻存在如下缺陷
1、驅(qū)動(dòng)程序的開發(fā)需要針對(duì)不同的終端設(shè)備和不同的操作系統(tǒng),隨著終端設(shè)備種類的增多,每種終端使用的操作系統(tǒng)各有不同,對(duì)驅(qū)動(dòng)程序就必
然不同,因而會(huì)增大開發(fā)難度、延長(zhǎng)開發(fā)周期、降低智能存儲(chǔ)卡的可移植性; 2、以現(xiàn)有SD協(xié)議為例,如果使用存儲(chǔ)卡擴(kuò)展協(xié)議來(lái)保證應(yīng)用程序?qū)?擴(kuò)展應(yīng)用芯片的訪問(wèn),則在修改存儲(chǔ)卡控制器中卡內(nèi)協(xié)議的同時(shí),還必須修 改終端設(shè)備的接口協(xié)議程序,因而會(huì)提高開發(fā)成本高、延長(zhǎng)開發(fā)周期。
因此,本發(fā)明針對(duì)應(yīng)用程序如何訪問(wèn)擴(kuò)展應(yīng)用芯片、并避免上述兩種可 行方案的缺陷,提出了如下文所述的實(shí)施例。
在本實(shí)施例中,智能存儲(chǔ)卡中不但包括如圖l所示的物理接口、存儲(chǔ)卡 控制器、以及與存儲(chǔ)卡控制器相連的物理存儲(chǔ)介質(zhì),還包括與存儲(chǔ)卡控制器 相連的擴(kuò)展應(yīng)用芯片。而且,本實(shí)施例將擴(kuò)展應(yīng)用芯片的地址映射為物理存 儲(chǔ)介質(zhì)中的預(yù)設(shè)地址,以便應(yīng)用程序需要訪問(wèn)擴(kuò)展應(yīng)用芯片時(shí),存儲(chǔ)卡控制 器能夠定位擴(kuò)展應(yīng)用芯片的地址。
址為特殊地址、其余地址為普通地址,相應(yīng)地,稱物理存儲(chǔ)介質(zhì)中對(duì)應(yīng)特殊 地址的存儲(chǔ)空間為特殊區(qū)域、對(duì)應(yīng)普通地址的存^f渚空間為普通區(qū)域。
圖2為本發(fā)明實(shí)施例中接口訪問(wèn)控制方法的示例性流程圖。如圖2所示, 該方法包括
步驟200 ,接收應(yīng)用程序通過(guò)集成于終端的接口協(xié)議程序發(fā)送的命令。
步驟201,存儲(chǔ)卡控制器判斷接收到的命令中的訪問(wèn)地址是否為特殊地 址,如果是,則執(zhí)行步驟202,否則執(zhí)行步驟203。
步驟202,將接口協(xié)議程序轉(zhuǎn)至對(duì)擴(kuò)展應(yīng)用芯片操作的入口程序,以便 應(yīng)用程序訪問(wèn)擴(kuò)展應(yīng)用芯片,并結(jié)束本流程。
步驟203,將接口協(xié)議程序轉(zhuǎn)至對(duì)物理存儲(chǔ)介質(zhì)操作的入口程序,以便 應(yīng)用程序訪問(wèn)物理存儲(chǔ)介質(zhì)、對(duì)其進(jìn)行數(shù)據(jù)讀寫操作,并結(jié)束本流程。
展應(yīng)用芯片的地址,因此,在本步驟中,將接口協(xié)議程序轉(zhuǎn)至對(duì)物理存儲(chǔ)介 質(zhì)的特殊區(qū)域操作的入口程序,以便應(yīng)用程序訪問(wèn)物理存儲(chǔ)介質(zhì)中特殊區(qū)域、對(duì)其進(jìn)行數(shù)據(jù)讀寫操作。 至此,本流程結(jié)束。
由上述流程可見,本實(shí)施例將用于實(shí)現(xiàn)功能擴(kuò)展的擴(kuò)展應(yīng)用芯片映射在 物理存儲(chǔ)介質(zhì)的預(yù)設(shè)地址,使得存儲(chǔ)卡控制器能夠根據(jù)訪問(wèn)地址實(shí)現(xiàn)對(duì)擴(kuò)展 應(yīng)用芯片的定位,保證了應(yīng)用程序?qū)U(kuò)展應(yīng)用芯片的訪問(wèn),從而能夠支持存 儲(chǔ)卡的功能擴(kuò)展,且能夠避免開發(fā)驅(qū)動(dòng)程序和使用存儲(chǔ)卡擴(kuò)展協(xié)議這兩種方 案所產(chǎn)生的缺陷。
在本實(shí)施例中,對(duì)于寫命令,判斷接收到的寫命令中的訪問(wèn)地址為特殊
地址之后、在執(zhí)行步驟202之前,還可以進(jìn)行如下處理
如果是,則表示應(yīng)用程序有權(quán)訪問(wèn)擴(kuò)展應(yīng)用芯片并4丸行步驟202,否則表示 應(yīng)用程序無(wú)權(quán)訪問(wèn)擴(kuò)展應(yīng)用芯片并執(zhí)行步驟b。
步驟a中,為了防止訪問(wèn)普通區(qū)域的命令中攜帶有權(quán)限標(biāo)識(shí)而造成對(duì)擴(kuò) 展應(yīng)用芯片的誤搡作,可以先利用命令中攜帶的校驗(yàn)信息對(duì)該命令攜帶的權(quán) 限標(biāo)識(shí)是否有效進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),再執(zhí)行步驟202,否則,將接口 協(xié)議程序轉(zhuǎn)至對(duì)物理存儲(chǔ)介質(zhì)的普通區(qū)域操作的入口程序。
b,將接口協(xié)議程序轉(zhuǎn)至對(duì)物理存儲(chǔ)介質(zhì)的特殊區(qū)域操作的入口程序, 以便應(yīng)用程序訪問(wèn)物理存儲(chǔ)介質(zhì)中特殊區(qū)域、對(duì)其進(jìn)行數(shù)據(jù)讀寫操作,并結(jié) 束如圖2所示的流程。
可見,除了對(duì)擴(kuò)展應(yīng)用芯片的定位,本實(shí)施例還判斷應(yīng)用程序是否有權(quán) 限訪問(wèn)擴(kuò)展應(yīng)用芯片,從而提高了對(duì)擴(kuò)展應(yīng)用芯片訪問(wèn)的安全性。此外,當(dāng) 訪問(wèn)地址為特殊地址、但應(yīng)用程序不具有訪問(wèn)權(quán)限時(shí),仍允許應(yīng)用程序訪問(wèn) 物理存儲(chǔ)介質(zhì)中的特殊區(qū)域。這樣,特殊區(qū)域不會(huì)由于其地址映射了擴(kuò)展應(yīng) 用芯片的地址而不可用,從而提高了物理存儲(chǔ)介質(zhì)的利用率、并節(jié)省了硬件 資源。
當(dāng)然,由于判斷應(yīng)用程序是否有權(quán)限訪問(wèn)擴(kuò)展應(yīng)用芯片產(chǎn)生的只是提高 訪問(wèn)安全性等附加效果,不執(zhí)行該判斷過(guò)程也能夠保證應(yīng)用程序?qū)U(kuò)展應(yīng)用芯片的訪問(wèn)。
為了實(shí)現(xiàn)如圖2所示的流程,需要對(duì)現(xiàn)有存儲(chǔ)卡控制器的軟件部分進(jìn)行 改進(jìn)。圖3為本發(fā)明實(shí)施例中存儲(chǔ)卡控制器的內(nèi)部軟件結(jié)構(gòu)示意圖。如圖3 所示,以安全數(shù)據(jù)(Secure Digital, SD)卡控制器、物理存儲(chǔ)介質(zhì)為閃存 (FLASH)為例,本實(shí)施例中的存儲(chǔ)卡控制器中包括增強(qiáng)型SD固件程序 (Enhance SD Firmware)、才廣展應(yīng)用才亥心固"f牛禾呈序(Increment Application Core Firmware )。
其中,Enhance SD Firmware通過(guò)SD接口與物理接口相連,通過(guò)FLASH 才妄口與FLASH相連,通過(guò)增值應(yīng)用4妄口與Increment Application Core Firmware相連;Increment Application Core Firmware通過(guò)FLASH 4妄口與 FLASH相連,通過(guò)擴(kuò)展應(yīng)用芯片匹配的接口 、例如IS07816接口與擴(kuò)展應(yīng) 用芯片才妄口相連。而且,在Enhance SD Firmware與Increment Application Core Firmware之間,還具有一緩存(Buffer)。
以下,先以接收到的命令為寫命令、且寫命令中包括用于請(qǐng)求擴(kuò)展應(yīng)用 芯片執(zhí)行對(duì)應(yīng)操作的操作信息為例。
Enhance SD Firmware判斷該寫命令的訪問(wèn)地址是否為特殊地址、且該 寫命令中是否包含表示有權(quán)訪問(wèn)擴(kuò)展應(yīng)用芯片的標(biāo)識(shí)。
如果訪問(wèn)地址為特殊地址、且包含了表示有權(quán)訪問(wèn)擴(kuò)展應(yīng)用芯片的標(biāo) 識(shí),貝寸Enhance SD Firmware將該寫命令傳送至Increment Application Core Firmware, 由Increment Application Core Firmware才艮據(jù)寫命令中的子貞設(shè)擴(kuò)展 應(yīng)用類型標(biāo)識(shí),將接口協(xié)議程序轉(zhuǎn)至對(duì)擴(kuò)展應(yīng)用類型標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)展應(yīng)用芯 片操作的入口程序,并將該寫命令傳送至對(duì)應(yīng)的擴(kuò)展應(yīng)用芯片,以便操作對(duì) 應(yīng)的擴(kuò)展應(yīng)用芯片。由于Increment Application Core Firmware能夠選才奪擴(kuò)展 應(yīng)用芯片,因而能夠使得智能存儲(chǔ)卡支持多個(gè)擴(kuò)展應(yīng)用芯片。
其中,預(yù)設(shè)擴(kuò)展應(yīng)用類型標(biāo)識(shí)還可表示FLASH中的隱藏區(qū)域,這種情
況下,Increment Application Core Firmware將接口協(xié)議程序轉(zhuǎn)至對(duì)FLASH
操作的入口程序,將該寫命令中的寫數(shù)據(jù)寫入至隱藏區(qū)域。如果訪問(wèn)地址為普通地址、和/或未包含表示有權(quán)訪問(wèn)擴(kuò)展應(yīng)用芯片的標(biāo)識(shí),則Enhance SD Firmware將接口協(xié)議程序轉(zhuǎn)至FLASH接口 ,并將該 寫命令中的寫數(shù)據(jù)寫入至普通區(qū)域,即實(shí)現(xiàn)應(yīng)用程序?qū)ζ胀▍^(qū)域的訪問(wèn)。 下面,再以接收到的命令為讀命令為例。Enhance SD Firmware判斷該讀命令的訪問(wèn)地址是否為特殊地址、且存 儲(chǔ)卡控制器內(nèi)是否記錄有之前寫命令中攜帶的表示有權(quán)訪問(wèn)擴(kuò)展應(yīng)用芯片 的4又限標(biāo)識(shí)。如果訪問(wèn)地址為特殊地址、且存儲(chǔ)卡控制器內(nèi)記錄了表示有權(quán)訪問(wèn)擴(kuò)展 應(yīng)用芯片的權(quán)限標(biāo)識(shí),則表示應(yīng)用程序可以讀取之前寫命令中攜帶的操作信 息所對(duì)應(yīng)的應(yīng)答信息。由于擴(kuò)展應(yīng)用芯片在執(zhí)行了操作信息對(duì)應(yīng)的相應(yīng)操作 后,均會(huì)向Increment Application Core Firmware返回例長(zhǎng)口才喿f^成功或失敗的 應(yīng)答"f言息,且Increment Application Core Firmware會(huì)一奪應(yīng)答J言息纟爰存于 Buffer中,因此,Enhance SD Firmware從Buffer中讀耳又應(yīng)答信息返回給應(yīng) 用程序,并在所應(yīng)答信息中攜帶所述權(quán)限標(biāo)識(shí)、用于表示該應(yīng)答信息為來(lái)自 所述擴(kuò)展應(yīng)用芯片。如果訪問(wèn)地址為普通地址、和/或存儲(chǔ)卡控制器內(nèi)未記錄表示有權(quán)訪問(wèn) 擴(kuò)展應(yīng)用芯片的權(quán)限標(biāo)識(shí),則Enhance SD Firmware將接口協(xié)議程序轉(zhuǎn)至對(duì) FLASH操作的入口程序,并根據(jù)該讀命令讀取普通區(qū)域中存儲(chǔ)的數(shù)據(jù),即 實(shí)現(xiàn)應(yīng)用程序?qū)ζ胀▍^(qū)域的訪問(wèn)。以上均是針對(duì)本實(shí)施例中存儲(chǔ)卡控制器的詳細(xì)說(shuō)明。而本實(shí)施例中還提 供了一種接口文件,用于應(yīng)用程序與存儲(chǔ)卡控制器的交互。本實(shí)施例中的接口文件映射于特殊地址。圖4為本發(fā)明實(shí)施例中接口文 件與地址映射關(guān)系的示意圖。如圖4所示,F(xiàn)LASH中偏移量為00043200的 地址為特殊地址,而接口文件SSC映射于00043200這一特殊地址。這樣,當(dāng)應(yīng)用程序需要發(fā)送訪問(wèn)擴(kuò)展應(yīng)用芯片的命令時(shí),只需將該命令 寫入在接口文件中,而寫入在接口文件中的命令的訪問(wèn)地址即可被認(rèn)為特殊 地址,然后通過(guò)接口協(xié)議程序傳送至存儲(chǔ)卡控制器。如果讀接口文件,存儲(chǔ)卡控制器根據(jù)是否記錄有表示有權(quán)訪問(wèn)擴(kuò)展應(yīng)用 芯片的權(quán)限標(biāo)識(shí),來(lái)確定是否將緩存內(nèi)存儲(chǔ)的來(lái)自擴(kuò)展應(yīng)用芯片的應(yīng)答信息 返回至接口文件。應(yīng)用程序根據(jù)接收到的應(yīng)答信息中是否包含表示有權(quán)訪問(wèn)是,可以再次發(fā)送讀命令,直至讀到擴(kuò)展應(yīng)用芯片的應(yīng)答信息為止??梢?,本實(shí)施例中可以通過(guò)接口文件實(shí)現(xiàn)對(duì)擴(kuò)展應(yīng)用芯片的訪問(wèn),從而 能夠?yàn)榻K端提供統(tǒng)一的訪問(wèn)智能存儲(chǔ)卡擴(kuò)展應(yīng)用芯片的接口 。在本實(shí)施例中,接口文件存儲(chǔ)于FLASH中,且遵從文件系統(tǒng)原理。文 件系統(tǒng)按簇來(lái)分配磁盤空間,因此,接口文件占用》茲盤空間的基本單位不是 字節(jié)而是簇,即使某個(gè)接口文件只有一個(gè)字節(jié),也會(huì)分配到一個(gè)最小單元、 即一個(gè)簇。這樣,在FLASH中的所有存儲(chǔ)空間范圍內(nèi)尋找一些空置的簇地址,將 這些簇地址設(shè)置為固定地址,即可利用文件系統(tǒng)在這些簇地址上生成接口文 件。其中,這里所述的簇地址可以是一個(gè)簇的地址,也可以是多個(gè)簇的地址, 一個(gè)《美對(duì)應(yīng)一個(gè)文件。在多個(gè)簇地址的時(shí)候,可以定義多個(gè)"t妄口文件。這樣就生成了上層應(yīng)用 程序與擴(kuò)展應(yīng)用芯片之間的接口文件。但接口文件與擴(kuò)展應(yīng)用芯片并不一定——對(duì)應(yīng)。當(dāng)然,物理存儲(chǔ)介質(zhì)也可以為隨機(jī)存儲(chǔ)器(RAM)、非易失性只讀存 儲(chǔ)器(E2PROM)等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范 圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種智能存儲(chǔ)卡的接口訪問(wèn)控制方法,其特征在于,所述智能存儲(chǔ)卡中包括存儲(chǔ)卡控制器、以及與所述存儲(chǔ)卡控制器相連的物理存儲(chǔ)介質(zhì)和擴(kuò)展應(yīng)用芯片,且所述擴(kuò)展應(yīng)用芯片的地址映射為所述物理存儲(chǔ)介質(zhì)中的預(yù)設(shè)地址,該方法包括存儲(chǔ)卡控制器判斷來(lái)自應(yīng)用程序的命令中的訪問(wèn)地址是否為所述預(yù)設(shè)地址;如果是,則將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序;否則,將接口協(xié)議程序轉(zhuǎn)至對(duì)所述物理存儲(chǔ)介質(zhì)操作的入口程序。
2、 如權(quán)利要求1所述的方法,其特征在于,接收到的訪問(wèn)地址為所述 預(yù)設(shè)地址的命令為寫命令,所述判斷接收到的命令中的訪問(wèn)地址是否為所述 預(yù)設(shè)地址之后,該方法進(jìn)一步包括標(biāo)識(shí);如果是,則記錄所述權(quán)限標(biāo)識(shí),并執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至所述對(duì) 擴(kuò)展應(yīng)用芯片操作的入口程序;否則,執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述物理存儲(chǔ)介質(zhì)的入口程序。
3、 如權(quán)利要求2所述的方法,其特征在于,所述寫命令中包括用于請(qǐng) 求所述擴(kuò)展應(yīng)用芯片執(zhí)行對(duì)應(yīng)操作的操作信息;所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序之后,該 方法進(jìn)一步包括將所述寫命令中的操作信息傳送至所述擴(kuò)展應(yīng)用芯片。
4、 如權(quán)利要求3所述的方法,其特征在于,所述將所述寫命令中的操 作信息傳送至所述擴(kuò)展應(yīng)用芯片之后,該方法進(jìn) 一 步包括接收并緩存所述擴(kuò)展應(yīng)用芯片根據(jù)所述操作信息執(zhí)行對(duì)應(yīng)操作后返回 的應(yīng)答信息。
5、 如權(quán)利要求4所述的方法,其特征在于,接收到訪問(wèn)地址為所述預(yù)設(shè)地址的命令為讀命令,所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片搡作的入口程序之后,該方法進(jìn)一步包括判斷是否記錄有所述權(quán)限標(biāo)識(shí),如果是,則存儲(chǔ)卡控制器讀取已緩存的 應(yīng)答信息,并在所述應(yīng)答信息中攜帶所述權(quán)限標(biāo)識(shí)、用于表示該應(yīng)答信息為 來(lái)自所述擴(kuò)展應(yīng)用芯片。
6、 如權(quán)利要求2至5中任意一項(xiàng)所述的方法,其特征在于,所述寫命 令中攜帶有校驗(yàn)信息,在判斷出寫命令中包含權(quán)限標(biāo)識(shí)之后、將接口協(xié)議程 序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序之前,該方法進(jìn) 一 步包括利用所述校驗(yàn)信息對(duì)所述權(quán)限標(biāo)識(shí)是否有效進(jìn)行校驗(yàn), 如果校驗(yàn)通過(guò),則執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操 作的入口程序;否則,執(zhí)行所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述物理存儲(chǔ)介質(zhì)操作的入口程序。
7、 如權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于,所述擴(kuò)展 應(yīng)用芯片為多個(gè);所述將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用芯片操作的入口程序包括根 據(jù)所述命令中的擴(kuò)展應(yīng)用類型標(biāo)識(shí),將接口協(xié)議程序轉(zhuǎn)至對(duì)所述擴(kuò)展應(yīng)用類 型標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)展應(yīng)用芯片操作的入口程序。
8、 如權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于,所述物理 存儲(chǔ)介質(zhì)為閃存FLASH、或隨機(jī)存儲(chǔ)器RAM、或非易失性只讀存儲(chǔ)器 E2PROM。
9、 如權(quán)利要求1至5中任意一項(xiàng)所述的方法,其特征在于,所述判斷 之前,該方法進(jìn)一步包括設(shè)置對(duì)應(yīng)于所述預(yù)設(shè)地址的接口文件;應(yīng)用程序通過(guò)所述接口文件與所述存儲(chǔ)卡控制器交互。
10、 如權(quán)利要求9所述的方法,其特征在于,所述交互包括寫入在所 述接口文件的命.令的訪問(wèn)地址被設(shè)置為所述預(yù)設(shè)地址后,通過(guò)所述接口文件傳送至所述存儲(chǔ)卡控制器。
全文摘要
本發(fā)明公開了一種智能存儲(chǔ)卡的接口訪問(wèn)控制方法。本發(fā)明將用于實(shí)現(xiàn)功能擴(kuò)展的擴(kuò)展應(yīng)用芯片映射在物理存儲(chǔ)介質(zhì)的預(yù)設(shè)地址,使得存儲(chǔ)卡控制器能夠根據(jù)訪問(wèn)地址實(shí)現(xiàn)對(duì)擴(kuò)展應(yīng)用芯片的定位,保證了應(yīng)用程序?qū)U(kuò)展應(yīng)用芯片的訪問(wèn),從而能夠支持存儲(chǔ)卡的功能擴(kuò)展。而且,本發(fā)明還可以判斷應(yīng)用程序是否有權(quán)限訪問(wèn)擴(kuò)展應(yīng)用芯片,從而提高了對(duì)擴(kuò)展應(yīng)用芯片訪問(wèn)的安全性。此外,當(dāng)訪問(wèn)地址為擴(kuò)展應(yīng)用芯片映射的預(yù)設(shè)地址、但應(yīng)用程序不具有訪問(wèn)權(quán)限時(shí),仍允許應(yīng)用程序訪問(wèn)物理存儲(chǔ)介質(zhì)中對(duì)應(yīng)該預(yù)設(shè)地址的存儲(chǔ)空間。這樣,物理存儲(chǔ)介質(zhì)中對(duì)應(yīng)映射有擴(kuò)展應(yīng)用芯片的預(yù)設(shè)地址的存儲(chǔ)空間仍可用,從而提高了物理存儲(chǔ)介質(zhì)的利用率、并節(jié)省了硬件資源。
文檔編號(hào)G06F3/08GK101266538SQ20081010596
公開日2008年9月17日 申請(qǐng)日期2008年5月6日 優(yōu)先權(quán)日2008年5月6日
發(fā)明者涌 姜, 劍 廖, 泉 廖, 旭 張, 曹會(huì)揚(yáng), 李春華, 琳 董, 陳慶方, 陶雄強(qiáng) 申請(qǐng)人:普天信息技術(shù)研究院有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1