初学stm32 --- 存储器类型
常用的存储器有三种,分别是RAM、ROM、FLASH。
RAM和ROM最大的区别是掉电后是否会丢失数据,RAM是易失性的,ROM是非易失性的,RAM的访问速度是比ROM快的。FLASH综合RAM和ROM的优点,掉电后数据不丢失,是非易失性的,访问速度也快于ROM。
FLASH分为NORFLASH和NANDFLASH。NORFLASH主要是用SPI flash,我经常用它来存放一些程序中产生的数据,还可以用它来存放字库。它还可以作为程序的存放,也就是直接再NORFLASH里存放我们的程序,然后直接在这里面执行。NORFLASH的容量相比于NANDFLASH比较小,但是NANDFLASH的操作是以块为单位,所以说它不可用来存放程序,因为它是操作块的,而NORFLASH是操作字节的。并且NORFLASH的速度要快过NANDFLASH。
ROM分为PROM和EEPROM等。PROM是可编程的ROM,但是呢,它只能操作一次,它主要用来存放设备ID和厂家信息等,这样这些数据不容易被别人修改,因为它只能写一次。而EEPROM是可擦除的,它可以操作很多次,我们经常用它来保存一些掉电保存的数据。
RAM分为DRAM和SRAM,这两者的工作原理不一样,DRAM是用电容的电量来表示0和1,而SRAM是用触发器的稳定状态来表示0和1。由于DRAM是通过电容的电量来表示0和1,而电容存在充放电现象,所以DRAM需要刷新操作,而DRAM是不需要刷新操作,所以DRAM是动态的,而SRAM是静态的。DRAM又分为SDRAM和DDR等。