ESP32 存儲系統 (Flash RAM ROM)

ROM 與 flash 的區別

  1. 片內 ROM 一般用來初始化系統核心外設,包括時鐘、串口、DRAM、Flash等,一般在芯片量產後就被固化。
  2. flash 分爲 NOR flash 和 NAND flash,前者主要用於代碼存儲,可以直接讀取代碼並執行(XIP,eXecute In Place),無需裝載到 RAM ,節約了 SRAM 容量和成本,後者主要用於大容量數據存儲。

NOR flash 和 NAND flash 基本結構不同,NOR 代表或非,NAND代表與非, NOR flash 和 NAND flash具體區別可見:http://www.elecfans.com/bandaoti/cunchu/20120925290176.html
NOR Flash芯片內執行(XIP):https://blog.csdn.net/dongdong0071/article/details/85425383

SRAM 與 PSRAM 區別

  1. 片內ram一般用TCM(Tightly Coupled Memory)的方式集成在CPU芯片內部,有單獨的數據通道,它的訪問速度更快。
  2. 片外ram的訪問要多一個環節,CPU發出需要訪問的地址到 AHB 總線控制器,總線控制器判斷對應的地址在片外RAM,將訪問請求遞給 RAM 控制器,再由 RAM 控制器訪問 RAM 後將數據返回。
  3. 片內的訪問速度是片外RAM的1.5~2倍,但成本較高。
  4. 如果片內 RAM 和片外 RAM 同時存在,那麼片內 RAM 一般用來存放中斷處理函數、R
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章