[发明专利]DSP板卡类的应用程序的在线升级方法有效
| 申请号: | 202010656741.0 | 申请日: | 2020-07-09 |
| 公开(公告)号: | CN111857776B | 公开(公告)日: | 2023-07-28 |
| 发明(设计)人: | 高娟 | 申请(专利权)人: | 天津津航计算技术研究所 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61 |
| 代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 周恒 |
| 地址: | 300308 天津*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | dsp 板卡 应用程序 在线 升级 方法 | ||
本发明属于DSP系统下在线升级应用程序技术领域,具体涉及一种DSP板卡类的应用程序的在线升级方法,包括:首先,根据监控程序和应用程序划分Flash地址空间;其次,加载FlashAPI的动态库;然后,将应用程序的out文件转化成bin文件。通过串口将bin文件的二进制数据发送给监控程序进行在线升级。最后,如需要升级,则使用FlashAPI进行数据的写入和验证,如果操作失败则给出错误信息提示用户;如不需要升级则设置规定时间等待,如没收到相关指令则默认跳转到应用程序入口执行。该方案通过FlashAPI进行在线升级,读写速度和安全性极大提高,同时使用串口进行数据收发并对数据进行验证,既提供了监控程序运行状态,又保证了烧写过程中数据交互过程的合法性。
技术领域
本发明属于DSP系统下在线升级应用程序技术领域,具体涉及一种DSP板卡类的应用程序的在线升级方法。
背景技术
TMS320F28335作为TI高性能的32位浮点DSP处理器,具备精度高、成本低功耗小、性能高、外设集成度高的特点,在实际应用常被选为通信模块节点。
目前成熟的在线升级方法有通过在线升级程序与应用程序固件相分离,利用动态存储器存储写入升级固件程序的指令代码进行在线升级。还有在终端模块划分一个区域以存储下载程序监控程序变量,通过看门狗对软件复位,监控程序通过监控结构变量进行是否进行升级应用程序。但是上述方法不能根据实际情况调整升级内容,也不适用于没有动态存储器的板卡。
为了解决嵌入式系统下的DSP板卡的应用程序在线升级问题,需要提出一种在线升级方法。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何提供一种DSP板卡类的应用程序的在线升级方法。
(二)技术方案
为解决上述技术问题,本发明提供一种DSP板卡类的应用程序的在线升级方法,所述方法包括:
步骤1:划分Flash地址空间;
步骤2:加载FlashAPI动态库;
步骤3:将应用程序.out文件转化成bin文件;
步骤4:进入监控程序主流程;
通过以上步骤,可以实现DSP板卡的应用程序的在线升级功能。
其中,所述步骤1中,
首先,在烧写程序执行的CMD文件将Flash区域的A段,即FlashA分出程序入口的初始地址;
然后,从初始地址开始划分监控程序烧写地址段和应用程序烧写地址段,确保两个程序烧写的地址段不重叠。
其中,所述步骤1中,
首先,在烧写程序执行的CMD文件将Flash区域的A段(FlashA)分出程序入口的初始地址,即Begin;划分规则为:
①该初始化地址不能与板卡中Flash跳转的默认地址相同;
②修改CMD文件中codestart定义的地址段为Begin;
③修改CMD文件中程序段和全局变量地址段为FlashA;
然后,从初始地址开始划分监控程序烧写地址段和应用程序烧写地址段,确保两个程序烧写的地址段不重叠:
①从初始化地址划分FlashA,FlashC、FlashD三个段为监控程序烧写的地址段;
②划分FlashE、FlashF、FlashG三个段为应用程序烧写的地址段。
其中,所述步骤2中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010656741.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有分流功能的新风设备
- 下一篇:一种具有除尘功能的木材切割设备





