一種電子設(shè)備,包括:非易失性存儲器(4),其被配置成以存儲器部分寫入或者讀取,所述存儲器部分以一次一個扇區(qū)的方式被擦除,每個所述扇區(qū)(10)包括多個所述部分,并且所述存儲器具有至少三個所述扇區(qū),所述扇區(qū)中的每個扇區(qū)適于與其他扇區(qū)無關(guān)地被擦除;以及控制裝置,其能夠操作以控制扇區(qū)的擦除,其中:所述控制裝置被配置成將關(guān)于擦除過程的擦除信息存儲在除了所述扇區(qū)中的目標(biāo)扇區(qū)之外的多個扇區(qū)中,以使得能夠檢查扇區(qū)中的這樣的信息以在中斷事件之后建立適當(dāng)?shù)幕謴?fù)過程,擦除過程包括擦除目標(biāo)扇區(qū)。
【技術(shù)實現(xiàn)步驟摘要】
【國外來華專利技術(shù)】電子設(shè)備本專利技術(shù)涉及一種電子設(shè)備,例如涉及諸如微控制器的計算設(shè)備。這樣的設(shè)備可能易受諸如斷電事件的中斷事件的影響。微控制器通常嵌入在其他系統(tǒng)中以提供局部控制,所述系統(tǒng)例如為汽車、電話、器具、機器、機器人、以及計算機系統(tǒng)的外圍設(shè)備。像這樣,微控制器可以被認為是自含式系統(tǒng)(self-contained system),并且通常具有處理器、存儲器及外圍設(shè)備。當(dāng)然,可以用硬件等效地實現(xiàn)程序化微控制器的功能,而不是使處理器執(zhí)行代碼。鑒于可編程微控制器的多功能性,通常可編程微控制器是優(yōu)選的。雖然一些嵌入式系統(tǒng)是非常復(fù)雜的,但是許多嵌入式系統(tǒng)對于存儲器和程序長度有最低要求,沒有操作系統(tǒng),并且軟件復(fù)雜性低。典型的輸入和輸出設(shè)備包括:開關(guān)、繼電器、螺線管、LED、小型或者定制的LCD顯示器、RF (射頻)設(shè)備、以及傳感器(例如,用于感測溫度、濕度或者亮度級)。 嵌入式系統(tǒng)通常沒有鍵盤、屏幕、磁盤、打印機或者個人計算機的其他可識別的I/O設(shè)備,并且可能缺乏任何類型的人機交互設(shè)備。可以在這樣的嵌入式系統(tǒng)中以及在具有人機交互設(shè)備的系統(tǒng)中使用本專利技術(shù)。將會理解的是,微控制器僅是在嵌入式應(yīng)用中有利的計算設(shè)備中的一種類型。本專利技術(shù)可以延伸至如通常在個人計算機中使用的諸如微處理器的其他類型的電子設(shè)備,或者延伸至其他更加通用的電子設(shè)備。眾所周知,微控制器是一種通常設(shè)置在單個集成電路上的小型電子設(shè)備。可以設(shè)置易失性存儲器和非易失性存儲器兩者。閃速存儲器(例如,NOR閃速存儲器)形式的程序存儲器以及一些RAM (隨機存取存儲器)經(jīng)常包括在芯片上。將會理解的是,易失性存儲器和非易失性存儲器都可以被設(shè)置成片外存儲器以及片上存儲器,或者可以被設(shè)置成片外存儲器來替代片上存儲器,并且將相應(yīng)地解釋本公開內(nèi)容。微控制器主要可以是數(shù)字裝置,或者可以是例如混合信號裝置,集成了控制非數(shù)字電子系統(tǒng)所需要的模擬部件。諸如微控制器的計算設(shè)備可以例如包括DAC (數(shù)字-模擬轉(zhuǎn)換器)和/或ADC (模擬-數(shù)字轉(zhuǎn)換器)部件。在許多微控制器系統(tǒng)中,需要將運行時間數(shù)據(jù)存儲在非易失性存儲器中。該數(shù)據(jù)可以包括大量的不同尺寸的數(shù)據(jù)塊,所述數(shù)據(jù)塊在不同時間處以不同頻率變化(創(chuàng)建、更新、刪除)。隨機存取的EEPROM (電可擦可編程只讀存儲器)可能很適合這一需要。然而,微控制器通常包含閃速存儲器,而不是隨機存取的EEPR0M,因為閃速存儲器在同等(comparable)的存儲容量上更便宜且更易于集成。閃速存儲器是一種非易失性計算機存儲技術(shù),其可以被電擦除和重新編程。閃速存儲器經(jīng)常用在存儲卡、USB閃速驅(qū)動器和固態(tài)驅(qū)動器中,用于通用存儲以及在計算機與其他數(shù)字產(chǎn)品之間傳遞數(shù)據(jù)。因為閃速存儲器是非易失性的,所以不需要電力來維持所存儲的信息。此外,閃速存儲器提供了快速讀出-存取時間和良好的耐動力沖擊性。閃速存儲器是一種特定類型的EEPR0M。雖然在技術(shù)上是一種類型的EEPR0M,但是術(shù)語“EEPR0M”通常用于具體表示能夠以非常小的部分或者塊(通常為字節(jié))進行擦除的非閃速 EEPROM。類似于所有EEPR0M,閃速存儲器能夠以數(shù)據(jù)的相對小的部分被寫入,所述相對小的部分被稱為頁(這些頁通常具有針對具體存儲器的字長,并且不應(yīng)該與本文中稍后描述的虛擬頁混淆)。不同于可隨機存取的EEPR0M,所述頁不能被獨立地擦除,而是必須作為由大量頁組成的扇區(qū)來擦除。為了直接映射到非易失性數(shù)據(jù)的塊,這些扇區(qū)通常尺寸太大且計數(shù)不足。已經(jīng)努力通過將多個塊多次存儲到幾個大扇區(qū)來在閃速存儲器中仿真可隨機存取的EEPROM的能力。所得到的閃速存儲器系統(tǒng)可以被稱為虛擬EEPROM存儲器。為了擦除閃存扇區(qū)(flash sector),已經(jīng)認識到需要將對應(yīng)于該閃存扇區(qū)的虛擬EEPROM的內(nèi)容的副本存儲在一些其他存儲器中。如果在擦除期間虛擬EEPROM的內(nèi)容要相對于突然斷電(例如與電源軌暫時斷連)是安全的,則該內(nèi)容的至少一個副本需要被一直存儲到閃速存儲器。因此,已經(jīng)確定,需要至少兩個閃存扇區(qū),以使得在數(shù)據(jù)被存儲到一個或更多個其他扇區(qū)的情況下,一個扇區(qū)可以被擦除。已經(jīng)確定,使用兩個相同的扇區(qū)、或者以交替順序使用/擦除的兩個相同的扇區(qū)組,可以進行EEPROM仿真。因為虛擬EEPROM的內(nèi)容被存儲到若干扇區(qū)中的一個或更多個扇區(qū),所以已經(jīng)確定仿真系統(tǒng)需要知道特定數(shù)據(jù)的最新副本被存儲在哪個扇區(qū)上。該信息不能被存儲在虛擬存儲器上,這是因為在到虛擬存儲器的第一次讀取嘗試之前需要該信息。用于該目的的手段包括扇區(qū)上的標(biāo)志或者魔語(magic-word),所述標(biāo)志或魔語識別包含標(biāo)志的扇區(qū)的狀態(tài)。作為另一可選方案,可以通過增加的索引來識別扇區(qū)。存在不同的分布數(shù)據(jù)方式。例如,可以將仿真的全部虛擬數(shù)據(jù)恰好一次存儲到一個扇區(qū),或者可以將仿真的全部虛擬數(shù)據(jù)分布在多于一個的扇區(qū)上。已經(jīng)確定,可以通過兩種不同的方法來實現(xiàn)扇區(qū)上的物理存儲器到虛擬存儲器的分配。第一種方法是靜態(tài)關(guān)系,即,將虛擬存儲器的特定范圍存儲在物理存儲器的專用范圍中,或者將物理存儲器的特定范圍專用于虛擬存儲器的特定子集。第二種方法是借助于關(guān)聯(lián)表的動態(tài)關(guān)系。該方法在運行時間期間將物理存儲器分配到虛擬存儲器,并且將關(guān)系存儲在表中。在這種情況下,物理存儲器可以由任何虛擬存儲器占用。表中的每個單獨關(guān)聯(lián)的物理位置也可以是動態(tài)的。已經(jīng)確定,可以通過將全部的虛擬數(shù)據(jù)存儲在靜態(tài)分配的存儲器的塊中并且然后將小變化添加在動態(tài)分配列表中,來將動態(tài)分配與靜態(tài)分配結(jié)合。為了在寫入或者擦除期間保持相對于突然斷電(例如由于與電壓源斷連而導(dǎo)致的突然斷電)是安全的,已經(jīng)確定,下列序列是有用的:(1)標(biāo)記操作已啟動;(2)執(zhí)行操作;以及(3)然后標(biāo)記操作已完成。如果在讀出期間發(fā)現(xiàn)操作開始了但是沒有完成,則可以認為由于突然斷電或者一些其他中斷事件而導(dǎo)致操作失敗。然后可以忽略受影響的數(shù)據(jù)。可以從關(guān)聯(lián)表中查找存儲到物理存儲器的動態(tài)分配范圍的虛擬數(shù)據(jù)塊。因為可能事先不知道關(guān)聯(lián)表中的每個關(guān)聯(lián)的位置,所以會需要針對有效條目來掃描表。這可以從最近的條目開始向著最早的條目來完成,以找出適合該關(guān)聯(lián)的最近的條目。與易失性數(shù)據(jù)中的錯誤相比,非易失性存儲器上的錯誤數(shù)據(jù)有嚴(yán)重得多的后果。這是因為通過例如借助 于看門狗(例如,必須被周期性地觸發(fā)以防止重置的硬件)進行控制器的重置不可能恢復(fù)數(shù)據(jù)。因此,通常通過冗余代碼來保護非易失性數(shù)據(jù)免受較小的位錯誤。不幸地,冗余代碼不足以檢測對閃速存儲器的擦除或者寫入是否被突然斷電或其他類似的中斷事件中斷,因為受影響的位將會處于不可預(yù)測的狀態(tài)。這可以通過存儲到存儲器單元的、指示一些其他存儲器單元的狀態(tài)的標(biāo)志來完成。擦除閃存扇區(qū)要花很長時間,并且在通過斷電被中斷的情況下會使存儲器的大范圍處于不可預(yù)測狀態(tài)。因此,從不完全擦除的閃存扇區(qū)中讀取毀壞的數(shù)據(jù)的風(fēng)險很高。期望解決上述問題并提供改進的電子設(shè)備。期望提供對由于中斷事件造成的錯誤具有降低的敏感度的電子設(shè)備。期望保護非易失性數(shù)據(jù)不受這樣的損壞。期望提高相對于斷電的安全性或者相對于由于斷電造成的中斷的安全性。在閃存寫入或擦除操作通過斷電被中斷的情況下,存在可以影響虛擬數(shù)據(jù)的兩種主要錯誤情形,即數(shù)據(jù)丟失和數(shù)據(jù)損壞。通過將數(shù)據(jù)恢復(fù)到先前的合法值,即沒有丟失或者損壞的值,可以緩和本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
【國外來華專利技術(shù)】...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:理查德·蘭登巴赫,馬克·維拉姆,哈特穆特·斯特姆,卡伊·迪芬巴赫,
申請(專利權(quán))人:富士通半導(dǎo)體歐洲有限公司,
類型:
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。