將存儲在非易失性可重寫存儲器、存儲介質(zhì)和機動車輛的計算器中的信息擦除的方法
【專利摘要】本發(fā)明涉及一種將存儲在電子計算器(10)的非易失性可重寫存儲器(102)中的信息擦除的方法(50),其中主模塊(Mm)將擦除請求發(fā)送到計算器的從模塊(Me),存儲器(102)包括至少兩個交錯的扇區(qū)。所述方法包括確定與存儲器(102)相關(guān)聯(lián)的虛擬存儲器尋址空間的預先步驟(500),其中每個扇區(qū)在連續(xù)的虛擬存儲器地址的特定范圍上擴展,以及確立第一對應(yīng)函數(shù)的預先步驟(501),所述第一對應(yīng)函數(shù)使得能夠根據(jù)虛擬存儲器地址的范圍來確定內(nèi)容應(yīng)當被擦除的一個或多個扇區(qū)。所述擦除方法(50)還包括,對于由從模塊接收的指示虛擬存儲器地址的范圍的每個擦除請求,確定內(nèi)容應(yīng)當由從模塊擦除的一個或多個扇區(qū)的步驟(522)。所述存儲器(102)包括多個區(qū)段(S1,S2),每個區(qū)段分解成多個扇區(qū),并且至少兩個區(qū)段包括交錯的物理存儲器地址,由主模塊發(fā)送的每個擦除請求被發(fā)送,指示只與存儲器(102)的單個區(qū)段相對應(yīng)的虛擬存儲器地址的范圍。由主模塊發(fā)送的兩個接連的擦除請求分別指示與存儲器(102)的不同區(qū)段相對應(yīng)的虛擬存儲器地址的范圍,這兩個接連的擦除請求分別針對第一區(qū)段(S1)和第二區(qū)段(S2),對應(yīng)的擦除操作并行地實行。本發(fā)明還涉及一種信息存儲介質(zhì)以及一種電子計算器。
【專利說明】將存儲在非易失性可重寫存儲器、存儲介質(zhì)和機動車輛的計算器中的信息擦除的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于電子計算器(calculateur 6lectronique)的領(lǐng)域,并且更具體地涉及一種將存儲在非易失性可重寫存儲器、信息存儲介質(zhì)以及包括這樣的存儲介質(zhì)的電子計算器中的信息擦除的方法。
[0002]本發(fā)明尋求在機動車輛計算器的情況下(盡管決不是限制性的)的優(yōu)選應(yīng)用。
【背景技術(shù)】
[0003]機動車輛的電子計算器已知地以除一個或多個微處理器之外還包括電子存儲器(閃存、EEPROM (“電可擦除可編程只讀存儲器”)、RAM (“隨機存取存儲器”)等)、外圍接口等的微控制器的形式呈現(xiàn)。
[0004]在計算器的非易失性存儲器中存儲了由程序代碼的指令集構(gòu)成的計算機程序或“軟件”,其將由微處理器執(zhí)行,以便實現(xiàn)所述計算器的不同任務(wù)。通常,三種主要類型的軟件被存儲在計算器的非易失性存儲器中:
?引導軟件,尤其將在電子計算器的啟動時執(zhí)行,用于初始化所述電子計算器,在英語中被稱為 “Boot Software”,
?應(yīng)用軟件,將執(zhí)行用于實現(xiàn)電子計算器的特定任務(wù),在英語中被稱為“ApplicationSoftware,,,
?加載(reprogrammation )軟件,使得能夠修改在電子計算器的非易失性可重寫存儲器中存儲的信息(尤其是校準的數(shù)據(jù)和/或軟件)的所有或部分,在英語中被稱為“LoaderSoftware,,。
[0005]引導和加載軟件也可以是相同的軟件,于是被稱為“引導加載器”。
[0006]現(xiàn)今,機動車輛的某些電子計算器裝備有“快閃存儲器”類型的非易失性可重寫存儲器。已知地,快閃存儲器通常被組織成多個區(qū)段,在所述區(qū)段上操作可以并行地實行。每個區(qū)段本身被組織成多個扇區(qū),扇區(qū)對應(yīng)于可以成為擦除操作的對象的最小存儲單元。此外,每個扇區(qū)通常被組織成多頁,頁對應(yīng)于可以成為寫操作的對象的最小存儲單元。
[0007]為了實行快閃存儲器的加載,新信息應(yīng)當寫入其中的頁的扇區(qū)的內(nèi)容基本上需要被擦除,然后將所述新信息寫在預期的頁中。
[0008]當扇區(qū)的內(nèi)容被擦除時,取回先前存儲在該扇區(qū)中的信息不再是可能的。因此理解的是,應(yīng)當謹慎地實行擦除操作,以便確保一個或多個扇區(qū)的內(nèi)容不會被不經(jīng)意地擦除。
[0009]圖1示意性地表示包括兩個扇區(qū)Sa和Sb的快閃存儲器的組織,所述兩個扇區(qū)Sa和Sb的物理存儲器地址交錯。
[0010]事實上,觀察到,所述兩個扇區(qū)Sa和Sb分解成多個元素。所述扇區(qū)Sa和Sb的元素被布置使得快閃存儲器首先包括扇區(qū)Sa的第一元素,然后扇區(qū)Sb的第一元素,然后扇區(qū)Sa的第二元素,然后扇區(qū)Sb的第二元素,等等。
[0011]傳統(tǒng)地,擦除請求指示要擦除的存儲區(qū)開始的物理存儲器地址,以及自該物理存儲器地址開始要擦除的存儲區(qū)的大小。
[0012]理解的是,為擦除扇區(qū)Sa的內(nèi)容所實施的這樣的途徑引起同樣擦除扇區(qū)Sb的內(nèi)容的風險,因為這些扇區(qū)交錯。
【發(fā)明內(nèi)容】
[0013]本發(fā)明的目的在于提出一種解決方案,其使得能夠在至少兩個扇區(qū)包括交錯的物理存儲器地址的非易失性可重寫存儲器的情況下降低錯誤地擦除扇區(qū)的風險。
[0014]本發(fā)明的目的還在于提出一種解決方案,其使得能夠在某些情況下促進擦除操作的并行化并且因此縮短內(nèi)容應(yīng)當被擦除的非易失性可重寫存儲器的擦除持續(xù)時間。
[0015]此外,本發(fā)明的目的還在于提出一種解決方案,其使得能夠具有從模塊,所述從模塊直接與非易失性可重寫存儲器交互并且因此應(yīng)當了解其組織和類型,向主模塊提供接口,所述主模塊向所述從模塊發(fā)送擦除請求,無論內(nèi)容應(yīng)當被擦除的非易失性可重寫存儲器的組織和類型,所述接口是相同的。
[0016]根據(jù)第一方面,本發(fā)明涉及一種將存儲在電子計算器的非易失性可重寫存儲器中的信息擦除的方法,其中主模塊將擦除請求發(fā)送到所述電子計算器的從模塊,所述非易失性可重寫存儲器被組織成扇區(qū),所述扇區(qū)對應(yīng)于可以成為擦除操作的對象的最小存儲單元,至少兩個扇區(qū)包括交錯的物理存儲器地址。此外,所述擦除方法包括以下的預先步驟:
?確定與非易失性可重寫存儲器相關(guān)聯(lián)的虛擬存儲器尋址空間,其中每個扇區(qū)在連續(xù)的虛擬存儲器地址的特定范圍上擴展,
?確立第一對應(yīng)函數(shù),使得能夠為虛擬存儲器尋址空間的虛擬存儲器地址的每個范圍確定與虛擬存儲器地址的范圍相關(guān)聯(lián)的一個或多個扇區(qū)。
[0017]然后,對于由從模塊接收的指示虛擬存儲器地址的范圍的每個擦除請求,根據(jù)本發(fā)明的擦除方法包括根據(jù)第一對應(yīng)函數(shù)和所指示的虛擬存儲器地址的范圍來確定內(nèi)容應(yīng)當由從模塊擦除的一個或多個扇區(qū)的步驟。
[0018]此外,根據(jù)按照本發(fā)明的擦除方法,非易失性可重寫存儲器包括多個區(qū)段,所述區(qū)段是這樣的使得在一個區(qū)段上的擦除操作可以與另一區(qū)段上的擦除操作同時實行,每個區(qū)段分解成多個扇區(qū)并且至少兩個區(qū)段包括交錯的物理存儲器地址。此外,由主模塊發(fā)送的每個擦除請求被發(fā)送,指示只與非易失性可重寫存儲區(qū)的單個區(qū)段相對應(yīng)的虛擬存儲器地址的范圍。
[0019]此外,根據(jù)按照本發(fā)明的擦除方法,由主模塊發(fā)送的兩個接連的擦除請求分別指示與非易失性可重寫存儲器的不同區(qū)段相對應(yīng)的虛擬存儲器地址的范圍,這兩個接連的擦除請求分別針對第一區(qū)段和第二區(qū)段,對應(yīng)的擦除操作并行地實行。
[0020]按照特定實施例,擦除方法包括分離地或按照所有技術(shù)上可能的組合所采取的以下特征中的一個或多個。
[0021]優(yōu)選地,虛擬存儲器地址的范圍與非易失性可重寫存儲器的可重寫物理存儲器地址的范圍沒有重疊,并且所述擦除方法包括對虛擬存儲器地址的范圍的利用進行檢測的步驟,所述確定扇區(qū)的步驟只有在虛擬存儲器地址的范圍已經(jīng)被檢測時才執(zhí)行。
[0022]優(yōu)選地,當多個軟件組件存儲在非易失性可重寫存儲器中時,擦除方法包括:
?確立第二對應(yīng)函數(shù)的預先步驟,使得能夠為每個可以被擦除的軟件組件確定與軟件組件相關(guān)聯(lián)的虛擬存儲器地址的一個或多個范圍,
?由連接至電子計算器的加載工具將擦除軟件組件的請求發(fā)送到主模塊的步驟,
?由主模塊并且根據(jù)第二對應(yīng)函數(shù)將擦除軟件組件的請求轉(zhuǎn)換成擦除虛擬存儲器地址的范圍的請求的步驟。
[0023]根據(jù)第二方面,本發(fā)明涉及電子計算器的信息存儲介質(zhì),存儲了從模塊,所述從模塊適合于實行將非易失性可重寫存儲器的物理存儲器地址的內(nèi)容擦除的操作,所述非易失性可重寫存儲器被組織成扇區(qū),所述扇區(qū)對應(yīng)于可以成為擦除操作的對象的最小存儲單元。此外,所述存儲介質(zhì)存儲第一對應(yīng)函數(shù),使得能夠為預定的虛擬存儲器尋址空間的虛擬存儲器地址的每個范圍確定與虛擬存儲器地址的范圍相關(guān)聯(lián)的一個或多個扇區(qū),并且所述從模塊包括指令,所述指令當其被所述電子計算器執(zhí)行時,根據(jù)第一對應(yīng)函數(shù)和在由所述從模塊接收的擦除請求中指示的虛擬存儲器地址的范圍來確定內(nèi)容應(yīng)當被擦除的一個或多個扇區(qū),虛擬存儲器地址的范圍與非易失性可重寫存儲器的可重寫物理存儲器地址的范圍沒有重疊,并且從模塊被配置用于只有在虛擬存儲器地址的范圍已經(jīng)被檢測時才根據(jù)第一對應(yīng)函數(shù)來執(zhí)行確定扇區(qū)的指令。
[0024]按照特定實現(xiàn)方式,存儲介質(zhì)包括分離地或按照所有技術(shù)上可能的組合所采取的以下特征中的一個或多個。
[0025]優(yōu)選地,存儲介質(zhì)存儲了被配置成用于向從模塊發(fā)送擦除請求的主模塊,以及第二對應(yīng)函數(shù),所述第二對應(yīng)函數(shù)使得能夠為存儲在非易失性可重寫存儲器中的每個軟件組件確定與軟件組件相關(guān)聯(lián)的 虛擬存儲器地址的一個或多個范圍。此外,主模塊包括指令,所述指令當其被電子計算器執(zhí)行時,根據(jù)第二對應(yīng)函數(shù)將由所述主模塊接收的擦除軟件組件的請求變換成擦除虛擬存儲器地址的范圍的請求。
[0026]根據(jù)第三方面,本發(fā)明涉及一種電子計算器,其包括根據(jù)本發(fā)明的實現(xiàn)方式中任一個的信息存儲介質(zhì)。
【專利附圖】
【附圖說明】
[0027]在閱讀作為決非限制性的示例所給出的并且參考附圖所做出的以下描述時,本發(fā)明將被更好地理解,所述附圖表示:
-圖1:已經(jīng)被引用過,是快閃存儲器的兩個交錯扇區(qū)的示意表示,
-圖2:機動車輛的電子計算器的示意表示,
-圖3a和3b:根據(jù)本發(fā)明的說明虛擬尋址空間的設(shè)計的示例,
-圖4:表示了根據(jù)本發(fā)明的擦除方法的優(yōu)選實施例的主要步驟的圖解,
-圖5:表示了圖4的擦除方法的優(yōu)選變型的主要步驟的圖解。
【具體實施方式】
[0028]圖2以非常示意性的方式表示了機動車輛的電子計算器10。
[0029]更一般地,要注意的是,本發(fā)明可應(yīng)用于應(yīng)當通過外部加載工具20加載的所有類型的電子計算器。
[0030]已知地,電子計算器10包括通過數(shù)據(jù)總線105被連至電子存儲器102、103、104的微處理器101。[0031]電子計算器10包括非易失性可重寫存儲器104,其中存儲了可以被加載的信息。這些信息可以是被稱為“軟件”的程序代碼指令和/或由所述不同軟件所利用的數(shù)據(jù)(諸如校準數(shù)據(jù)),所述程序代碼指令將執(zhí)行用于實行被指派給所述電子計算器的不同任務(wù)。
[0032]電子計算器10還包括非易失性存儲器103,其中存儲了加載軟件,所述加載軟件當由微處理器101執(zhí)行時使得能夠加載非易失性可重寫存儲器102的內(nèi)容。
[0033]非易失性可重寫存儲器102的加載基本上包括將所述非易失性可重寫存儲器的存儲區(qū)擦除,然后將新信息寫在該存儲區(qū)中。在本公開的下文中,主要感興趣的是擦除操作,寫操作超出本發(fā)明的范圍。
[0034]按照電子計算器10的其它實現(xiàn)方式,非易失性可重寫存儲器102和非易失性存儲器103被結(jié)合,于是加載軟件被實施用于加載其自身被存儲于其中的電子存儲器的內(nèi)容。
[0035]電子計算器10還利用易失性存儲器104 (被稱為“RAM”的存儲器,“Random AccessMemory (隨機存取存儲器)”的英語首字母縮寫,表明直接存取的存儲器),其中在電子計算器10的運行期間,信息被暫時地拷貝,以便由微處理器101執(zhí)行。非易失性可重寫存儲器102是被組織成多個扇區(qū)的類型。非易失性可重寫存儲器102包括至少兩個交錯扇區(qū)。在本描述的下文中,非限制性地置于非易失性可重寫存儲器102是快閃存儲器的情況中。
[0036]本發(fā)明涉及一種將存儲在快閃存儲器102中的信息擦除的方法50 (參考圖4和5),所述方法的實施在本示例中尤其由以下各項確保:
?主模塊Mm,其可以集成在加載軟件中或外部加載工具20中,
?從模塊Me,其集成在加 載軟件中。
[0037]主模塊Mm和從模塊Me是例如存儲在非易失性存儲器103中的軟件,包括供電子計算器10的微處理器101執(zhí)行的程序代碼指令。
[0038]在其原理上,擦除方法50基于虛擬存儲器尋址空間的設(shè)計,從而將特定虛擬存儲器地址關(guān)聯(lián)至快閃存儲器的每個物理存儲器地址。
[0039]虛擬存儲器地址與物理存儲器地址相關(guān)聯(lián),使得在虛擬存儲器尋址空間中,快閃存儲器102的每個扇區(qū)在連續(xù)的虛擬存儲器地址的特定范圍上擴展。
[0040]當兩個扇區(qū)交錯時,也就是說當這些扇區(qū)包括交錯的物理存儲器地址時,不存在諸如以下的連續(xù)的物理存儲器地址的范圍:
?這些扇區(qū)中之一的所有元素被包括在連續(xù)的物理存儲器地址的該范圍中,
?另一個扇區(qū)沒有任何元素被包括在連續(xù)的物理存儲器地址的該范圍中。
[0041]在虛擬存儲器尋址空間中,相反地通過構(gòu)造而存在諸如以下的用于快閃存儲器102的每個扇區(qū)的連續(xù)的虛擬存儲器地址的特定范圍:
?該扇區(qū)的所有元素被包括在連續(xù)的虛擬存儲器地址的該范圍中,
?另一個扇區(qū)沒有任何元素被包括在連續(xù)的虛擬存儲器地址的該范圍中。
[0042]因此理解的是,可能的是在虛擬存儲器尋址空間中通過連續(xù)的虛擬存儲器地址的范圍以非模糊的方式標識內(nèi)容應(yīng)當被擦除的扇區(qū)。此外,利用虛擬存儲器尋址空間使得能夠通過假設(shè)快閃存儲器102的扇區(qū)不交錯而發(fā)出擦除請求。
[0043]為此,將存儲在快閃存儲器102中的信息擦除的方法50包括以下預先步驟:
?500:確定虛擬存儲器尋址空間,其中每個扇區(qū)在連續(xù)的虛擬存儲器地址的特定范圍上擴展,?501:確立第一對應(yīng)函數(shù),使得能夠為虛擬存儲器尋址空間的虛擬存儲器地址的每個范圍確定與虛擬存儲器地址的給定范圍相關(guān)聯(lián)的一個或多個扇區(qū)。為了擦除一個或多個扇區(qū)的內(nèi)容,主模塊Mm將向從模塊Me發(fā)送擦除請求,所述擦除請求涉及快閃存儲器102的虛擬存儲器地址的范圍。
[0044]對于所接收的指示虛擬存儲器地址的范圍的每個擦除請求,擦除方法50于是包括確定內(nèi)容應(yīng)當被擦除的一個或多個扇區(qū)的步驟522。在該步驟的過程中,從模塊Me利用預先存儲在例如非易失性存儲器103中的第一對應(yīng)函數(shù)用于確定與在所接收的擦除請求中指示的虛擬存儲器地址的范圍相關(guān)聯(lián)的一個或多個扇區(qū)。
[0045]在特定實施例中,虛擬存儲器尋址空間是這樣的使得快閃存儲器102的每個區(qū)段在連續(xù)的虛擬存儲器地址的特定范圍上擴展。
[0046]正如先前所描述的,快閃存儲器102的區(qū)段是這樣的使得在一個區(qū)段上實行的擦除操作可以與快閃存儲器102的另一區(qū)段上的擦除操作同時實行。
[0047]有利地,主模塊Mm被配置使得其發(fā)出的每個擦除請求指示都與快閃存儲器102的相同區(qū)段相對應(yīng)的虛擬存儲器地址的一個或可能地多個范圍。換句話說,由主模塊Mm發(fā)出的每個擦除請求只針對快閃存儲器102的一個區(qū)段。此外,主模塊Mm被配置使得當擦除操作應(yīng)當在快閃存儲器102的至少兩個區(qū)段上實行時,由主模塊Mm接連發(fā)送的擦除請求針對兩個不同區(qū)段。
[0048]這樣的布置使得能夠?qū)⑴c兩個接連的擦除請求有關(guān)的擦除操作并行化,因為所述接連的擦除請求針對兩個不同的區(qū)段。擦除的持續(xù)時間將被有利地縮短,因為大量的擦除操作可以基本上同 時實行,這根據(jù)在先技術(shù),這些擦除操作一個接著另一個地實行,因為首先為整個第一區(qū)段實行,然后為整個第二區(qū)段,等等。
[0049]優(yōu)選地,虛擬存儲器地址對于快閃存儲器102沒有物理意義。換句話說,虛擬存儲器地址的范圍不呈現(xiàn)與快閃存儲器102的可重寫物理存儲器地址的范圍的重疊。于是,虛擬存儲器地址,如果其被解釋為是快閃存儲器102的物理存儲器地址,則不與信息可以被寫至的存儲器地址相對應(yīng)。
[0050]利用與快閃存儲器102的可重寫物理存儲器地址的范圍不同的虛擬存儲器地址的范圍呈現(xiàn)以下優(yōu)點,即在從模塊Me的層面上將可能的是,檢測虛擬存儲器地址的范圍是否被利用,并且因此檢測是否應(yīng)當利用第一對應(yīng)函數(shù)用于確定內(nèi)容應(yīng)當被擦除的一個或多個扇區(qū)。
[0051]例如,如果快閃存儲器102還包括非交錯的扇區(qū),則必要時可以通過發(fā)送直接指示所述扇區(qū)的物理存儲器地址的范圍的擦除請求來進行對所述扇區(qū)的擦除。
[0052]圖3a和3b表示確定與快閃存儲器102相關(guān)聯(lián)的虛擬存儲器尋址空間的示例。
[0053]圖3a示意性地表示快閃存儲器102的兩個區(qū)段,分別由SI和S2指明。區(qū)段SI包括扇區(qū)Sa并且區(qū)段S2包括扇區(qū)Sb。
[0054]扇區(qū)Sa和Sb此外是交錯的。非限制性地,考慮扇區(qū)Sa和Sb各自的存儲器大小為64字節(jié)。
[0055]正如圖3a所圖示的,每個扇區(qū)Sa、Sb分解成四個存儲器大小為16字節(jié)(16 ο)的元素。物理存儲器地址0x00000000對應(yīng)于第一扇區(qū)Sa的第一元素,物理存儲器地址0x00000010對應(yīng)于第二扇區(qū)Sb的第一元素,物理存儲器地址0x00000020對應(yīng)于第一扇區(qū)Sa的第二元素,物理存儲器地址0x00000030對應(yīng)于第二扇區(qū)Sb的第二元素,等等。
[0056]圖3b示意性地表示可以與快閃存儲器102相關(guān)聯(lián)的虛擬存儲器尋址空間的示例。
[0057]在該示例中,與物理存儲器地址的范圍0x00000000到0x0000007F相關(guān)聯(lián)的虛擬存儲器地址的范圍被包括在虛擬存儲器地址OxAOOOOOOO與虛擬存儲器地址0xA000007F之間。虛擬存儲器地址的該范圍優(yōu)選地不呈現(xiàn)與快閃存儲器102的可重寫物理存儲器地址的范圍的重疊,以便能夠容易地在從模塊Me的層面上被檢測到。
[0058]在圖3b圖示的示例中:
?虛擬存儲器地址OxAOOOOOOO與物理存儲器地址0x00000000相關(guān)聯(lián),即與第一扇區(qū)Sa的第一元素相關(guān)聯(lián),
?虛擬存儲器地址ΟχΑΟΟΟΟΟΙΟ與物理存儲器地址0x00000020相關(guān)聯(lián),即與第一扇區(qū)Sa的第二元素相關(guān)聯(lián),
?虛擬存儲器地址0xA0000020與物理存儲器地址0x00000040相關(guān)聯(lián),即與第一扇區(qū)Sa的第三元素相關(guān)聯(lián),
?虛擬存儲器地址0xA0000030與物理存儲器地址0x00000060相關(guān)聯(lián),即與第一扇區(qū)Sa的第四元素相關(guān)聯(lián)。
[0059]于是,從OxAOOOOOOO擴展至0xA000003F(從OxAOOOOOOO開始并且存儲器大小為64字節(jié)的虛擬存儲器地址)的虛擬存儲器地址的范圍的虛擬存儲器地址標識所述第一扇區(qū)Sa的物理存儲器地址中的每一個。因此理解的是,擦除虛擬存儲器地址的范圍OxAOOOOOOO到0xA000003F的請求可以無模糊地被解釋為目的在于只擦除第一扇區(qū)Sa的內(nèi)容。在這種情況下,從模塊Me擦除物理存儲器地址0x00000000、0x00000020、0x00000040和0x00000060的16字節(jié)大小的元素的內(nèi)容。
[0060]以類似的方式:
?虛擬存儲器地址0xA0000040與物理存儲器地址0x00000010相關(guān)聯(lián),即與第二扇區(qū)Sb的第一元素相關(guān)聯(lián),
?虛擬存儲器地址0xA0000050與物理存儲器地址0x00000030相關(guān)聯(lián),即與第二扇區(qū)Sb的第二元素相關(guān)聯(lián),
?虛擬存儲器地址0xA0000060與物理存儲器地址0x00000050相關(guān)聯(lián),即與第二扇區(qū)Sb的第三元素相關(guān)聯(lián),
?虛擬存儲器地址0xA0000070與物理存儲器地址0x00000070相關(guān)聯(lián),即與第二扇區(qū)Sb的第四元素相關(guān)聯(lián)。
[0061]于是,從0xA0000040擴展至0xA000007F (從0xA0000040開始并且存儲器大小為64字節(jié)的虛擬存儲器地址)的虛擬存儲器地址的范圍的虛擬存儲器地址標識第二扇區(qū)Sb的物理存儲器地址中的每一個。因此理解的是,擦除虛擬存儲器地址的范圍0xA0000040到0xA000007F的請求可以無模糊地被解釋為目的在于只擦除第二扇區(qū)Sb的內(nèi)容。在這種情況下,從模塊Me擦除物理存儲器地址0x00000010、0x00000030、0x00000050和0x00000070的16字節(jié)大小的元素的內(nèi)容。
[0062] 為了同時擦除第一扇區(qū)Sa與第二扇區(qū)Sb的內(nèi)容,第一擦除請求可以指示虛擬存儲器地址的范圍OxAOOOOOOO到0xA000003F,而第二擦除請求可以指示虛擬存儲器地址的范圍0xA0000040到0xA000007F。由于這兩個擦除請求分別針對第一區(qū)段SI和第二區(qū)段S2,對應(yīng)的擦除操作可以并行地實行。
[0063]要注意的是,在圖3a和3b圖示的示例中,如果擦除操作不一定需要并行實行,則可能的是為了擦除第一扇區(qū)Sa和第二扇區(qū)Sb的內(nèi)容,發(fā)送指示虛擬存儲器地址的范圍OxAOOOOOOO到0xA000007F的單個擦除請求。
[0064]將由從模塊Me利用的第一對應(yīng)函數(shù)可以例如以對應(yīng)表格的形式被存儲,所述對應(yīng)表格于是可以表達如下:
【權(quán)利要求】
1.一種將存儲在電子計算器(10)的非易失性可重寫存儲器(102)中的信息擦除的方法(50),其中主模塊(Mm)將擦除請求發(fā)送到所述電子計算器(10)的從模塊(Me),所述非易失性可重寫存儲器(102)被組織成扇區(qū)(Sa、Sb),所述扇區(qū)對應(yīng)于可以成為擦除操作的對象的最小存儲單元,至少兩個扇區(qū)包括交錯的物理存儲器地址,所述方法的特征在于其包括以下預先步驟: ?(500):確定與非易失性可重寫存儲器(102)相關(guān)聯(lián)的虛擬存儲器尋址空間,其中每個扇區(qū)在連續(xù)的虛擬存儲器地址的特定范圍上擴展, ? (501):確立第一對應(yīng)函數(shù),使得能夠為虛擬存儲器尋址空間的虛擬存儲器地址的每個范圍確定與虛擬存儲器地址的范圍相關(guān)聯(lián)的一個或多個扇區(qū), 其特征在于,所述擦除方法(50)對于由從模塊(Me)接收的指示虛擬存儲器地址的范圍的每個擦除請求,包括根據(jù)第一對應(yīng)函數(shù)以及所指示的虛擬存儲器地址的范圍來確定內(nèi)容應(yīng)當由從模塊(Me)擦除的一個或多個扇區(qū)的步驟(522), 其特征在于: ?非易失性可重寫存儲器包括多個區(qū)段(SI,S2),每個區(qū)段分解成多個扇區(qū)并且至少兩個區(qū)段包括交錯的物理存儲器地址, ?由主模塊(Mm)發(fā)送的每個擦除請求被發(fā)送,指示只與非易失性可重寫存儲器(102)的單個區(qū)段(S1、S2)相 對應(yīng)的虛擬存儲器地址的范圍, 并且其特征在于由主模塊(Mm)發(fā)送的兩個接連的擦除請求分別指示與非易失性可重寫存儲器(102)的不同區(qū)段相對應(yīng)的虛擬存儲器地址的范圍,這兩個接連的擦除請求分別針對第一區(qū)段(SI)和第二區(qū)段(S2),對應(yīng)的擦除操作并行地實行。
2.根據(jù)權(quán)利要求1所述的方法(50),其特征在于所述虛擬存儲器地址的范圍與非易失性可重寫存儲器(102)的可重寫物理存儲器地址的范圍沒有重疊,并且其特征在于所述方法包括對虛擬存儲器地址的范圍的利用進行檢測的步驟(521),所述確定扇區(qū)的步驟(522)只有在虛擬存儲器地址的范圍已經(jīng)被檢測時才執(zhí)行。
3.根據(jù)前述權(quán)利要求中任一項所述的方法(50),其特征在于,多個軟件組件被存儲在非易失性可重寫存儲器(102)中,所述方法包括: ?確立第二對應(yīng)函數(shù)的預先步驟(502),所述第二對應(yīng)函數(shù)使得能夠為可以被擦除的每個軟件組件確定與軟件組件相關(guān)聯(lián)的虛擬存儲器地址的一個或多個范圍, ?由連接到電子計算器的加載工具(20)將擦除軟件組件的請求發(fā)送到主模塊(Mm)的步驟(530), ?由主模塊(Mm)并且根據(jù)第二對應(yīng)函數(shù)將擦除軟件組件的請求轉(zhuǎn)換成擦除虛擬存儲器地址的范圍的請求的步驟(511)。
4.一種電子計算器(10)的信息存儲介質(zhì)(103),存儲了從模塊(Me),所述從模塊(Me)適合于實行將被組織成扇區(qū)的非易失性可重寫存儲器(102)的物理存儲器地址的內(nèi)容擦除的操作,所述扇區(qū)對應(yīng)于可以成為擦除操作的對象的最小存儲單元,所述存儲介質(zhì)的特征在于其存儲第一對應(yīng)函數(shù),所述第一對應(yīng)函數(shù)使得能夠為預定的虛擬存儲器尋址空間的虛擬存儲器地址的每個范圍確定與虛擬存儲器地址的范圍相關(guān)聯(lián)的一個或多個扇區(qū),所述從模塊(Me)包括指令,所述指令當其被所述電子計算器(10)執(zhí)行時,根據(jù)第一對應(yīng)函數(shù)和在由所述從模塊接收的擦除請求中所指示的虛擬存儲器地址的范圍來確定內(nèi)容應(yīng)當被擦除的一個或多個扇區(qū), 其特征在于所述虛擬存儲器地址的范圍與非易失性可重寫存儲器的可重寫物理存儲器地址的范圍沒有重疊,并且其特征在于所述從模塊(Me)被配置用于只在虛擬存儲器地址的范圍已經(jīng)被檢測時才執(zhí)行根據(jù)第一對應(yīng)函數(shù)來確定扇區(qū)的指令。
5.根據(jù)權(quán)利要求4所述的存儲介質(zhì)(103),其特征在于所述存儲介質(zhì)(103)存儲了: ?主模塊(Mm),其被配置用于將擦除請求發(fā)送到從模塊(Me), ?第二對應(yīng)函數(shù),其使得能夠為非易失性可重寫存儲器中存儲的每個軟件組件確定與軟件組件相關(guān)聯(lián)的虛擬存儲器地址的一個或多個范圍, 并且其特征在于所述主模塊(Mm)包括指令,所述指令當其被電子計算器執(zhí)行時,根據(jù)第二對應(yīng)函數(shù)將由所述主模 塊接收的擦除軟件組件的請求變換成擦除虛擬存儲器地址的范圍的請求。
6.一種電子計算器(10),其特征在于包括根據(jù)權(quán)利要求4或5中任一項所述的信息存儲介質(zhì)(103)。
【文檔編號】G11C16/14GK103999059SQ201280047582
【公開日】2014年8月20日 申請日期:2012年9月28日 優(yōu)先權(quán)日:2011年9月29日
【發(fā)明者】A.希什 申請人:法國大陸汽車公司, 大陸汽車有限公司