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