特点
协议
- UART用作物理层
- 基于Intel -Hex格式的记录
- 自动波特率
在系统编程
- 读/写Flash和EEPROM存储器
- 读取设备ID
- 全片擦除
- 读/写配置字节
- 安全设置从ISP命令
- 远程应用程序启动命令
在应用中编程/自编程
- 读/写Flash和EEPROM存储器
- 读取设备ID
块擦除
- 读/写配置字节
- 引导程序启动
80C51
微控制器
描述
本文档介绍了UART引导程序的功能以及串行
协议有效的片上闪存( EEPROM )存储器进行操作。
在AT89C51AC3产品的更多信息可以在AT89C51AC3找到
数据表和可在爱特梅尔网站AT89C51AC3勘误表。
目前用于生产的引导加载软件(源代码和二进制)
灰是可从Atmel公司的网站。
AT89C51AC3
UART
引导程序
Bootloader的版本
修订版1.0.1
修改的目的
首次发行
日期
01/08/2003
修订版4386A - 8051-10 / 04
1
功能说明
在系统编程
能力
该AT89C51AC3利于引导程序在系统编程和在应用
编程。
在系统编程允许用户编程或重新编程微控制器导通
片上Flash存储器,而无需从系统和不带前需要删除它
编程的应用程序。
该UART引导程序可以通过串行网络管理与主机通信
工作。它也可以访问并在片上闪存执行所请求的操作
内存。
在应用程序
编程或自我
编程能力
在应用编程( IAP )允许微控制器的重新编程导通
片上Flash存储器,而无需从系统中移除,并同时嵌入的应用程序
阳离子运行。
该UART引导程序中含有一些应用程序编程接口例程
名为API程序允许IAP通过使用用户的固件。
框图
本节介绍了引导程序的不同部分。下图显示了
片上引导程序和IAP过程。
图1 。
BootLoader程序说明
芯片
用户
应用
通过外部主机
UART协议
通讯
ISP通讯
管理
IAP
用户呼叫
管理
FL灰内存
管理
FL灰
内存
2
4386A–8051–10/04
ISP通讯
管理
这个过程的目的是为了管理通信和其之间的协议
芯片上的引导程序和外部设备(主机) 。片上引导程序imple-
中获得更多的串行协议(见“协议”)。这个过程意味着序列
通信帧( UART )到Flash存储器访问(读,写,擦除......) 。
几个应用程序接口( API )调用,可直接操作
克选择性地擦除和编程的Flash页面。所有的调用都是通过一个制作
通用接口( API调用)包含在引导加载程序。这个过程的目的是
翻译应用程序请求转换成内部闪存的操作。
该进程管理水平低存取闪存(执行读取和
写访问) 。
用户呼叫管理
快闪记忆体管理
引导程序配置
配置和
制造商信息
所用的自举下面列出的配置和制造商字节信息的表
装载机。这些信息可以通过一组API或ISP命令的访问。
助记符
BSB
SBV
SSB
EB
生产厂家
ID1 :家族码
ID2 :产品名称
ID3 :产品版本
描述
开机状态字节
软件引导向量
软件安全字节
额外的字节
默认值
FFH
FCH
FFH
FFH
58h
D7h
FFH
在FEh
映射和默认值
硬件安全字节
硬件字节的高4位可以读/写的软件(该区域被称为
熔丝位)。 4 LSB只能通过软件读取和写入并行硬件
模式(并行编程设备) 。
位的位置
7
6
5
4
3
2
1
0
助记符
X2B
BLJB
版权所有
版权所有
版权所有
LB2
LB1
LB0
默认值
U
P
U
U
U
P
U
U
锁定片(见数据表)
描述
开始在X1模式
要映射F800h-之间的代码区的引导区
FFFFH
注意:
U: Unprogram = 1
P:程序= 0
3
4386A–8051–10/04
安全
引导加载程序有软件安全字节( SSB ),以保护自己免受用户访问或
ISP接入。
软件安全字节( SSB )免受ISP接入。该命令"Program
软件安全Bit"只能写一个更高的优先级。有三个级别的
安全性:
0级:
NO_SECURITY
( FFH )
这是默认级别。
从0级,可以写1级或2级。
1级:
WRITE_SECURITY
(在FEh )
在这个层面是不可能的闪存, BSB和SBV写。
引导加载程序将返回一个错误消息。
从1级,可以只写2级。
2级:
RD_WR_SECURITY
(FCH)
LEVEL 2
禁止所有的读取和写入访问到/从Flash存储器中。
引导加载程序将返回一个错误消息。
只有整片擦除命令可以重置软件安全位。
LEVEL 0
闪存/ EEPROM
熔丝位
BSB & SBV & EB
SSB
厂商的相关资讯
Bootloader的信息
擦除块
整片擦除
BLANK CHECK
任何允许访问
任何允许访问
任何允许访问
任何允许访问
只读允许访问
只读允许访问
允许
允许
允许
LEVEL 1
只读允许访问
只读允许访问
只读允许访问
写2级允许
只读允许访问
只读允许访问
不允许
允许
允许
LEVEL 2
所有访问不准
所有访问不准
所有访问不准
只读允许访问
只读允许访问
只读允许访问
不允许
允许
允许
软件引导向量
该软件引导向量( SBV )强制用户启动引导程序的执行,在
地址[ SBV ] 00H中的应用领域( FM0 ) 。
启动该用户引导程序的方式在部分“启动过程”的说明。
UART引导程序
用户的Bootloader
应用
[SBV]00h
FM1
FM0
4
4386A–8051–10/04
FLIP软件程序
FLIP是一个电脑软件程序在Windows 9x / NT / 2K / XP和Linux上运行
支持所有爱特梅尔C51闪存微控制器。
这个免费的软件程序,可在爱特梅尔网站。
在系统
程序设计
该ISP允许用户编程或重新编程的微控制器的片上闪存
通过串行线存储器,而不从系统而不需要删除它
的预编程的应用程序。
本节介绍如何启动UART引导程序和高层协议
通过串行线。
启动过程
引导程序可以通过两种方式激活:
硬件条件
定时开机过程
硬件条件
复位#下降沿力过程中的硬件条件( EA = 1 , PSEN = 0)
片上引导程序执行。在这样的引导程序,可以进行任何的
用户闪存内容。
如PSEN是在正常操作模式下的输出端口(运行的用户应用程序或自举
加载程序代码)在复位后,建议在复位后的下降沿来释放的PSEN
信号。硬件条件被采样在复位信号的下降沿,从而它们可以
被释放,在任何时候复位输入为低。
为了确保正确的微控制器的启动。 PSEN引脚不应该被连接到地
在上电。
5
4386A–8051–10/04