特点
协议
- UART用作物理层
- 基于Intel -Hex格式的记录
- 自动波特率
在系统编程
- 读/写Flash和EEPROM存储器
- 读取设备ID
- 全片擦除
- 读/写配置字节
- 安全设置从ISP命令
- 远程应用程序启动命令
在应用中编程/自编程
- 读/写Flash和EEPROM存储器
- 读取设备ID
块擦除
- 读/写配置字节
- 引导程序启动
80C51
微控制器
描述
本文档介绍了UART引导程序的功能以及串行
协议有效的片上闪存( EEPROM )存储器进行操作。
在A / T89C51AC2产品的更多信息可以在找到
A / T89C51AC2数据表和A / T89C51AC2勘误表,可在爱特梅尔
网站www.atmel.com 。
目前用于生产的引导加载软件(源代码和二进制)
化也可从爱特梅尔网站。
AT89C51AC2
T89C51AC2
UART
引导程序
Bootloader的版本
修订版1.2.0
修改1.4.0或更高
修改的目的
首次发行
新的命令支持
- EEPROM访问
- 启动应用程序
- 额外的字节访问
- 128字节的页编程闪存
- 新的启动过程
日期
23/04/2001
02/11/2001
牧师4231C -CAN - 3月5日
1
实用
描述
在系统编程
能力
在A / T89C51AC2的Bootloader有利于在系统编程和在应用
编程。
在系统编程( ISP)允许用户编程或重新编程microcontrol-
LER的片上闪存存储器,而无需从系统中删除它,没有需要
一个预编程的应用程序。
该UART引导程序可以通过串行网络管理与主机通信
工作。它也可以访问并在片上闪存执行所请求的操作
内存。
在应用程序
编程或自我
编程能力
在应用编程( IAP )允许微控制器的重新编程导通
片上Flash存储器,而无需从系统中移除,并同时嵌入的应用程序
阳离子运行。
该UART引导程序中含有一些应用程序编程接口例程
名为API程序允许IAP通过使用用户的固件。
框图
本节介绍了引导程序的不同部分。下图显示了
片上引导程序和IAP过程。
图1 。
BootLoader程序说明
片上
用户
应用
通过外部主机
UART协议
通讯
ISP通讯
管理
IAP
用户呼叫
管理
FL灰内存
管理
FL灰
内存
2
A / T89C51AC2 UART引导程序
4231C–CAN–03/05
A / T89C51AC2 UART引导程序
ISP通讯
管理
这个过程的目的是为了管理通信和其之间的协议
芯片上的引导程序和外部设备(主机) 。片上引导程序imple-
中获得更多的串行协议(见“议定书” ,第9页) 。这个过程意味着序列
通信帧( UART )到Flash存储器访问(读,写,擦除......) 。
几个应用程序接口( API )调用,可直接操作
克选择性地擦除和编程的Flash页面。所有的调用都是通过一个制作
通用接口( API调用)包含在引导加载程序。这个过程的目的是
翻译应用程序请求转换成内部闪存的操作。
该进程管理到闪存中低级别的访问权限(执行读取和写入
访问) 。
用户呼叫管理
快闪记忆体管理
引导程序配置
配置和
制造商信息
所使用的下表列出的配置和制造商字节信息
引导程序。这些信息可以通过一组API或ISP命令的访问。
助记符
BSB
SBV
SSB
EB
生产厂家
ID1 :家族码
ID2 :产品名称
ID3 :产品版本
描述
开机状态字节
软件引导向量
软件安全字节
额外的字节
默认值
FFH
FCH
FFH
FFH
58h
D7h
BBH
FFH
3
4231C–CAN–03/05
映射和默认值
硬件安全字节
4个最高有效字节的硬件的字节( MSB)可以读/写软
瓷(该区域被称为熔丝位) 。 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
安全
引导加载程序有软件安全字节( SSB ),以保护自己免受用户访问或
ISP接入。
软件安全字节( SSB )免受ISP接入。命令“计划
软件安全位“只能写一个更高的优先级。有三个级别的
安全性:
0级:
NO_SECURITY
( FFH )
这是默认级别。
从0级,可以写1级或2级。
1级:
WRITE_SECURITY
(在FEh )
在这个层面是不可能的闪存, BSB和SBV写。
引导加载程序将返回一个错误消息。
从1级,可以只写2级。
2级:
RD_WR_SECURITY
(FCH)
2级禁止一切读写访问到/从Flash存储器中。
引导加载程序将返回一个错误消息。
只有整片擦除命令可以重置软件安全位。
LEVEL 0
闪存/ EEPROM
熔丝位
BSB & SBV & EB
SSB
厂商的相关资讯
Bootloader的信息
擦除块
整片擦除
BLANK CHECK
任何允许访问
任何允许访问
任何允许访问
任何允许访问
只读允许访问
只读允许访问
允许
允许
允许
LEVEL 1
只读允许访问
只读允许访问
只读允许访问
写2级允许
只读允许访问
只读允许访问
不允许
允许
允许
LEVEL 2
所有访问不准
所有访问不准
所有访问不准
只读允许访问
只读允许访问
只读允许访问
不允许
允许
允许
4
A / T89C51AC2 UART引导程序
4231C–CAN–03/05
A / T89C51AC2 UART引导程序
软件引导向量
该软件引导向量( SBV )强制用户启动引导程序的执行,在
地址[ SBV ] 00H中的应用领域( FM0 ) 。
启动该用户引导程序的方式在部分“启动过程”的说明。
图2中。
软件引导向量
UART引导程序
用户的Bootloader
应用
[SBV]00h
FM1
FM0
FLIP软件程序
FLIP是在Windows下运行的PC软件
9X // 2000 / XP , Windows NT的
和Linux
支持爱特梅尔所有的Flash微控制器。
这fsoftware程序可免费从爱特梅尔网站。
5
4231C–CAN–03/05