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

采用非rom方式引導(dǎo)程序的智能卡及其程序引導(dǎo)方法

文檔序號:6337635閱讀:482來源:國知局
專利名稱:采用非rom方式引導(dǎo)程序的智能卡及其程序引導(dǎo)方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能卡芯片的設(shè)計(jì)開發(fā)領(lǐng)域,尤其涉及一種采用非ROM方式引導(dǎo)程序的智能卡。本發(fā)明還涉及該智能卡的程序引導(dǎo)方法。
背景技術(shù)
隨著ICantegrated Circuits,集成電路)設(shè)計(jì)與制造技術(shù)的發(fā)展,智能卡的設(shè)計(jì)規(guī)模越來越大。軟硬件協(xié)同工作是智能卡的一個(gè)重要特征。在智能卡設(shè)計(jì)軟件中,引導(dǎo)加載程序(Bootloader)是非常重要的組成部分,它是系統(tǒng)加電后運(yùn)行的第一段軟件代碼。 用戶程序能否正確加載和其運(yùn)行環(huán)境能否正確構(gòu)建都要取決于引導(dǎo)程序能否正確工作。目前,在智能卡產(chǎn)品中普遍采用ROMOtead Only Memory,只讀存儲器)作為智能卡的引導(dǎo)加載程序的存儲介質(zhì)。但是,ROM區(qū)域會占用智能卡的一部分面積,而在智能卡設(shè)計(jì)中,智能卡產(chǎn)品的面積是決定其成本的重要因素。此外,引導(dǎo)加載程序的開發(fā)也需要在智能卡芯片流片之前完成,并在流片過程中掩膜進(jìn)去,如此,引導(dǎo)加載程序就無法重復(fù)下載,因此,采用ROM方式引導(dǎo)智能卡程序,對軟件的開發(fā)時(shí)間以及開發(fā)準(zhǔn)確度的要求非常高。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種采用非ROM方式引導(dǎo)程序的智能卡,它的硬件開發(fā)成本低,軟件開發(fā)效率和靈活性高。為解決上述技術(shù)問題,本發(fā)明的采用非ROM方式引導(dǎo)程序的智能卡,包括一微控制器,該微控制器內(nèi)集成有用作存儲器的閃存,閃存中包含有非易失性存儲器,智能卡的引導(dǎo)加載程序存放在該非易失性存儲器中。本發(fā)明要解決的另一技術(shù)問題是提供上述智能卡的程序引導(dǎo)方法。為解決上述技術(shù)問題,本發(fā)明的智能卡程序引導(dǎo)方法,包括以下步驟1)開發(fā)智能卡的引導(dǎo)加載程序;2)將步驟1)開發(fā)的引導(dǎo)加載程序下載到非易失性存儲器中;3)對非易失性存儲器中的引導(dǎo)加載程序進(jìn)行調(diào)試,若發(fā)現(xiàn)錯(cuò)誤,則修改引導(dǎo)加載程序,將非易失性存儲器中保存的修改前的引導(dǎo)加載程序擦除,然后將修改后的引導(dǎo)加載程序重新下載到非易失性存儲器中; 4)重復(fù)步驟3),直至調(diào)試成功。所述步驟1)中,根據(jù)非易失性存儲器在微控制器的存儲變換存儲映像中的地址和空間大小,開發(fā)引導(dǎo)加載程序。所述步驟幻和幻中,通過STC接口對非易失性存儲器進(jìn)行擦除、讀和寫操作。本發(fā)明采用片內(nèi)閃存的NVR區(qū)替代ROM作為智能卡引導(dǎo)加載程序的存儲介質(zhì),不僅減小了智能卡芯片的面積,大大節(jié)省了硬件的開發(fā)成本,而且延長了引導(dǎo)加載程序的開發(fā)時(shí)間(可延長至流片后)。此外,利用NVR區(qū)是閃存的一部分,具有閃存的可反復(fù)擦寫的性質(zhì),還實(shí)現(xiàn)了引導(dǎo)加載程序的反復(fù)多次下載,從而提高了智能卡軟件開發(fā)的效率和靈活性。


附圖是本發(fā)明實(shí)施例的智能卡存儲結(jié)構(gòu)示意圖。
具體實(shí)施例方式為對本發(fā)明的技術(shù)內(nèi)容、特點(diǎn)與功效有更具體的了解,現(xiàn)結(jié)合圖示的實(shí)施方式,詳述如下本發(fā)明實(shí)施例的采用非ROM方式引導(dǎo)程序的智能卡,其MCU(微控制器)采用片內(nèi)快速閃存(FLASH)作為程序存儲器,并使用閃存所附帶的非易失性存儲器(Non-volatile memory, NVR)作為智能卡引導(dǎo)加載程序的存儲介質(zhì)。NVR區(qū)域一般用于存放芯片信息(包括廠商信息、芯片編號等),以方便芯片出廠后的跟蹤和調(diào)試。一般256KB的閃存附帶有2KB的NVR(根據(jù)閃存生產(chǎn)廠商的不同,NVR區(qū)域的大小也會有所變化),在存放了芯片信息后,還會剩下很多空間。由于NVR區(qū)具有ROM 的特點(diǎn),即保存在其中的數(shù)據(jù)不會因?yàn)榈綦姸鴣G失,因此,本發(fā)明利用這部分剩余空間來存儲智能卡的引導(dǎo)加載程序。本實(shí)施例中,閃存的存儲結(jié)構(gòu)可參閱附圖所示,分為兩部分,一部分為用戶程序的存儲區(qū)域,另一部分則為NVR區(qū)。NVR區(qū)中,一部分存放了芯片信息,剩余的部分則用于存放智能卡的引導(dǎo)加載程序。以下對該智能卡的程序引導(dǎo)方法做進(jìn)一步說明。首先,根據(jù)NVR區(qū)域在芯片存儲變換存儲映像(memory map)中的地址和空間大小,開發(fā)引導(dǎo)加載程序。由于在智能卡芯片中,NVR區(qū)和其他存儲器是統(tǒng)一編址的,因此,采用NVR方式,與采用傳統(tǒng)的ROM方式,在引導(dǎo)加載程序的開發(fā)過程上是一樣的。引導(dǎo)加載程序開發(fā)完后,通過STC (Mandard Test Condition,標(biāo)準(zhǔn)測試條件)將引導(dǎo)加載程序下載到NVR區(qū)域中,并對其進(jìn)行調(diào)試。STC是智能卡芯片的一個(gè)FLASH/NVR 測試接口電路,它通過外部端口上數(shù)據(jù)的各種組合,產(chǎn)生符合FLASH/NVR讀寫時(shí)序的片選、 讀、擦寫以及地址信號,實(shí)現(xiàn)FLASH/NVR的擦除、編程和讀等操作。在調(diào)試過程中,如果發(fā)現(xiàn)引導(dǎo)加載程序存在問題,則對引導(dǎo)加載程序進(jìn)行修改,并通過STC將NVR區(qū)域中所保存的修改以前的引導(dǎo)加載程序的數(shù)據(jù)擦除,然后,將修改后的引導(dǎo)加載程序重新下載到NVR區(qū),再進(jìn)行調(diào)試,如此反復(fù)多次,直至調(diào)試成功。這樣,系統(tǒng)加電后就會首先運(yùn)行存放在NVR中的引導(dǎo)加載程序,引導(dǎo)用戶正確加載其應(yīng)用程序并配置其運(yùn)行環(huán)境。以上僅列舉了本發(fā)明的一個(gè)實(shí)施例,該實(shí)施例僅用于解釋本發(fā)明,并非用于限制本發(fā)明。凡與上述實(shí)施例等效的變換與置換,均應(yīng)屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種采用非ROM方式引導(dǎo)程序的智能卡,包括一微控制器,其特征在于所述微控制器內(nèi)集成有用作存儲器的閃存,閃存中包含有非易失性存儲器,智能卡的引導(dǎo)加載程序存放在該非易失性存儲器中。
2.—種權(quán)利要求1所述智能卡的程序引導(dǎo)方法,包括步驟1)開發(fā)智能卡的引導(dǎo)加載程序;其特征在于,還包括步驟2)將步驟1)開發(fā)的引導(dǎo)加載程序下載到非易失性存儲器中;3)對非易失性存儲器中的引導(dǎo)加載程序進(jìn)行調(diào)試,若發(fā)現(xiàn)錯(cuò)誤,則修改引導(dǎo)加載程序, 將非易失性存儲器中保存的修改前的引導(dǎo)加載程序擦除,然后將修改后的引導(dǎo)加載程序重新下載到非易失性存儲器中;4)重復(fù)步驟幻,直至調(diào)試成功。
3.如權(quán)利要求2所述的智能卡的程序引導(dǎo)方法,其特征在于所述步驟1)中,根據(jù)非易失性存儲器在微控制器的存儲變換存儲映像中的地址和空間大小,開發(fā)引導(dǎo)加載程序。
4.如權(quán)利要求2所述的智能卡的程序引導(dǎo)方法,其特征在于所述步驟2)和3)中,通過STC接口對非易失性存儲器進(jìn)行擦除、讀和寫操作。
全文摘要
本發(fā)明公開了一種采用非ROM方式引導(dǎo)程序的智能卡,包括一微控制器,該微控制器內(nèi)集成有用作存儲器的閃存,閃存附帶有非易失性存儲器,智能卡的引導(dǎo)加載程序存儲在該非易失性存儲器中。本發(fā)明還公開了該智能卡的程序引導(dǎo)方法,包括步驟開發(fā)引導(dǎo)加載程序;下載引導(dǎo)加載程序到非易失性存儲器中;調(diào)試引導(dǎo)加載程序,若發(fā)現(xiàn)錯(cuò)誤,則修改調(diào)試引導(dǎo)程序,并重新下載到非易失性存儲器中;重復(fù)調(diào)試和修改,直至調(diào)試成功。該智能卡及其程序引導(dǎo)方法,采用閃存附帶的非易失性存儲器作為智能卡引導(dǎo)加載程序的存儲介質(zhì),從而減小了智能卡芯片的面積,降低了智能卡硬件開發(fā)成本,而利用非易失性存儲器可反復(fù)擦寫的性能,還可提高軟件的開發(fā)效率和靈活性。
文檔編號G06K19/07GK102486840SQ20101057250
公開日2012年6月6日 申請日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者蔣楓 申請人:上海華虹集成電路有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
秦安县| 武邑县| 天镇县| 白山市| 新化县| 泰兴市| 永登县| 伊春市| 体育| 新源县| 柳州市| 贺州市| 甘南县| 武定县| 双流县| 香港| 定陶县| 山东| 托里县| 南召县| 庐江县| 稻城县| 盐山县| 重庆市| 渭源县| 阜新市| 宜川县| 南皮县| 罗源县| 大荔县| 黄冈市| 沙湾县| 左权县| 曲阳县| 习水县| 嘉峪关市| 邓州市| 鞍山市| 色达县| 卢氏县| 巍山|