FRAM作為程式碼儲存器應用中的單晶片解決方案

宇芯電子發表於2020-12-23

通常將採用儲存器技術的應用分為可執行程式碼和資料任務。可執行程式碼要求使用非易失性儲存器,並在所有條件下都能夠保留儲存器中的程式碼。資料任務則要求能夠對儲存器進行快速、簡易且無限次數的讀/寫訪問。會根據應用程式來決定執行資料任務的儲存器是易失性的還是非易失性的。通常可執行程式碼的儲存器採用基於ROM的技術,而資料任務的儲存器則採用基於RAM的技術。作為賽普拉斯中的一款非易失性RAM產品, 提供了獨特的優點—它能夠將可執行程式碼和資料組合在一個單儲存器中。本篇文章介紹的是程式碼儲存對儲存器的要求.
 
程式碼儲存對儲存器的要求
◆非易失性
◆相應的容量
◆讀取訪問時間
◆防止意外寫入的能力
◆在某部分或某段程式碼中的現場可程式設計能力
◆程式設計的同時執行讀訪問的能力
 
程式碼儲存的基本要求是:應該是非易失性儲存器,並在所有條件下都能夠保持它的狀態。程式碼儲存器是隻讀的,並且在執行過程中不會更新儲存在該儲存器中的內容。保持程式碼所需的儲存器空間由應用程式設定。通常額外儲存器空間中的20%-30%提供給將來系統修改使用。程式碼執行時間是由儲存器的讀訪問時間決定的;訪問時間越短,對控制器開銷的影響越小。
 
程式碼儲存器是隻讀的。應防止發生任何意外的寫入操作,因為該操作會引起應用故障。不過在幾種情況下,程式碼儲存器將被覆蓋。週期性更新設計以增加新特性或糾正硬體錯誤便是一種情況。現場重新程式設計程式碼儲存器能力是一項主要的優勢和功能。通常,重新程式設計只會影響某部分或某段程式碼,並不能影響整個程式碼。執行重新程式設計期間,寫訪問時間是決定重新程式設計器件所需時間的一個因素。
 
程式碼儲存器包含實現擦除/程式設計功能的程式碼,該程式碼負責實現預先計劃的現場可程式設計能力。在現場程式設計過程中,要確保能夠對儲存器的位元組或暫存器的某些部分同時執行讀/寫訪問,以避免將擦除/程式設計程式碼複製到其他儲存器(RAM)內並從這些儲存空間執行程式碼所引起的不必要麻煩。
 
是程式碼儲存器的常用解決方案,但在某些應用程式(它的程式碼規模比較小,並且應用程式需要讀/寫訪問時間(資料記錄、能量採集或使用壽命長的電池等操作)對稱)中,更應該選擇FRAM。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69975830/viewspace-2744717/,如需轉載,請註明出處,否則將追究法律責任。

相關文章