嵌入式中的CPU和外部存儲器
一、一些存儲類相關的概念
1、ROM (read only memory)只讀存儲器,一般作為外部存儲器,類似於硬盤、Flash、光盤等。
2、RAM (ramdam access memory)隨機訪問存儲器,內部存儲器,用來存儲程序,比如DRAM、SRAM、DDR等。
RAM又可分為DRAM(dynamic ram)動態RAM和SRAM(static ram)靜態RAM,其各自的特點為:
DRAM容量大、造價低,缺點就是上電後不能直接使用,而需要軟件初始化後才能使用。
SRAM容量小、造價高,優點就是上電後能夠直接使用,而不用進行軟件初始化。
3、IROM (internal rom)內部ROM,指的是集成到SoC內部的ROM。
4、IRAM (internal ram)內部RAM,指的是集成到SOC內部的RAM。
二、SoC常用的外部存儲器
1、NorFlash 特點:容量一般很小,造價高,但是可以和CPU總線式相連,CPU在上電後可以直接讀取,所以一般常用作啟動介質。
2、NandFlash 特點:分為SLC和MLC,類似於硬盤,容量一般很大,造價也低,但是不能夠使用總線式訪問,當CPU上電後,需要運行一下相應的初始化程序後,通過時序接口讀寫。
3、eMMC/iNand/moviNand moviNand是三星公司生產的eMMC
4、oneNand 三星公司生產的一種Nand
5、SD卡/TF卡/MMC卡等
三、CPU連接內存和外存的方式
CPU連接內存和外存的方式是不同的,內存需要直接地址訪問,所以采用總線式連接,其特點就是可以直接、隨機訪問,但是需要占用CPU地址空間。外存是通過CPU外存接口連接的,特點就是不占用CPU的地址空間,訪問速度相對總線式較慢,訪問時序比較復雜。
四、一般系統的存儲結構
一般的單片機:小容量的NorFlash + 小容量的SRAM
嵌入式系統:外接大容量Nand + 外接大容量DRAM + SoC內置SRAM
PC機:小容量的NorFlash(也就是BIOS) + 大容量的硬盤(類似於NandFlash) + 大容量的DRAM
本文出自 “嵌入式” 博客,謝絕轉載!
嵌入式中的CPU和外部存儲器