2024年4月8日发(作者:)
Application Notes
ZHCA806 – June 2018
C2000
串口烧录程序
应用手册
Howard Zou
摘要
JTAG
是最常见的MCU代码下载接口,但是很多时候MCU无法通过JTAG下载代码,为
此,C2000在ROM中集成了多种方式的代码下载引导程序,可以通过SCI, SPI, CAN等
接口把代码下载到RAM中。很多用户要求把程序下载到片上flash中,为此,TI开发了一
套SCI flash kernel程序。我们可以通过引导程序将SCI flash kernel下载到RAM中,然
后通过SCI flash kernel再将需要的应用程序下载到片上flash。本文主要介绍了如何通过
SCI flash kernel将应用代码下载到片上flash,并详细介绍了在芯片被密码保护的时候如
何下载程序,对于双核芯片又该如何下载程序,最后介绍了通过批处理实现烧录的方式,
适合于工厂在不知道芯片密码的情况下大批量烧录。
目录
引言 ................................................................................................................................................ 2
通过SCI导入应用程序流程 ............................................................................................................ 3
待导入文件生成 ................................................................................... Error! Bookmark not defined.
3.1 文件生成 .................................................................................................................. 4
3.2 应用程序待导入文件生成 ............................................................................................ 5
4
通过serial_flash_下载程序 .................................... Error! Bookmark not defined.
4.1 flash kernel A芯片程序下载,以F28027为例 ........................................................................ 6
4.2 flash kernel B芯片程序下载,以F28379D为例 ...................................................................... 7
4.3 芯片加密时的应用程序升级 ................................................................................................... 11
4.4 通过批处理命令烧录程序 ...................................................................................................... 12
5
其他 .............................................................................................................................................. 14
参考文献 .............................................................................................................................................. 14
图
图 1.
图2.
图 3.
图 4.
图 5.
图 6.
图 7.
图 8.
图9.
图10.
通过SCI导入应用程序流程 .................................................... Error! Bookmark not defined.
引导程序流程 .......................................................................... Error! Bookmark not defined.
CCS添加编译步骤 .................................................................. Error! Bookmark not defined.
通过hex2000工具转换出hex文件 ................................................................................... 5
命令窗的调用方法 .............................................................................................................. 6
F28027下载应用程序界面 ................................................................................................. 7
F28379D下载flash kernel cpu1界面 .............................................................................. 8
F28379D下载应用程序界面 ............................................................................................... 9
F28379D下载应用程序到CPU1成功后界面 ................................................................... 10
F28379D下载应用程序到CPU2成功后界面 ................................................................... 11
1
2
3
1
ZHCA806
图11.
图12.
图13.
图14.
F28379D解密成功界面 .................................................................................................... 12
新建批处理文件 ............................................................................................................... 12
批处理文件内容 ............................................................................................................... 13
等待输入串口号 ............................................................................................................... 13
1 引言
随着应用程序的功能不断增强,终端客户经常需要对嵌入式软件进行程序升级,这些通过引导程
序就可以实现。引导程序是集成在芯片内的一小段代码,它可以将外部应用程序下载进芯片,然
后执行该应用程序。C2000的下载接口包括UART, SPI, CAN,I2C和GPIO口等,这使得客户可
以不采用JTAG,而是通过常用的通信接口来进行程序升级,但是C2000集成的引导程序只能将
代码下载至RAM,为此,TI提供了一套SCI flash kernel代码来进一步将应用程序代码下载至
flash中,真正实现软件升级。本文以SCI通信接口为例来介绍如何将应用代码导入至flash中,
其他的接口也可以实现同样的功能,但需要客户自己开发相关程序。
2 C2000
串口烧录程序
应用手册


发布评论