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