特点
协议
- USB用作物理层
- 设备固件升级类标准
- 自动频率检测
在系统编程
- 读/写闪存
- 读取设备ID
- 全片擦除
- 读/写配置字节
- 安全设置从ISP命令
- 远程应用程序启动命令
在应用中编程/自编程
- 读/写闪存
- 读取设备ID
块擦除
- 读/写配置字节
- 引导程序启动
USB
微控制器
AT89C51SND1
USB的Bootloader
描述
本文档介绍了USB启动加载器功能以及USB原型
COL高效的片上闪存进行操作。另外
在AT89C51SND1产品信息可以在AT89C51SND1中找到
数据表和在爱特梅尔网站AT89C51SND1勘误表可用。
目前用于生产的引导加载程序软件(二进制文件)是可从
Atmel公司的网站。
Bootloader的版本
修改1.6.2或更高
修改的目的
首次发行
日期
3/25/2003
4254C–MP3–03/06
实用
描述
在系统
程序设计
能力
该AT89C51SND1 USB引导程序方便的在系统编程( ISP )和在应用
化编程。
在系统编程允许用户编程或重新编程的单片机芯片
不从系统中移出,并没有一个预编程的需要闪速存储器
应用程序。
该USB启动加载器可以管理与主机通过USB总线通信。它也可以
访问和对片上闪存执行请求的操作。
在应用程序
编程或
自编程
能力
框图
IAP允许微控制器的片上闪存的重新编程而不删除
从系统和而嵌入式应用程序正在运行。
该USB启动加载器包含了一些命名的API应用编程接口例行程序例程
尖齿允许IAP通过使用用户的固件。
本节介绍了USB启动加载程序的不同部分。图1示出了片上
引导程序和IAP过程。
图1 。
BootLoader程序说明
通过外部主机
USB协议
通讯
片上
用户
应用
ISP通讯
管理
IAP
用户呼叫
管理
FL灰内存
管理
FL灰
内存
2
AT89C51SND1
4254C–MP3–03/06
AT89C51SND1
ISP通讯
管理
这个过程的目的是管理的接通之间的通信以及其协议
芯片的引导程序和外部设备(主机) 。片上引导程序实现了一个USB原型
COL (见“议定书” ,第12页) 。这个过程意味着串口通信帧
( USB )到Flash存储器访问(读,写,擦除......) 。
用户呼叫管理
几个应用程序接口( API )调用是提供给应用程序来
选择性擦除和编程的Flash页面。所有的调用都是通过一个公共接口( API制作
调用)包含在引导加载程序。这个过程的目的是要转换的应用
要求到内部闪存的操作。
FL灰内存
管理
该进程管理水平低存取闪存(执行读取和写入
访问) 。
引导程序配置
配置和
生产厂家
信息
所用的自举下表列出的配置和制造商字节信息
装载机。这些信息可以通过一组API或ISP命令的访问。
表1中。
配置和制造商信息
助记符
BSB
SBV
SSB
EB
生产厂家
ID1 :家族码
ID2 :产品名称
ID3 :产品版本
描述
开机状态字节
软件引导向量
软件安全字节
额外的字节
默认值
FFH
FOH
FFH
FFH
58h
D7h
F7h
东方红
映射和默认
硬件的价值
安全字节
硬件字节的高4位可以读/写的软件(该区域被称为熔丝位) 。
4 LSB只能通过软件读取并使用并行编程器写入硬件
设备,这个区域被称为锁定位。
表2中。
硬件字节信息
位的位置
7
6
5
4
3
2
1
0
助记符
X2B
BLJB
–
–
版权所有
LB2
LB1
LB0
默认值
U
P
U
U
U
P
U
U
锁定片(见数据表)
描述
开始在X1模式
要映射F000H - FFFFH的代码区的引导区
注意:
U:未编程= 1
P:编程= 0
3
4254C–MP3–03/06
安全
引导加载程序有软件安全字节( SSB见
表7)
保护自己免受用户访问
或ISP接入。
软件安全字节( SSB )免受ISP接入。命令'计划软
洁具安全位“只能写一个更高的优先级。有三种级别的安全性:
0级:
NO_SECURITY
( FFH )
这是默认级别。
从0级,可以写1级或2级。
1级:
WRITE_SECURITY
(在FEh )
在这个层面是不可能的闪存写入。
引导程序将返回一个err_WRITE状态。
从1级,可以只写2级。
2级:
RD_WR_SECURITY
(FCH)
2级禁止一切读写访问到/从Flash存储器中。
引导程序返回一个err_WRITE或err_VENDOR状态。
只有整片擦除命令可以重置软件安全位。
表3中。
安全级别
LEVEL 0
FL灰
熔丝位
BSB & SBV & EB
SSB
厂商的相关资讯
Bootloader的信息
擦除块
整片擦除
BLANK CHECK
任何允许访问
任何允许访问
任何允许访问
任何允许访问
只读允许访问
只读允许访问
允许
允许
允许
LEVEL 1
只读允许访问
只读允许访问
任何允许访问
写2级允许
只读允许访问
只读允许访问
不允许
允许
允许
LEVEL 2
所有访问不准
所有访问不准
任何允许访问
只读允许访问
只读允许访问
只读允许访问
不允许
允许
允许
4
AT89C51SND1
4254C–MP3–03/06
AT89C51SND1
软件启动
向量
该软件引导向量( SBV见
表6)
强制用户引导程序开始执行
地址[ SBV ] 00H中的应用领域( FM0 ) 。
启动该用户的bootloader的方法见“引导程序配置”中所述。
USB的Bootloader
用户的Bootloader
应用
[SBV]00h
FM1
FM0
FLIP软件
节目
FLIP是在Windows下运行的PC软件
9X / ME / 2000 / XP和Linux
那支持
港口所有爱特梅尔闪存微控制器和USB协议的通信介质。
这个免费的软件程序可从爱特梅尔网站。
5
4254C–MP3–03/06