存储器——基于STM32F407ZGT6

 1.存储器

        存储器是用来存储程序代码和数据的部件,有了存储器计 算机才具有记忆功能。我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM中,ROM这个名称指的是「read only memory」的意思,所有可以完成「read only memory」这种特性的存储介质都可以称为ROM。

按其存储介质特性分类:

存储器类型特点例子
易失性存储器(RAM)在断电或重置时,存储的数据会丢失SRAM(静态随机存取存储器)DRAM(动态随机存取存储器)
非易失性存储器(ROM)在断电或重置时,存储的数据不会丢失ROM(只读存储器)EPROM(可擦写可编程只读存储器)EEPROM(电可擦可编程只读存储器)FLASH

ROM一般可以分为四大类:

1)PROM (Programmable Read-Only Memory),可编程只读存储器,也叫One-Time Programmable (OTP) ROM“一次可编程只读存储器”,是一种可以用程,只可以擦写一次,例如芯片的全球唯一ID码。(是ROM的一个用处)

2)EPROM (Erasable Programmable Read-Only Memory),可擦除可编程只读存储器,一旦编程完成后,EPROM只能用强紫外线照射来擦除。(现在没有基本上见不到了)

3)EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。

4)FLASH,可以擦写多次,按扇区/块擦除。

我们一般使用的单片机里面使用的是EEPROM(E2PROM),STM32则使用FLASH。

[专业术语]

  • 编程,将数据写入到存储器。

2.EPROM

电擦除和紫外线擦除是两种不同的擦除方式,我现在知道用紫外线擦除的ROM是EPROM。

        EPROM是一种具有可擦除功能,擦除后即可进行再编程的ROM内存,写入前必须先把里面的内容用紫外线照射它的IC卡上的透明视窗的方式来清除掉。这一类芯片比较容易识别,其封装中包含有“石英玻璃窗”,一个编程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干胶纸盖住, 以防止遭到阳光直射。EPROM内资料的写入要用专用的编程器,并且往芯片中写内容时必须要加一定的编程电压(VPP=12~24V,随不同的芯片型号而定)。

        EPROM的型号是以27开头的,如27C020(8*256K)是一片2M Bits容量的EPROM芯片。EPROM芯片在写入资料后,还要以不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线照射而使资料受损。

3.EEPROM

EEPROM拯救了这一切?

EEPROM的全称是「电可擦除可编程只读存储器」,即Electrically Erasable Programmable Read-Only Memory。EEPROM的出现可以说是跨时代的,因为ROM可以多次编程了,对于程序员来说,终于可以多次烧写单片机了,更让我们兴奋的是,我们可以使用电擦除,而不是紫外线擦除了。

从擦除次数上,EEPROM可以擦除100W次,而且EEPROM可以针对每一个区块,也就是每一个位置写 「0」或者 写 「1」,如果大家知道FLASH特性的话,就会觉得EEPROM是多么优秀。而且数据的保存时间可以达到100年。

当然了,特点就是电路复杂,成本高,因为成本高就导致了EEPROM的大小不是非常大,一般在512KB 以下。

4.Flash

如果从电擦除这个特性上说的话,FLASH也是EEPROM的一种,不同的是,FLASH的擦除区块不是一个字节,而是扇区来擦除,也是因为这样的特性,才导致FLASH价格比EEPROM便宜。开发使用最多的是Flash。原因好用。

闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器。用途SD卡、固态硬盘芯片内存存储单元存储代码。

NOR Flash 和 NAND Flash 区别就一个是与一个是或。

各自特点对比:

SRAM(静态随机存取存储器)- 由触发器构成,读写速度快,访问时间短- 需要持续电源供应,断电即失去数据- 用于高速缓存、寄存器等高性能应用高性能嵌入式系统、CPU缓存、高速存储器等
DRAM(动态随机存取存储器)- 存储容量大,成本相对较低- 存储数据需要周期性刷新,读写速度相对较慢,断电失去数据- 用于计算机主存储器、移动设备内存等个人电脑、移动电话、平板电脑、服务器等,电脑内存条
ROM(只读存储器)Read Only Memory- 存储的数据只读不写,非易失性存储器- 用于存储固件程序、启动程序、固定数据等- 不需要电源即可保持存储内容启动程序、固件程序、系统设置、固定数据存储等
EPROM(可擦写可编程只读存储器)已被淘汰- 可通过紫外线擦除器擦除存储内容,再进行编程- 存储内容可重写多次,但擦除和编程操作相对复杂BIOS固件更新、嵌入式系统中需要周期性更新的程序
EEPROM(电可擦可编程只读存储器)- 存储内容可通过电子擦除操作擦除,再进行编程- 存储内容可重写多次,操作相对方便- 用于存储需要频繁更新的配置信息、用户数据等系统设置、用户配置、密钥管理、小容量数据存储等现在主要使用的ROM 芯片都是EEPROM。
FLASH 存储器- 存储密度高,读写速度较快,可擦写多次- 用于存储固件程序、操作系统、应用程序等- 分为 NOR Flash 和 NAND Flash 两种类型嵌入式系统、固件程序存储、系统更新等

STM32F407ZGT6内部FLASH

1.主要特性

STM32是32位机,系统字长,系统一次搬运数据是几位的字32位,半字是16位,双字64位

2.操作技巧

扇区大小不一定是平等均分的

3.编程/擦除位数与电压之间的关系 (不需要去管,在设计硬件的时候设计好了)

4.单位

字节:8位 半字:16位 字:32位 双字:64位 

  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值