SylixOS DSP upgrade命令解析
--SylixOS DSP6678平台下升级BSP
一、适用范围

本升级方案,针对TI官方评估板(TMDSEVM6678LE),主要介绍如何将SylixOS BSP固化到Nor Flash中。

二、背景

1、upgrade命令介绍

在SylixOS DSP6678镜像烧录过程中, 需要使用TI CCS开发环境的调试方式对镜像烧录,单次烧录过程繁琐,需要切换启动模式、借助仿真器调试、传输镜像,不利于开发和产品阶段更新SylixOS镜像。因此,在SylixOS中添加了shell命令upgrade,用于升级SylixOS镜像。

2、upgrade 命令简介

SylixOS成功启动后可以在shell终端输入“help upgrade”来查找此类命令的意义及使用方式。如图 2.1所示。upgrade命令是将SylixOS镜像写入nor flash中,起始地址在命令参数中指定。

SylixOS DSP upgrade命令解析
图 2.1 upgrade参数详解

filename:待写入的SylixOS镜像文件;

startAddress:nor flash待写入文件的起始地址,格式:十六进制。

备注:当镜像文件大于nor flash指定起始地址到结束的空间,会退出升级;

   不支持解析.dat格式的文件。

3、upgrade实际使用说明

SylixOS成功启动后将待更新的SylixOS镜像放入到文件系统中,执行如下命令:

upgrade bspevm6678.elf 0x140000

在命令执行的过程中不允许被打断,如图 2.2所示。
SylixOS DSP upgrade命令解析_第1张图片

图 2.2 使用upgrade烧录过程

如图 2.2中信息可知:

当前的升级版本为:01.00.00.03

Nor flash总字节大小:0x1000000

起始烧录地址:0x140000

允许烧录的空间,即起始烧录地址到nor flash结束地址的总空间:0xEC0000

待写入的文件大小:0x3F03CC

当出现控制台出现“NOR programming completed successfully”,即视为升级完成,重新上电即可。

​​​​​​​4、upgrade函数接口

upgrade命令是通过c语言函数实现的,函数原型是:

INT __tshellSysCmdUpgrade (INT iArgC, PCHAR ppcArgV[])

三、总结

在SylixOS DSP6678镜像烧录的过程中,不同的硬件设备可能会出现不同的问题,在参考使用手册的情况下可以根据系统提示的各种错误信息进行针对性地修改。后期根据DSP6678启动方式的变更可以对upgrade命令进行调整。

四、参考资料

《SylixOS应用程序开发手册》

《RealEvo-IDE使用手册》

《TN0160_DSP调试BSP的过程》

《TN0164_基于DSP的启动加载原理》

《TN0165_DSP程序固化记录》