Application Note
ZHCA676 – Dec. 2016
1
F28M35x
串口在线升级设计
马桂龙
C2000
产品技术支持
摘要
对嵌入式系统而言,主控芯片的升级越来越重要,传统的升级方式需要依赖编程器、仿真器等特定工具,并且
需要保留 JTAG 接口,或采用外设引导方式(如 SCI boot)时需要配置 GPIO 引脚状态,对系统的升级带来不便。
本文针对嵌入式系统传统升级方式不便之处,提出一种基于串口的在线升级方法,对 C2000 的 concerto 系列
F28M35x 进行在线升级。设计了基于上位机软件 GUI 和 F28M35x 的 bootloader 程序,通过 M3 子系统的串口实现
对 F28M35x 双核的在线升级,同时具有防掉电升级失败功能。
目录
1
F28M35x 在线升级系统简介 ........................................................................................................... 2
2
设计原理 ......................................................................................................................................... 2
3
软件设计 ......................................................................................................................................... 3
3.1 F021 Flash API v1.50 介绍 ........................................................................................................ 3
3.2
在线升级通信协议 ................................................................................................................... 3
3.3 GUI 设计 ................................................................................................................................. 5
3.4
Bootloader 程序设计 ............................................................................................................... 6
3.4.1
防升级失败功能 ........................................................................................................... 6
3.4.2
M3 子系统 bootloader 程序 ............................................................................................ 7
3.4.3
C28 子系统 bootloader 程序 ........................................................................................... 9
4
在线升级具体实现......................................................................................................................... 10
5
总结 .............................................................................................................................................. 11
参考文档 .............................................................................................................................................. 11
图
图一. F28M35x 在线升级原理框图 ......................................................................................................... 2
图二. GUI 与 M3 子系统通信协议 ........................................................................................................... 4
图三.子系统与 C28 子系统 IPC 通信协议 ..................................................... Error! Bookmark not defined.
图四. GUI 显示界面 ................................................................................................................................ 6
图五. 防升级失败功能软件流程图 ........................................................................................................... 7
图六. M3 子系统 bootloader 软件流程图................................................................................................ 8
图七. C28 子系统 bootloader 软件流程图 .............................................................................................. 9