应
用
笔
记
AN012 C8051F0xx 引导装入程序考虑及举例
相关器件
本应用笔记适用于下列器件
C8051F000
C8051F001 C8051F002 C8051F005 C8051F006 C8051F010 C8051F011
C8051F012 C8051F015 C8051F016 和 C8051F017
引言
本文介绍对 C8051F0xx 系列器件引导装入程序的一些考虑及使用方法 引导装入程序提供在
系统复位或接收到命令后对程序存储器 FLASH 进行在系统重新编程的能力 本文讨论在实现
引导装入程序时的一些考虑并给出一个引导装入程序的例子
引导装入程序的操作
在器件复位后 一个引导装入程序将从一个指定的源 主机 下载程序代码 在复位时 引导
装入程序会收到一个
引导装入允许
信号 将器件配置为能接收代码并将代码数据下载到存储器中
对于 C8051F0xx 器件 存储器为 FLASH 的状态 在下载成功后 引导装入程序会转去执行新
程序
C8051F0xx 器件的引导装入程序可以有很多形式 但在允许引导装入程序方面大都遵循同
样的基本程序
1
配置用于下载数据的外设和输入/输出端口引脚 例如 SPI SMBus UART 等
2 擦除用于接收下载数据的存储区
3
向主机发送一个准备好信号表明它已准备好接收数据
4 接收下载数据并存入存储器 这一步可能包含错误控制或传输协议
5
跳转到已下载的程序的入口点并开始执行程序
硬件考虑
引导装入程序需要在一个主机与 C8051F0xx 通信外设之间建立通信连接 还需要有一个通知
器件启动引导装入程序的手段
引脚分配和数字交叉开关
C8051F0xx 使用数字交叉开关为数字外设分配用于外设接口的端口引脚 请见应用笔记
AN001 配置端口 I/O 交叉开关译码器 交叉开关允许使用数字外设的任意组合 但用户必须
考虑到软件能够改变器件的引脚分配