嵌入式—flash存储器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储器存储器
FLASH存储器存储器章FLASH
13章
第13
本章主要内容
Flash Flash存储器概述与编程模式存储器概述与编程模式存储器
MC908GP32MC908GP32单片机单片机单片机Flash Flash Flash存储器编程方法存储器编程方法存储器
GP32GP32单片机单片机单片机Flash Flash Flash在线编程汇编语言实例在线编程汇编语言实例
GP32GP32单片机单片机单片机Flash Flash Flash在线编程在线编程在线编程08C 08C 08C语言实例语言实例
HCS08HCS08系列单片机系列单片机系列单片机Flash Flash Flash编程方法编程方法
13.1 Flash 13.1 Flash存储器概述与编程模式存储器概述与编程模式
13.1.1 Flash存储器的基本特点与编程模式
(1) Flash存储器的基本特点
①固有不挥发性::Flash Flash存储器不需要后备电源来保持数据存储器不需要后备电源来保持数据存储器不需要后备电源来保持数据。。所以所以,,它具有磁存储器无需电能保持数据的优点它具有磁存储器无需电能保持数据的优点。。
②易更新性易更新性:Flash :Flash :Flash存储器具有电可擦除特点存储器具有电可擦除特点存储器具有电可擦除特点。。相对于相对于EPROM(EPROM(EPROM(电可编电可编程只读存储器程只读存储器))的紫外线擦除工艺的紫外线擦除工艺,,Flash Flash存储器的电擦除功能为开发者存储器的电擦除功能为开发者节省了时间节省了时间,,也为最终用户更新存储器内容提供了可能也为最终用户更新存储器内容提供了可能。。③成本低成本低、、密度高密度高、、可靠性好可靠性好::与EEPROM(EEPROM(电可擦除可编程的只读存电可擦除可编程的只读存储器储器))相比较相比较,,Flash Flash存储器的成本更低存储器的成本更低存储器的成本更低、、密度更高密度更高、、可靠性更好可靠性更好。。
13.1 Flash 13.1 Flash存储器概述与编程模式存储器概述与编程模式
13.1.1 Flash存储器的基本特点与编程模式
(2) Flash (2) Flash存储器的两种编程模式存储器的两种编程模式
从Flash Flash存储器的基本特点可以看出存储器的基本特点可以看出存储器的基本特点可以看出,,在单片机中在单片机中,,可以利用可以利用Flash Flash 存储器固化程序存储器固化程序,,一般情况下通过编程器来完成一般情况下通过编程器来完成,,Flash Flash存储器工作于这存储器工作于这种情况种情况,,叫监控模式监控模式(Monitor Mode)(Monitor Mode)(Monitor Mode)或写入器模式或写入器模式,这与一般的这与一般的EPROM EPROM EPROM、、OTP OTP、、EEPROM EEPROM装入程序的含义相似装入程序的含义相似装入程序的含义相似。。另一方面另一方面,,由于由于Flash Flash Flash存储器具有电存储器具有电可擦除功能可擦除功能,,因此因此,,在程序运行过程中在程序运行过程中,,有可能对有可能对Flash Flash Flash存储区的数据或存储区的数据或程序进行更新程序进行更新,,Flash Flash存储器工作于这种情况存储器工作于这种情况存储器工作于这种情况,,叫用户模式用户模式(User Mode)(User Mode)或在线编程模式或在线编程模式。。
13.1.2 HC08系列单片机Flash存储器的特点与编程模式
(1)MC908系列单片机Flash存储器的特点
第一第一,,编程速度快及可靠性高编程速度快及可靠性高。。Freescale HC08HC08系列单片机的片内系列单片机的片内系列单片机的片内Flash Flash 的整体擦除时间可以控制在的整体擦除时间可以控制在5ms 5ms 5ms以内以内以内,,对单字节的编程时间也在对单字节的编程时间也在40ns 40ns 40ns以内以内以内。。片内片内Flash Flash Flash的存储数据可以保持的存储数据可以保持的存储数据可以保持101010年以上年以上年以上,,可擦写次数也在可擦写次数也在11万次以上万次以上。。第二第二,,单一电源电压供电单一电源电压供电。。Freescale HC08HC08系列单片机通过在片内集成系列单片机通过在片内集成电荷泵电荷泵,,可由单一工作电压在片内产生出编程电压可由单一工作电压在片内产生出编程电压。。这样这样,,可实现单一电源供电的在线编程电源供电的在线编程,,不需要为不需要为Flash Flash Flash的编程而在目标板上增加多余的硬的编程而在目标板上增加多余的硬件模块件模块。。
第三第三,,支持在线编程支持在线编程。。Freescale HC08HC08系列单片机的片内系列单片机的片内系列单片机的片内Flash Flash Flash支持在线支持在线编程编程(In (In (In--Circuit Program)Circuit Program),,允许单片机内部运行的程序去改写允许单片机内部运行的程序去改写Flash Flash Flash存存储内容储内容,,
13.1.2 HC08系列单片机Flash存储器的特点与编程模式
(2) MC908(2) MC908系列单片机系列单片机系列单片机Flash Flash Flash存储器的编程模式存储器的编程模式
在监控方式下在监控方式下,,单片机内部的监控单片机内部的监控ROM ROM ROM程序开始工作程序开始工作程序开始工作,,首先进行初始化,随后进入串行输入命令状态随后进入串行输入命令状态。。监控监控ROM ROM ROM通过一根通过一根通过一根I/O I/O I/O口线与主机进行口线与主机进行串行通信串行通信,,该I/O I/O口线的指定与芯片型号有关口线的指定与芯片型号有关口线的指定与芯片型号有关,,例如例如,,对MC908GP32MC908GP32,,它为PTA0; PTA0; 对对MC68HC908JL3MC68HC908JL3,,它为它为PTB0PTB0PTB0,,该I/O I/O口线在使用时需外接上拉电口线在使用时需外接上拉电阻。主机程序可以利用监控主机程序可以利用监控ROM ROM ROM提供的少数几条指令对单片机内部地址进提供的少数几条指令对单片机内部地址进行读取行读取、、写入等基本操作写入等基本操作,,包括下载程序到包括下载程序到RAM RAM RAM中并执行中并执行中并执行。。在此基础上在此基础上,,主机可以通过主机程序或是下载到主机可以通过主机程序或是下载到RAM RAM RAM中的程序完成对中的程序完成对中的程序完成对Flash Flash Flash存储器编程存储器编程所需的一系列操作所需的一系列操作。。监控模式常被仿真器和编程器采用监控模式常被仿真器和编程器采用,,而在实际的工程应用中程应用中,,开发者往往只需要考虑和实现用户模式下的开发者往往只需要考虑和实现用户模式下的Flash Flash Flash存储器在线存储器在线编程编程。。本章只讨论用户模式下的本章只讨论用户模式下的Flash Flash Flash存储器的编程方法存储器的编程方法存储器的编程方法,,给出具体的实例。