看到很多STM32开发板,无论是野火还是原子,或者其他的板子,都会在开发板上加各种存储,SDRAM,NAND FLASH,SPI FLASH。
开发板可能是为了让掌握这几种存储的使用;但是实际工作中,用到SDRAM和NAND FLASH很多吗。基本看到都是E2PROM和SPI FLASH。
想知道,SDRAM和NAND FLASH,SPI FLASH这些在什么情况下,选择什么样的存储比较合适?
对,实际情况下很少外加SDRAM和NAND FLASH,因为大部分内部就够了,不够的换大容量就行
不过我倒是常用SPI FLASH作为外部扩展,存储参数、备用固件、等等内容,这个倒是很便宜而且还只占用3个IO口,布线要求还低
另外某些特殊用途可能只需要大容量FLASH或者SDRAM,不需要另一者也见过,但是两者都需要的真的没见过
sdram是ram
nand和spi都是flash,前者是大容量几百兆以上用的,线多,后者是小容量32M以下用的,线少
SDRAM相当于内存
NAND相当于硬盘
SDRAM一般要接屏幕或者摄像头的时候就会用到,因为有很多动态数据要存储
flash一般用来保存大量静态数据的
sdram 是个内存,
flash 是个存储
就和电脑内存,硬盘是一样的
内存可以存储运行时的数据,比如变量,操作数,都可以放内存里,硬盘可以存程序,可以保存文件等,永久性数据,掉电不丢失
SDRAM当内存使用
NAND当Flash使用,存储数据与程序用的