嵌入式开发:嵌入式系统的内存选项
嵌入式内存是嵌入式设备的处理器用来帮助其执行功能并使设备工作的内存。存储器可以存储在嵌入式设备的片上系统中,也可以是独立的。为嵌入式系统选择内存是嵌入式开发人员将要做出的最重要的决定之一。
许多嵌入式系统使用两种类型的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)来存储永久数据。