博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SylixOS DSP upgrade命令解析
阅读量:6843 次
发布时间:2019-06-26

本文共 1255 字,大约阅读时间需要 4 分钟。

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命令解析

图 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程序固化记录》

转载于:https://blog.51cto.com/6992875/2161165

你可能感兴趣的文章
JVM原理讲解和调优
查看>>
【4】字典
查看>>
c#null值加法运算
查看>>
前端 页面无刷新方案二
查看>>
Jenkins上Git ssh登陆配置
查看>>
UVA11624 Fire!
查看>>
bzoj3940[Usaco2015 Feb]Censoring*
查看>>
xml 创建文件
查看>>
[Number]js中数字存储(0.1 + 0.2 !== 0.3)
查看>>
监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile
查看>>
IDEA Git验证失败问题
查看>>
浅谈Android View滑动冲突
查看>>
2017-2018-2 20165313实验三 《敏捷开发与XP实践》
查看>>
tiles框架的definition讲解
查看>>
zuitu团购模板引擎浅析
查看>>
Collection集合存储自定义对象练习
查看>>
【leetcode】453. Minimum Moves to Equal Array Elements
查看>>
android List去掉重复数据
查看>>
Httppost上传
查看>>
gird中新建行号自动加一
查看>>