本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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更快两倍的速度。
| SDRAM | DDR | DDR2 | |
|---|---|---|---|
| 极限传输率 | 0.8GB/秒 | 1.6GB/秒 | 3.2GB/秒 |
| 电压 | 3.3V | 2.5V | 1.8V |
| 引脚 | 168针 | 184针 | 240针 |
| 封装 | TSOP | TSOP | FBGA |
| 常见容量 | 256MB,512MB | 128M,256M,512M,1G | 512M,1G,2G |
对于选型来说,我们记住的差异如以上表所示,内存都是一路发展过来,所以后代的产品比前代产品明显的速度更快,功耗更低等优势。我们选择主要还是看产品所需要多大的内存。例如,LCD显示屏,如果需要内存映射方法,则大量内存,7寸屏800x480,RGB565的话,就需要800x480x2,750KB的内存,如果还需要前景后景的双缓冲,则750KBx2=1500KB的内存了。还有产品需要流媒体解码,大量PNG,BMP,JPEG图片解码的存储也是会消耗大量内存。
另外考虑的是SDRAM使用的3.3V基本都在硬件上需要的,而DDR和DDR2的2.5V和1.8V可能需要额外降压芯片来提供。对内存的选型主要就是预估产品所需要的最低内存来决定。