1. 程式人生 > >嵌入式中的CPU和外部存儲器

嵌入式中的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和外部存儲器