一种基于TMS320F28335的DSP软件在线升级方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202011174894.8
(22)申请日 2020.10.28
(71)申请人 北京航天发射技术研究所
地址 100076 北京市丰台区南大红门路1号
(72)发明人 李旬 李宏 余海敏 王盛 
余胜义 彭惠 王品 焦晨阳 
(74)专利代理机构 北京天方智力知识产权代理
事务所(普通合伙) 11719
代理人 路远
(51)Int.Cl.
G06F  8/654(2018.01)
(54)发明名称
一种基于TMS320F28335的DSP软件在线升级
(57)摘要
本发明公开了一种基于TMS320F28335的DSP
软件在线升级方法,属于软件在线升级方法技术
领域,包括如下步骤:S1、将bootloader引导程序
装载到数字信号处理器内部的FlashA区域;S2、
将DSP应用程序装载到数字信号处理器内部的
FlashB区域;S3、当信号处理器上电复位时,自动
加载FlashA区域的bootloader引导程序。本发明
提高了软件升级的可靠性,摒弃了在线升级模块
内嵌于产品软件的传统方案,而是将bootloader
引导程序和DSP应用程序放置在不同Flash分区,
FlashA区域存储bootloader引导程序,FlashB区
域存储DSP应用程序。权利要求书2页  说明书4页  附图3页CN 112346769 A 2021.02.09
C N  112346769
A
1.一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,包括如下步骤:
S1、将bootloader引导程序装载到数字信号处理器内部的FlashA区域;
S2、将DSP应用程序装载到数字信号处理器内部的FlashB区域;
S3、当信号处理器上电复位时,自动加载FlashA区域的bootloader引导程序;
S4、判断是否有来自上位机RS422/RS232接口的程序升级指令:
当有来自上位机RS422/RS232接口的程序升级指令时,执行步骤S41;
当没有来自上位机RS422/RS232接口的程序升级指令,执行步骤S42;
S41、通过调用Flash28335_API函数将串口发送的新程序搬运至FlashB区域,用以覆盖原DSP应用程序;
S42、bootloader引导程序运行完毕后直接跳转至FlashB区域的起始入口,自动执行原DSP应用程序。
2.根据权利要求1所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,在步骤S1中,其具体步骤如下:
S11、通过JTAG接口,将数字信号处理器与仿真器相连接,并连接至电脑;
S12、给数字信号处理器上电;
S13、在Code Composer Studio集成开发环境中点击Debug菜单下connect选项,连接数字信号处理器;
S14、打开bootloader固化工程bootloader.prj;
S15、在Code Composer Studio集成开发环境中点击Tools菜单下的F28xx On_Chip Flash Programmer选项,分别设置25、1、6三个参数后进入烧写界面;
S16、选择bootloader固化程序bootloader.out,点击“Excute Operation”按钮,等待进度条完成;
S17、bootloader引导程序已加载至FLASHA分区。
3.根据权利要求2所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,所述数字信号处理器采用TMS320F28335数字信号处理器,所述仿真器采用SEED-XDS560PLUS仿真器。
4.根据权利要求1所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,在步骤S2中,其具体步骤如下:
S21、将数字信号处理器连接上电源线缆和通讯线缆,并在与之相连的电脑中打开烧写上位机软件,设置串口参数;
S22、选择需要升级的DSP应用程序执行文件Dsp.out,并打开。
5.根据权利要求1所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,在步骤S41中,其具体步骤如下:
S411、将原FlashB区域的程序擦除;
S412、将Dsp.out的二进制代码搬运至FlashB区域并写入;
S413、判断校验是否成功:
当检验成功时,执行步骤S4131;
当检验不成功时,执行步骤S4132;
S4131、软件在线升级成功;
S4132、软件在线升级失败。
6.根据权利要求1-5任意一项所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,在步骤S1中,所述bootloader引导程序固化在数字处理器内部的FlashA区域时,不允许用户修改和擦除。
7.根据权利要求1-5任意一项所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,在步骤S2中,所述DSP应用程序固化在数字信号处理器内部的FlashB区域时,可以允许用户修改和擦除。
8.根据权利要求1-5任意一项所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,在步骤S1和步骤S2中,所述bootloader引导程序装载和DSP应用程序装载进行分区编译,在工程文件下的cmd文件中设置分区:
FLASHH:origin=0x300000,length=0x008000;
FLASHG:origin=0x308000,length=0x008000;
FLASHF:origin=0x310000,length=0x008000;
FLASHE:origin=0x318000,length=0x008000;
FLASHD:origin=0x320000,length=0x008000;
FLASHC:origin=0x328000,length=0x008000;
FLASHB:origin=0x330000,length=0x008000;
FLASHA:origin=0x338000,length=0x007F80。
9.根据权利要求8所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,所述bootloader引导程序在编译时选择分区FLASHA。
10.根据权利要求9所述的一种基于TMS320F28335的DSP软件在线升级方法,其特征在于,所述DSP应用程序在编译时选择分区FLASHB。
一种基于TMS320F28335的DSP软件在线升级方法
技术领域
[0001]本发明涉及软件在线升级方法技术领域,更具体地说,涉及一种基于TMS320F28335的DSP软
件在线升级方法。
背景技术
[0002]美国TI公司的TMS320F28335型数字信号处理器是一款TMS320F28X系列浮点DSP控制器,该器件具备精度高,成本低,功耗小,性能高,外设集成度高等特点,在工业控制、高性能计算和航空航天等领域应用广泛。
[0003]一般来说,电子产品均集成在箱体内,目前通用的升级程序方法是打开设备,利用仿真器连接JTAG接口配合CCS加载程序来更新程序,此方法较为繁琐,不利于产品的售后维护。
发明内容
[0004]  1.要解决的技术问题
[0005]针对现有技术中存在的问题,本发明的目的在于提供一种基于TMS320F28335的DSP软件在线升级方法,它提供一种在不开箱的基础上且脱离仿真器,通过RS422/RS232接口对产品软件进行在线升级的方法。
[0006]  2.技术方案
[0007]为解决上述问题,本发明采用如下的技术方案:
[0008]一种基于TMS320F28335的DSP软件在线升级方法,包括如下步骤:
[0009]S1、将bootloader引导程序装载到数字信号处理器内部的FlashA区域;[0010]S2、将DSP应用程序装载到数字信号处理器内部的FlashB区域;
[0011]S3、当信号处理器上电复位时,自动加载FlashA区域的bootloader引导程序;[0012]S4、判断是否有来自上位机RS422/RS232接口的程序升级指令:
[0013]当有来自上位机RS422/RS232接口的程序升级指令时,执行步骤S41;
[0014]当没有来自上位机RS422/RS232接口的程序升级指令,执行步骤S42;
[0015]S41、通过调用Flash28335_API函数将串口发送的新程序搬运至FlashB区域,用以覆盖原DSP应用程序;
[0016]S42、bootloader引导程序运行完毕后直接跳转至FlashB区域的起始入口,自动执行原DSP应用程序。
[0017]作为本发明的一种优选方案,在步骤S1中,其具体步骤如下:
[0018]S11、通过JTAG接口,将数字信号处理器与仿真器相连接,并连接至电脑;[0019]S12、给数字信号处理器上电;
[0020]S13、在Code Composer Studio集成开发环境中点击Debug菜单下connect选项,连接数字信号处理器;
[0021]S14、打开bootloader固化工程bootloader.prj;
[0022]S15、在Code Composer Studio集成开发环境中点击Tools菜单下的F28xx On_ Chip Flash Programmer选项,分别设置25、1、6三个参数后进入烧写界面;
[0023]S16、选择bootloader固化程序bootloader.out,点击“Excute Operation”按钮,等待进度条完成;
[0024]S17、bootloader引导程序已加载至FLASHA分区。
[0025]作为本发明的一种优选方案,所述数字信号处理器采用TMS320F28335数字信号处理器,所述仿真器采用SEED-XDS560PLUS仿真器。
[0026]作为本发明的一种优选方案,在步骤S2中,其具体步骤如下:
[0027]S21、将数字信号处理器连接上电源线缆和通讯线缆,并在与之相连的电脑中打开烧写上位机软件,设置串口参数;
[0028]S22、选择需要升级的DSP应用程序执行文件Dsp.out,并打开。
[0029]作为本发明的一种优选方案,在步骤S41中,其具体步骤如下:
[0030]S411、将原FlashB区域的程序擦除;
[0031]S412、将Dsp.out的二进制代码搬运至FlashB区域并写入;
[0032]S413、判断校验是否成功:
[0033]当检验成功时,执行步骤S4131;
[0034]当检验不成功时,执行步骤S4132;
[0035]S4131、软件在线升级成功;
[0036]S4132、软件在线升级失败。
[0037]作为本发明的一种优选方案,在步骤S1中,所述bootloader引导程序固化在数字处理器内部的FlashA区域时,不允许用户修改和擦除。
[0038]作为本发明的一种优选方案,在步骤S2中,所述DSP应用程序固化在数字信号处理器内部的FlashB区域时,可以允许用户修改和擦除。
[0039]作为本发明的一种优选方案,在步骤S1和步骤S2中,所述bootloader引导程序装载和DSP应用程序装载进行分区编译,在工程文件下的cmd文件中设置分区:
[0040]FLASHH:origin=0x300000,length=0x008000;
[0041]FLASHG:origin=0x308000,length=0x008000;
[0042]FLASHF:origin=0x310000,length=0x008000;
[0043]FLASHE:origin=0x318000,length=0x008000;
[0044]FLASHD:origin=0x320000,length=0x008000;
[0045]FLASHC:origin=0x328000,length=0x008000;
[0046]FLASHB:origin=0x330000,length=0x008000;
[0047]FLASHA:origin=0x338000,length=0x007F80;
[0048]其中:所述bootloader引导程序在编译时选择分区FLASHA,所述DSP应用程序在编译时选择分区FLASHB。
[0049]  3.有益效果
[0050]相比于现有技术,本发明的优点在于:
[0051]本发明提高了软件升级的可靠性,摒弃了在线升级模块内嵌于产品软件的传统方案,而是将bootloader引导程序和DSP应用程序放置在不同Flash分区,FlashA区域存储

本文发布于:2024-09-20 18:25:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/395034.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:升级   程序   方法   数字   信号处理器   区域   软件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议