嵌入式系统架构浅谈 硬件的选型(五) - 内存

516 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 1. 嵌入式的内存

内存的发展从DRAM到广泛使用的SDRAM,到之后一代的DDR(或称DDR1),然后是DDR2和DDR3进入大众市场,2015年开始DDR4进入消费市场。

单片机领域中,使用较多的是SDRAM和DDR,DDR2。按照发展的历程,很正常的想到,越后的内存会比前代内存速度更快。DDR全名为双倍速率同步动态随机存储器,这里就可以看出,DDR比SDRAM快了两倍的速率,实现的原理这篇文档不细讲,简单一句话:DDR是每个时钟的上升沿和下降沿都会读取一次数据,所以就有两倍的速率(只是简单讲,实际请查阅更详细资料)。

SDRAM/DDR寻址方式_fengzhishang_meteor的博客-CSDN博客_ddr寻址

这里这篇文章是将SDRAM/DDR寻址方式,想要更详细的了解,可以认真阅读该文章。

而DDR2相比DDR,通过在每个设备上高效率使用两个DRAM核心来实现了比DDR更快两倍的速度。

SDRAMDDRDDR2
极限传输率0.8GB/秒1.6GB/秒3.2GB/秒
电压3.3V2.5V1.8V
引脚168针184针240针
封装TSOPTSOPFBGA
常见容量256MB,512MB128M,256M,512M,1G512M,1G,2G

对于选型来说,我们记住的差异如以上表所示,内存都是一路发展过来,所以后代的产品比前代产品明显的速度更快,功耗更低等优势。我们选择主要还是看产品所需要多大的内存。例如,LCD显示屏,如果需要内存映射方法,则大量内存,7寸屏800x480,RGB565的话,就需要800x480x2,750KB的内存,如果还需要前景后景的双缓冲,则750KBx2=1500KB的内存了。还有产品需要流媒体解码,大量PNG,BMP,JPEG图片解码的存储也是会消耗大量内存。

另外考虑的是SDRAM使用的3.3V基本都在硬件上需要的,而DDR和DDR2的2.5V和1.8V可能需要额外降压芯片来提供。对内存的选型主要就是预估产品所需要的最低内存来决定。