SylixOS DSP upgrade命令解析

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

原文地址:http://blog.51cto.com/6992875/2161165

时间: 2024-10-12 06:11:43

SylixOS DSP upgrade命令解析的相关文章

SylixOS下Shell命令行执行模块内函数

1. 适用范围 本文档介绍了在Shell命令行执行内核模块内函数实现原理.   在VxWorks中,系统自带有在Shell命令行直接执行驱动.应用内函数的功能,此功能完善了驱动开发工程师.应用开发工程师的开发.调试的手段.为了让这类工程师能快速适应SylixOS,据此开发了类似的功能模块,目前第一版支持在Shell命令行执行内核模块内的函数. 2. SylixOS内核模块动态加载原理 2.1 SylixOS中的ELF文件 SylixOS中的ELF文件主要有三种: - obj文件: 一个源文件编译

闲云控制台(一)控制台命令解析框架

发布闲云控制台连载系列,会不定期加入新功能~ 先发一个命令解析的框架 /************************************************** *******************闲云万能控制台********************* ********* ********* 作者: 闲云野鹤 ********* QQ: 836663997 ********* QQ群: 116920287 欢迎加入 ********* 邮箱: [email protected]

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

liunx 命令解析1

RHEL5.3安装光盘主要文件内容:ClusterClusterStorageimagesisolinuxServerVT showmount -e 10.1.1.20显示指定的主机可供挂载的目录 将U盘作为引导盘dd if=diskboot.img of=/dev/sdb CTRL + SHIFT + T增加终端标签 常用的shell  cat /etc/shells    /bin/sh   /bin/bash   /sbin/nologin   /bin/tcsh   /bin/csh 

ASA 8.0命令解析

有些朋友对配防火墙还是有问题,其实配置ASA防火墙很简单,常用的命令有hostname.interface(ip address.no shutdown.nameif.security-level).nat.global.route.static.access-list.access-group. 下面来解析一台ASA 8.0的配置 ASA Version 8.0(2)  //注意版本,8.3以后NAT命令有所变化!hostname ciscoasa   //主机名domain-name san

Linux中的命令解析

命令解析: [[email protected]~]# []                  没有特殊意义 root:             当前登录用户(管理员用户) @                 没有特殊含义 localhost      主机名 ~                  代表当前所在(~家目录) #                  代表当前登录用户是管理员 $                  如果是$则表示普通用户 ----------- 关于文件 格式: 命令

Linux c 开发 - Memcached源码分析之命令解析(2)

前言 从我们上一章<Linux c 开发 - Memcached源码分析之基于Libevent的网络模型>我们基本了解了Memcached的网络模型.这一章节,我们需要详细解读Memcached的命令解析. 我们回顾上一章发现Memcached会分成主线程和N个工作线程.主线程主要用于监听accpet客户端的Socket连接,而工作线程主要用于接管具体的客户端连接. 主线程和工作线程之间主要通过基于Libevent的pipe的读写事件来监听,当有连接练上来的时候,主线程会将连接交个某一个工作线

ASA 8.4命令解析

前面发表了一篇文章是ASA 8.0版本的,后面用到8.4发现命令有很多不一样,特发一篇8.4版本的命令可以和前面命令做对比和参考 需要注意的是 1.这边没有nat 0,也就是说到DMZ区域不需旁路. 2.如果是ASA 5505的设备,则需定义vlan端口地址然后把防火墙相应端口加入对应vlan. : ASA Version 8.4(2)                                      //版本8.4 ! hostname fw enable password 8Ry2Y

rpm 命令解析

rpm命令解析     rpm是redhat(红帽)公司开发的一个包管理器,专门用于管理rpm安装包的.         rpm名字解析: 原为:redhat package manager 现为:RPM is Package Manager rpm是现在linux的工业级标准 包管理器的功能: 打包.安装.卸载.升级.校验.数据库管理 rpm优缺点: 安装方便,相对于古老的为编译方式. 还是不能直接解决依赖关系,如果碰到需要依赖关系的程序,要一个一个依赖包都转起来 rpm包源代码命名: nam