《FLASH存储器》PPT课件

《FLASH存储器》PPT课件

ID:39355396

大小:1.67 MB

页数:32页

时间:2019-07-01

《FLASH存储器》PPT课件_第1页
《FLASH存储器》PPT课件_第2页
《FLASH存储器》PPT课件_第3页
《FLASH存储器》PPT课件_第4页
《FLASH存储器》PPT课件_第5页
资源描述:

《《FLASH存储器》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章FLASH存储器《嵌入式技术基础与实践》本章主要内容Flash存储器概述与编程模式MC908GP32单片机Flash存储器编程方法GP32单片机Flash在线编程汇编语言实例GP32单片机Flash在线编程08C语言实例HCS08系列单片机Flash编程方法13.1Flash存储器概述与编程模式13.1.1Flash存储器的基本特点与编程模式(1)Flash存储器的基本特点①固有不挥发性:Flash存储器不需要后备电源来保持数据。所以,它具有磁存储器无需电能保持数据的优点。②易更新性:Flash存储器具

2、有电可擦除特点。相对于EPROM(电可编程只读存储器)的紫外线擦除工艺,Flash存储器的电擦除功能为开发者节省了时间,也为最终用户更新存储器内容提供了可能。③成本低、密度高、可靠性好:与EEPROM(电可擦除可编程的只读存储器)相比较,Flash存储器的成本更低、密度更高、可靠性更好。13.1Flash存储器概述与编程模式13.1.1Flash存储器的基本特点与编程模式(2)Flash存储器的两种编程模式从Flash存储器的基本特点可以看出,在单片机中,可以利用Flash存储器固化程序,一般情况下通过编程器来

3、完成,Flash存储器工作于这种情况,叫监控模式(MonitorMode)或写入器模式,这与一般的EPROM、OTP、EEPROM装入程序的含义相似。另一方面,由于Flash存储器具有电可擦除功能,因此,在程序运行过程中,有可能对Flash存储区的数据或程序进行更新,Flash存储器工作于这种情况,叫用户模式(UserMode)或在线编程模式。13.1.2HC08系列单片机Flash存储器的特点与编程模式(1)MC908系列单片机Flash存储器的特点第一,编程速度快及可靠性高。FreescaleHC08系列单

4、片机的片内Flash的整体擦除时间可以控制在5ms以内,对单字节的编程时间也在40ns以内。片内Flash的存储数据可以保持10年以上,可擦写次数也在1万次以上。第二,单一电源电压供电。FreescaleHC08系列单片机通过在片内集成电荷泵,可由单一工作电压在片内产生出编程电压。这样,可实现单一电源供电的在线编程,不需要为Flash的编程而在目标板上增加多余的硬件模块。第三,支持在线编程。FreescaleHC08系列单片机的片内Flash支持在线编程(In-CircuitProgram),允许单片机内部运行

5、的程序去改写Flash存储内容,13.1.2HC08系列单片机Flash存储器的特点与编程模式(2)MC908系列单片机Flash存储器的编程模式在监控方式下,单片机内部的监控ROM程序开始工作,首先进行初始化,随后进入串行输入命令状态。监控ROM通过一根I/O口线与主机进行串行通信,该I/O口线的指定与芯片型号有关,例如,对MC908GP32,它为PTA0;对MC68HC908JL3,它为PTB0,该I/O口线在使用时需外接上拉电阻。主机程序可以利用监控ROM提供的少数几条指令对单片机内部地址进行读取、写入等

6、基本操作,包括下载程序到RAM中并执行。在此基础上,主机可以通过主机程序或是下载到RAM中的程序完成对Flash存储器编程所需的一系列操作。监控模式常被仿真器和编程器采用,而在实际的工程应用中,开发者往往只需要考虑和实现用户模式下的Flash存储器在线编程。本章只讨论用户模式下的Flash存储器的编程方法,给出具体的实例。13.2MC908GP32单片机Flash存储器编程方法13.2.1Flash存储器编程的基本概念对Flash编程的基本操作有两种:擦除(Erase)和写入(Program)。擦除操作的含义是

7、将存储单元的内容由二进制的0变成1,而写入操作的含义,是将存储单元的内容由二进制的1变成0。擦除及写入操作都是通过设置或清除Flash存储器的控制寄存器(FLCR)中的某个或某些位来完成的。Flash存储器在片内是以页(Page)和行(Row)为单位组织的。.页和行的大小(字节数)随整个Flash存储器的大小变化而变化,但页的大小始终为行的两倍。对Flash存储器的擦除操作可以进行整体擦除也可以仅擦除某一起始地址开始的一页(128字节)。13.2MC908GP32单片机Flash存储器编程方法13.2.2Fla

8、sh存储器的编程寄存器(1)Flash控制寄存器(FLashControlRegister—FLCR)FLCR的地址:$FE08,定义为:D7~D4位:未定义。D3—HVEN位:高压允许位(High-VoltageEnableBit)。HVEN=1,打开电荷泵并将高电平加到Flash阵列上;HVEN=0,撤除Flash阵列上的高电平并关闭电荷泵。D2—MASS位:整体擦除控制位(Mas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。