跳至內容

嵌入式系統/儲存單元

來自華夏公益教科書,開放的書籍,開放的世界

一種既便宜又無用的儲存器是隻讀儲存器 (ROM)。我說它無用是因為你只能程式設計一次,然後你就永遠無法改變其中的資料。這使得它毫無用處,因為你無法升級ROM晶片上的資訊(無論是程式程式碼還是資料),也無法在出現錯誤時修復它。……因此,它們通常被稱為“可程式設計只讀儲存器”(PROM),因為你可以程式設計一次,但之後就無法再改變它了。

與PROM形成對比的是EPROM(“可擦除可程式設計只讀儲存器”)。EPROM晶片有一個小視窗,由玻璃或石英制成,可用於擦除晶片上的儲存器。要擦除EPROM,需要開啟視窗(它們通常帶有某種保護裝置或蓋子),並將EPROM暴露在紫外線下以擦除儲存器,並允許它重新程式設計。

比EPROM更進一步的是EEPROM(“電可擦除可程式設計只讀儲存器”)。EEPROM可以透過暴露在電荷中擦除。這意味著EEPROM可以在電路中擦除(與需要從電路中移除並暴露在紫外線下的EPROM不同)。適當的電荷將擦除整個晶片,因此你無法一次只擦除某些資料項。

許多現代微控制器在板載都有一個EEPROM部分,可用於永久儲存系統引數或校準值。這些通常被稱為非易失性儲存器 (NVM)。它們可以作為單個位元組或位元組塊進行訪問 - 讀取和寫入。與快閃記憶體一樣,EEPROM只允許有限數量的寫入週期,通常是幾萬次。

對板載NVM的寫入訪問通常比RAM慢得多。嵌入式軟體必須考慮到這一點,並在後臺“排隊”寫入請求。

隨機存取儲存器 (RAM) 是一種臨時的、易失性的儲存器,需要持續的電流來保持資訊。因此,RAM晶片在關閉電源後將不會儲存資料。RAM比ROM更貴,而且往往非常寶貴:嵌入式系統可以有許多KB的ROM(有時是MB甚至更多),但通常它們只有不到 100 **位元組** 的RAM可用於程式流程。

快閃記憶體

[編輯 | 編輯原始碼]

快閃記憶體結合了RAM和ROM的最佳部分。與ROM一樣,快閃記憶體可以在關閉電源時儲存資料。與RAM一樣,快閃記憶體可以在程式執行的任何時間,整體或部分地進行電氣重新程式設計。

快閃記憶體模組只適合有限數量的讀/寫迴圈,這意味著如果使用過度,它們會燒燬。因此,快閃記憶體更適合儲存持久資料,而RAM應該用於儲存易失性資料項。

華夏公益教科書