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中,起始地址在命令参数中指定。


图 2.1 upgrade参数详解

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

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

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

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

3、upgrade实际使用说明

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

upgrade bspevm6678.elf 0x140000

在命令执行的过程中不允许被打断,如图 2.2所示。

图 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

SylixOS DSP upgrade命令解析相关推荐

  1. ubuntu中的apt终端命令解析

    ubuntu中的apt终端命令解析 apt(Advanced Packaging Tool)是ubuntu下的安装包管理工具,用于大部分软件的更新卸载: $ sudo apt install 软件名: ...

  2. linux的常见命令解析

    linux的常见命令解析 1.进入目录 语法: cd 目录 示例: cd /home #进入到home目录 目录存在可以用tab健自动提示出来 cd / cd ~ # /和~区别是 /是进入到根目录, ...

  3. Aix netstat命令解析

    1.1 Aix netstat命令解析 1.1.1 概述 1.1.2 命令报告及其输出 1.1.2.1 接口可用性.地址和统计(-i/-in) 首先,应检验所有配置的网络接口的状态,使用 netsta ...

  4. Aix iostat命令解析

    1.1 Aix iostat命令解析 1.1.1 概述 1.1.2 命令报告及其输出 1.1.2.1 确定磁盘使用率 $ iostat -T 2 10<?xml:namespace prefix ...

  5. 【Linux】一步一步学Linux——初识Linux命令解析器(10)

    00. 目录 文章目录 00. 目录 01. Shell简介 02. Shell分类 03. 交互式shell和非交互式shell 04. 登录shell和非登录shell 05. Shell类型 0 ...

  6. shell--指“提供使用者使用界面”的软件(命令解析器)

    在计算机科学中,Shell俗称壳(用来区别于核), 是指"提供使用者使用界面"的软件(命令解析器). 它类似于DOS下的command.com.它接收用户命令,然后调用相应的应用程 ...

  7. Aix vmstat命令解析

    1.1 Aix vmstat命令解析 1.1.1 概述 vmstat 命令报告内核线程.虚拟内存.磁盘.Traps.CPU 活动的统计数据. AIX <?xml:namespace prefix ...

  8. Android 系统(172)---如何使用addr2line命令解析native backtrace

    如何使用addr2line命令解析native backtrace 有时遇到ANR问题,查看SWT_JBT_TRACES文件,发现有些是native backtrace,且GAT-LogView目前无 ...

  9. 单片机串口实现字符串命令解析

    通常情况下串口通信用的大多数都是用十六进制数据来传输指令,比如最常见的modbus的通信,如读保持寄存器指令:01 03 00 00 00 01 84 0A,这种十六进制的指令在这里就不讨论了.想要详 ...

最新文章

  1. 剑指offer_第10题_矩形覆盖
  2. HTML <label>标签</label>中的“ for”属性有什么作用<label>?</label>
  3. 【若依(ruoyi)】表格实现tooltip
  4. 电子商务基础课件(10.25更新)
  5. Linux基础优化方法(二)———系统安全相关优化:防火墙和selinux
  6. 【struts2】预定义拦截器
  7. 动态后台获取_后台管理系统的权限以及vue处理权限的思路
  8. spark sql读取hive底层_[大数据]spark sql读写Hive数据不一致
  9. 某游戏服务运维架构进化史(上云方案)
  10. NetCore EF Code Frist
  11. MyBatis实现模糊查询的几种方式
  12. 数据分类分级指南范围
  13. 【Unity编辑器扩展】Unity发布资源到商店流程Unity Asset Store Publish
  14. 户外大覆盖无线访问接入AP?
  15. 一名2012计算机应届毕业生的求职之路
  16. 国产单机《我的武林江湖》v1.1.159
  17. 《创新创业实训》网课答案解析
  18. Soul网关源码学习(14)- hystrix,resilienc4j,sentinel 插件的使用和对比
  19. 仿淘宝 图片局部放大效果
  20. JSJ—编译器与虚拟机哪个重要?

热门文章

  1. Mac OS 下安装 MacVim
  2. Java模拟面试总结
  3. 二叉树的遍历(包括递归和非递归方法)
  4. Unlocker 解锁 VMware Workstation
  5. Uva10191 复合词
  6. Microsoft Visual Studio 宏脚本添加注释模板
  7. NHibernate学习手记(3) - NH的配置信息
  8. unittest笔记
  9. QTableView和QTableWidget翻页功能实现
  10. ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)