嵌入式內存是嵌入式設備的處理器用來幫助其執行功能并使設備工作的內存。存儲器可以存儲在嵌入式設備的片上系統中,也可以是獨立的。為嵌入式系統選擇內存是嵌入式開發人員將要做出的最重要的決定之一。
許多嵌入式系統使用兩種類型的RAM。他們可能經常在關鍵路徑上使用一小塊更貴但更快的SRAM,并在其他功能上使用一大塊DRAM。許多系統只有不到10%的總RAM作為SRAM。
嵌入式系統中的存儲器類型
嵌入式系統中的存儲器類型通常分為兩類:易失性和非易失性。在這些類別中有各種類型的RAM和ROM存儲器。以下是這些類別中各種類型內存的詳細信息。
RAM
以下是嵌入式系統可以使用的RAM類型:
lSRAM:最快的易失性存儲器SRAM的速度足以接近處理器的速度。它也比DRAM需要更少的功率,但也更貴。嵌入式開發工程師在嵌入式系統中以更有限的方式使用它。
lDRAM:這個存儲器存儲電容器和晶體管的信息。該設置本身會泄漏信息,盡管除非不斷刷新,否則設備會丟失所有數據。DRAM比SRAM慢,但成本也低得多。
lSDRAM:這種類型的DRAM與嵌入式系統的總線同步。SDRAM在芯片上使用的空間比SRAM少得多。但是它消耗更多的能量,部分是因為它必須不斷刷新。
ROM
嵌入式系統可以使用以下類型的非易失性存儲器:
l掩模ROM:有了這種存儲器,制造商將數據寫入存儲芯片,然后就不可能改變了。掩膜版ROM成本極低。公司經常在持續數年的大規模生產設備中使用掩蔽ROM。掩模ROM的缺點是沒有人能改變芯片上的數據。
l可編程只讀存儲器:這些是可編程芯片,你購買時沒有編程,只需編程一次。公司用它們來存儲源代碼中的固件和常量。
嵌入式開發工程師在嵌入式系統中使用RAM來運行程序和存儲數據,使用只讀存儲器(ROM)來存儲永久數據。