没有合适的资源?快使用搜索试试~ 我知道了~
电源技术中的MC68HC908LJ12微控制器中的闪存在电路编程
1 下载量 117 浏览量
2020-12-08
23:41:21
上传
评论
收藏 78KB PDF 举报
温馨提示
试读
3页
在电路编程是指在器件安装在最终电路板(目标系统)上的时候对器件进行编程或擦除操作。这允许在不把电路从目标系统取下的情况下改变用户代码,从而实现对器件的重新编程或初始化编程。Motorola MC68HC908LJ12 (LJ12)是基于HC08架构的一种通用器件,具有12K字节的片上闪存和512字节的RAM、一个红外通信接口、一个串行外设接口、一个AD转换器、一个实时钟和一个LCD驱动器模块。其中12k字节闪存分配给用户代码,另外还有48字节分配给用户定义的复位和中断向量。对于编程或擦除操作不需要高电压供电,因为所需要的高电压由内部的电荷泵产生。可利用运行在用户模式或监控模式的软件例程通过写地
资源详情
资源评论
资源推荐
电源技术中的电源技术中的MC68HC908LJ12微控制器中的闪存在电路编程微控制器中的闪存在电路编程
在电路编程是指在器件安装在最终电路板(目标系统)上的时候对器件进行编程或擦除操作。这允许在不把电路从
目标系统取下的情况下改变用户代码,从而实现对器件的重新编程或初始化编程。Motorola MC68HC908LJ12
(LJ12)是基于HC08架构的一种通用器件,具有12K字节的片上闪存和512字节的RAM、一个红外通信接口、一
个串行外设接口、一个AD转换器、一个实时钟和一个LCD驱动器模块。其中12k字节闪存分配给用户代码,另
外还有48字节分配给用户定义的复位和中断向量。对于编程或擦除操作不需要高电压供电,因为所需要的高电
压由内部的电荷泵产生。可利用运行在用户模式或监控模式的软件例程通过写地
在电路编程是指在器件安装在最终电路板(目标系统)上的时候对器件进行编程或擦除操作。这允许在不把电路从目标系统取下
的情况下改变用户代码,从而实现对器件的重新编程或初始化编程。
Motorola MC68HC908LJ12 (LJ12)是基于HC08架构的一种通用器件,具有12K字节的片上闪存和512字节的RAM、一个红外
通信接口、一个串行外设接口、一个AD转换器、一个实时钟和一个LCD驱动器模块。其中12k字节闪存分配给用户代码,另外
还有48字节分配给用户定义的复位和中断向量。对于编程或擦除操作不需要高电压供电,因为所需要的高电压由内部的电荷
泵产生。可利用运行在用户模式或监控模式的软件例程通过写地址为$FE08的闪存控制寄存器实现对闪存的编程或擦除操作。
用户模式
在用户模式下,LJ12运行的是已经编程存储在闪存中的用户代码。这是LJ12在大多数时间中所处的模式。
监控模式
在监控模式下,LJ12运行在生产时永久编程在LJ12中的存储器区域中的监控代码。监控代码用于通过LJ12的PTA0管脚在
LJ12和外部主机间实现串行通信。 对初始的空白LJ12闪存编程就是在监控模式下进行的。
闪存初始编程
LJ12 操作模式在上电复位(POR)后锁定,并由复位向量($FFFE-$FFFF)和下列管脚的逻辑电平决定:IRQ、 RST、 PTA0、
PTA1、 PTA2和PTC1。
块保护的闪存
当闪存被块保护(block protected)时,闪存是不能被擦除可编程的。地址为$FE09的闪存块保护寄存器用来保护闪存的一块或
整个闪存。向块保护寄存器中写$FF将解除整个闪存的保护。
ROM驻留程序
LJ12中的ROM驻留程序旨在简化用户的闪存编程和擦除。这些程序是存储在ROM中的永久代码,可利用子程序调用执行。表
1 示出了闪存编程和擦除操作的四个程序。
用户模式下的在电路编程
在用户模式下的ICP可保证在目标系统运行的同时对LJ12中的闪存进行重新编程。对LJ12中的闪存进行重新编程分成两步。
第一步是通过擦除操作擦除闪存中的现有数据。最小的擦除单位是128字节,称为页。闪存控制寄存器中的MASS位提供了一
次操作擦除整个闪存阵列的选择,这种操作称为整体擦除(Mass erase)。必需指出的是,闪存中被擦除的单元读出值为$FF。
第二步是编程,即利用新的数据对空的闪存进行编程。因此,重新编程包括:擦除和编程两步。
ICP 代码
在用户模式下进行ICP要求,ICP代码存储在可被用户程序调用的非易失性存储器中。这意味着ICP代码必须做为用户代码的
一部分编程到LJ12的闪存中。考虑到这一点,用户模式下的ICP在闪存最初为空(空白器件)时是不能进行的。初始的空白器件
必须在监控模式下编程。
ICP代码编程在闪存中,可以利用软件或硬件启动ICP过程,有两种操作方式:
1.ICP 代码通过LJ12的端口引脚或SCI接口建立LJ12与一个外部主机系统的通信连接。主机发出命令擦除LJ2的闪存并下载数
据对闪存进行编程。在这种情况下,LJ12 ICP代码就象一个命令解释器。
2.ICP 代码运行自己的擦除子程序擦除闪存。然后ICP代码通过LJ12的端口引脚或SCI接口建立LJ12与一个外部主机系统的通
信连接。新的数据下载编程到闪存中。
在两种方法中,ICP代码都必须加载到RAM存储器中,并在RAM中执行。当程序在闪存中运行时不允许编程或擦除操作。如
果在ICP代码还在闪存中运行时就进行编程或擦除操作,那么有擦除ICP代码本身的危险。
weixin_38719702
- 粉丝: 3
- 资源: 946
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0