【技术实现步骤摘要】
DSP板卡类的应用程序的在线升级方法
本专利技术属于DSP系统下在线升级应用程序
,具体涉及一种DSP板卡类的应用程序的在线升级方法。
技术介绍
TMS320F28335作为TI高性能的32位浮点DSP处理器,具备精度高、成本低功耗小、性能高、外设集成度高的特点,在实际应用常被选为通信模块节点。目前成熟的在线升级方法有通过在线升级程序与应用程序固件相分离,利用动态存储器存储写入升级固件程序的指令代码进行在线升级。还有在终端模块划分一个区域以存储下载程序监控程序变量,通过看门狗对软件复位,监控程序通过监控结构变量进行是否进行升级应用程序。但是上述方法不能根据实际情况调整升级内容,也不适用于没有动态存储器的板卡。为了解决嵌入式系统下的DSP板卡的应用程序在线升级问题,需要提出一种在线升级方法。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何提供一种DSP板卡类的应用程序的在线升级方法。(二)技术方案为解决上述技术问题,本专利技术提供一种DS ...
【技术保护点】
1.一种DSP板卡类的应用程序的在线升级方法,其特征在于,所述方法包括:/n步骤1:划分Flash地址空间;/n步骤2:加载FlashAPI动态库;/n步骤3:将应用程序.out文件转化成bin文件;/n步骤4:进入监控程序主流程;/n通过以上步骤,可以实现DSP板卡的应用程序的在线升级功能。/n
【技术特征摘要】
1.一种DSP板卡类的应用程序的在线升级方法,其特征在于,所述方法包括:
步骤1:划分Flash地址空间;
步骤2:加载FlashAPI动态库;
步骤3:将应用程序.out文件转化成bin文件;
步骤4:进入监控程序主流程;
通过以上步骤,可以实现DSP板卡的应用程序的在线升级功能。
2.如权利要求1所述的DSP板卡类的应用程序的在线升级方法,其特征在于,所述步骤1中,
首先,在烧写程序执行的CMD文件将Flash区域的A段,即FlashA分出程序入口的初始地址;
然后,从初始地址开始划分监控程序烧写地址段和应用程序烧写地址段,确保两个程序烧写的地址段不重叠。
3.如权利要求1所述的DSP板卡类的应用程序的在线升级方法,其特征在于,所述步骤1中,
首先,在烧写程序执行的CMD文件将Flash区域的A段(FlashA)分出程序入口的初始地址,即Begin;划分规则为:
①该初始化地址不能与板卡中Flash跳转的默认地址相同;
②修改CMD文件中codestart定义的地址段为Begin;
③修改CMD文件中程序段和全局变量地址段为FlashA;
然后,从初始地址开始划分监控程序烧写地址段和应用程序烧写地址段,确保两个程序烧写的地址段不重叠:
①从初始化地址划分FlashA,FlashC、FlashD三个段为监控程序烧写的地址段;
②划分FlashE、FlashF、FlashG三个段为应用程序烧写的地址段。
4.如权利要求1所述的DSP板卡类的应用程序的在线升级方法,其特征在于,所述步骤2中,
首先,在CMD文件中加载FlashAPI的动态库;
然后,指定API加载的初始程序段和RAM区中加载的初始程序段为FlashA;
最后,指定API和RAM区的加载首地址、加载末地址、执行首地址。
5.如权利要求1所述的DSP板卡类的应用程序的在线升级方法,其特征在于,所述步骤3中,
首先,把out文件拷贝到转化工具hex2000.exe所在的文件夹,cmd进入所在的文件夹,执行hex2000app.out-gpio16-a,生成app.a00;
然后通过bin工具将app.a00文件生成bin文件。
6.如权利要求1所述的DSP板卡类的应用程序的在线升级方法,其特征在于,所述步骤4中,包括:
步骤41:初始化板卡硬件资源;
步骤42:将FlashAPI和监控程序拷入RAM区运行;
步骤43:进入监控程序主循环,根据接收的串口数据判断是否进行...
【专利技术属性】
技术研发人员:高娟,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。