一、理解SRAM和DRAM。
1、程序员角度中的SRAM?
答:我们平时都说内存分为SRAM和DRAM,那到底什么是SRAM呢?中文名静态内存,它的一大特点是不需要我们程序员写初始化代码初始化它,直接上电即可工作,但是一大缺点是内存一般比较小而且非常贵。单片机内部一般就使用这个,所以写完单片机代码烧录后直接上电,程序就可以跑起来了,并不需要写初始化内存的代码。
2、程序员角度中的DRAM?
答:DRAM在我们平时生活中最经常被提到,平时说所电脑的内存条例如:DDR3、DDR4、LPDDR等等。都属于DRAM,它的特点是内存容量大,动不动就几个G,对程序员来说,缺点就是需要使用代码初始化才可工作,也就是说直接上电不可工作。
二、理解NandFlash和NorFlash。
1、程序员眼中的NorFlash?
答:Flash一般也分为NorFlash和NandFlash,而类似于SRAM的特点,NorFlash不需要代码的初始化即可用于存储东西,上电即可存储内容(一般是代码),缺点也是容量小,价格昂贵,所以一般是用来作为启动介质。单片机内部就是使用这个,玩过单片机的朋友都知道,编辑器上写好代码以后,直接可以烧录到芯片内部的NorFlash里面即可把代码存储到里面去,并不需要写初始化代码初始化NorFlash。
2、程序员眼中的NandFlash?
答:NandFlash类似于DRAM,有着很大的容量,相比之下便宜的价格,但是却需要程序员