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

串口烧录程序

应用手册