一种制造技术

技术编号:39763211 阅读:9 留言:0更新日期:2023-12-22 02:19
本发明专利技术公开了一种

【技术实现步骤摘要】
一种DSP处理器通用化高可靠在线升级方法


[0001]本专利技术涉及一种
DSP
处理器通用化高可靠在线升级方法,属于嵌入式电子



技术介绍

[0002]随着飞行器信息化

智能化的发展,其软件所实现的功能越来越复杂,软件升级和维护的频率越来越高

在产品已经装配好时,将其拆开利用
JTAG
接口对软件更新,不仅耗费时间,对硬件产品的诸多试验也需要重新做以确保其可靠性

这种方式在现场调试

设备数量大时维护非常困难

而在线升级技术很好的解决了这一问题

在不拆装备的条件下,由上位机软件对可执行文件进行读取分包,利用系统本身的对外通信口,将数据发送给下位机,从而直接对软件进行升级

[0003]DSP
数据处理器具有强大的数据处理能力,广泛用于航天航空等领域


6713
为例,其芯片本身不包含
FLASH
,需要
EMIF
总线外接

芯片自身带有一次引导,运行软件需要进行二次引导设计

在线升级功能需要在引导时考虑双冗余备份的可靠性以及尽可能的通用化设计


技术实现思路

[0004]本专利技术的技术解决问题是:克服现有技术的不足,提供一种
DSP
处理器通用化高可靠在线升级方法,可以在不增加硬件设备的情况下,实现多次重复可靠地在线升级

[0005]本专利技术的技术解决方案是:
[0006]本专利技术公开了一种
DSP
处理器通用化高可靠在线升级方法,包括:
[0007]为引导程序

应用程序
A


应用程序
B

、B
区有效标志和
B
区首次运行标志分配存储空间;
[0008]对
B
区有效标志和
B
区首次运行标志进行初始化;
[0009]进行应用程序设计;
[0010]将引导程序和应用程序
A
存储至所分配的存储空间中;
[0011]通过引导程序读取
B
区有效标志及
B
区首次运行标志,确认运行应用程序
A
区;
[0012]接收在线升级数据和升级指令,将升级数据加载至应用程序
B
区存储空间中,进行程序升级;
[0013]判断程序升级是否成功,若否,则进入升级错误处理程序;否则,进入升级后的处理程序;
[0014]断电后重新上电,引导程序根据
B
区有效标志及
B
区首次运行标志,确认运行应用程序
A
区或应用程序
B


[0015]进一步地,在上述升级方法中,所述对
B
区有效标志和
B
区首次运行标志进行初始化,具体为:将
B
区有效标志设置为
NO

B
区首次运行标志设置为
NO。
[0016]进一步地,在上述升级方法中,所述进行应用程序设计,具体为:应用程序包括应
用程序
A
区与应用程序
B
区;应用程序
A
区包括程序头
A
和应用段
A
,应用程序
B
区包括程序头
B、
标志段
B
和应用段
B
;应用段
A
和应用段
B
内容相同;所述程序头
A
和程序头
B
设置为不同的版本号,外部程序通过读取所述版本号,确认当前运行的是
A
区或
B
区;所述标志段
B
读取并判断
B
区有效标志是否为
NO
,若是,则将
B
区有效标志擦写为
YES。
[0017]进一步地,在上述升级方法中,所述通过引导程序读取
B
区有效标志及
B
区首次运行标志来确认运行应用程序
A
区,具体为:将引导程序和应用程序
A
存储至所分配的存储空间后,引导程序判断
B
区有效标志为
NO
,且
B
区首次运行为
NO
,则加载应用程序
A
区并运行

[0018]进一步地,在上述升级方法中,所述接收在线升级数据和升级指令,将升级数据加载至应用程序
B
区存储空间中,进行程序升级,具体为:
[0019]接收升级数据和升级指令,对升级数据进行
CRC
校验;
[0020]若校验通过,则根据升级指令,将校验通过的升级数据写入应用程序
B
区存储空间,否则,回复地面升级数据错误,并等待地面再次发送升级指令

[0021]进一步地,在上述升级方法中,所述升级错误处理程序,具体为:将
B
区有效标志及
B
区首次运行标志均设置为
NO。
[0022]进一步地,在上述升级方法中,所述升级后的处理程序,具体为:升级后首次上电将
B
区首次运行标志设置为
YES

B
区有效标志设置为
NO
,再次上电时将
B
区首次运行标志设置为
NO

B
区有效标志设置为
YES。
[0023]进一步地,在上述升级方法中,所述引导程序根据
B
区有效标志及
B
区首次运行标志,确认运行应用程序
A
区或应用程序
B
区,具体为:引导程序判断
B
区首次运行标志为
YES

B
区有效标志为
NO
,或
B
区首次运行标志为
NO

B
区有效标志为
YES
则运行应用程序
B
区,否则运行应用程序
A


[0024]进一步地,在上述升级方法中,支持任意时刻出现升级故障后再次升级

[0025]进一步地,在上述升级方法中,利用固有通信总线实现升级数据的传递

[0026]本专利技术与现有技术的有益效果在于:
[0027](1)
本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
DSP
处理器通用化高可靠在线升级方法,其特征在于,包括:为引导程序

应用程序
A


应用程序
B

、B
区有效标志和
B
区首次运行标志分配存储空间;对
B
区有效标志和
B
区首次运行标志进行初始化;进行应用程序设计;将引导程序和应用程序
A
存储至所分配的存储空间中;通过引导程序读取
B
区有效标志及
B
区首次运行标志,确认运行应用程序
A
区;接收在线升级数据和升级指令,将升级数据加载至应用程序
B
区存储空间中,进行程序升级;判断程序升级是否成功,若否,则进入升级错误处理程序;否则,进入升级后的处理程序;断电后重新上电,引导程序根据
B
区有效标志及
B
区首次运行标志,确认运行应用程序
A
区或应用程序
B

。2.
根据权利要求1所述的一种
DSP
处理器通用化高可靠在线升级方法,其特征在于:所述对
B
区有效标志和
B
区首次运行标志进行初始化,具体为:将
B
区有效标志设置为
NO

B
区首次运行标志设置为
NO。3.
根据权利要求1所述的一种
DSP
处理器通用化高可靠在线升级方法,其特征在于:所述进行应用程序设计,具体为:应用程序包括应用程序
A
区与应用程序
B
区;应用程序
A
区包括程序头
A
和应用段
A
,应用程序
B
区包括程序头
B、
标志段
B
和应用段
B
;应用段
A
和应用段
B
内容相同;所述程序头
A
和程序头
B
设置为不同的版本号,外部程序通过读取所述版本号,确认当前运行的是
A
区或
B
区;所述标志段
B
读取并判断
B
区有效标志是否为
NO
,若是,则将
B
区有效标志擦写为
YES。4.
根据权利要求1所述的一种
DSP
处理器通用化高可靠在线升级方法,其特征在于:所述通过引导程序读取
B
区有效标志及
B
区首次运行标志来...

【专利技术属性】
技术研发人员:张甜方海红付思帅金文毛宪宁焦胜海董春杨王菁华凌咸庆王玥兮张竑颉王洁王东东鞠晓燕宋景亮秦卓张超李德标杨宇程光耀蔡志旭苏连明李焕东司文文谢雨霖宋得良吴昭辉邵宇航纪丽敏薛强王硕边梦琦王晨石尚
申请(专利权)人:北京航天长征飞行器研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1