本发明涉及航空航天,更为具体来说,本发明涉及一种星载dsp软件在轨重构方法、装置、存储介质及终端。
背景技术:
1、为了适应复杂的空间环境和各种各样的宇航任务,卫星技术也在不断的更新换代。
2、其中,在轨重构技术不仅可以有效提高航天器在轨运行稳定性,还可以有限的扩展航天器的在轨功能,开展更多的工程任务或者科学探测任务。在轨重构是指卫星在轨运行期间,通过地面测控站实现软件更新、程序和配置参数的修改,从而达到产品在轨升级维护和错误修改的目的,其可以从软件层面对航天器在轨故障进行修复。目前,大部分关于在轨重构的技术均是关于fpga软件的在轨重构。对于fpga软件的在轨重构,一般采用第三方控制器和存储器实现,采用两片完全相同的fpga芯片,或者一片sram型fpga和一片反熔丝fpga搭配的形式,实现fpga软件的在轨重构。
技术实现思路
1、本申请实施例提供了一种星载dsp软件在轨重构方法、装置、存储介质及终端。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
2、第一方面,本申请实施例提供了一种星载dsp软件在轨重构方法,该方法包括:
3、采集在轨重构的上注程序数据,并发送所述在轨重构的软件注入允许指令;
4、在接收到所述软件注入允许指令之后,将所述上注程序数据缓存至所述在轨重构的静态随机存储器,发送所述在轨重构的软件注入结束指令;
5、在接收到所述软件注入结束指令之后,对所述上注程序数据进行缓存校验,若所述缓存校验通过,则发送所述在轨重构的启动编程指令;
6、在接收到所述启动编程指令之后,将所述上注程序数据写入可重复擦写存储器,回读并程序校验所述上注程序数据,若所述程序校验通过,发送所述在轨重构的软件复位指令;
7、dsp软件在接收到所述软件复位指令后,停止喂狗,将辅助控制芯片中的加载方式寄存器设置为所述可重复擦写存储器引导,所述dsp软件复位并进行热启动,从所述可重复擦写存储器中加载所述上注程序数据。
8、根据一种优选实施方式,在接收到所述软件注入允许指令之后,在所述将所述上注程序数据缓存至所述在轨重构的静态随机存储器之前,包括:
9、清空所述静态随机存储器内的上注程序数据包计数和注入程序数据缓存。
10、根据一种优选实施方式,在接收到所述启动编程指令之后,在所述将所述上注程序数据写入可重复擦写存储器之前,包括:
11、对所述可重复擦写存储器内的程序存储区进行擦除操作。
12、根据一种优选实施方式,所述dsp软件包括smj320vc33hfgm150。
13、根据一种优选实施方式,所述辅助控制芯片包括抗辐照sram型bqr2v3000。
14、根据一种优选实施方式,进一步地,还包括:
15、在所述dsp软件复位完成后,对所述辅助控制芯片进行复位。
16、根据一种优选实施方式,进一步地,还包括:
17、在所述dsp软件从所述可重复擦写存储器加载所述上注程序数据之后,所述上注程序数据存储至所述在轨重构的程序存储器;
18、在所述dsp软件断电重启时,所述dsp软件默认从所述程序存储器中加载所述上注程序数据。
19、第二方面,本申请实施例提供了一种星载dsp软件在轨重构装置,该装置包括:
20、采集模块,用于采集在轨重构的上注程序数据,并发送所述在轨重构的软件注入允许指令;
21、缓存模块,用于在接收到所述软件注入允许指令之后,将所述上注程序数据缓存至所述在轨重构的静态随机存储器,发送所述在轨重构的软件注入结束指令;
22、缓存校验模块,用于在接收到所述软件注入结束指令之后,对所述上注程序数据进行缓存校验,若所述缓存校验通过,则发送所述在轨重构的启动编程指令;
23、程序写入校验模块,用于在接收到所述启动编程指令之后,将所述上注程序数据写入可重复擦写存储器,回读并程序校验所述上注程序数据,若所述程序校验通过,发送所述在轨重构的软件复位指令;
24、程序加载模块,用于dsp软件在接收到所述软件复位指令后,停止喂狗,将辅助控制芯片中的加载方式寄存器设置为所述可重复擦写存储器引导,所述dsp软件复位并进行热启动,从所述可重复擦写存储器中加载所述上注程序数据。
25、第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。
26、第四方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。
27、本申请实施例提供的技术方案可以包括以下有益效果:
28、在本申请实施例中,所述星载dsp软件在轨重构方法,采集在轨重构的上注程序数据,并发送所述在轨重构的软件注入允许指令;在接收到所述软件注入允许指令之后,将所述上注程序数据缓存至所述在轨重构的静态随机存储器,发送所述在轨重构的软件注入结束指令;在接收到所述软件注入结束指令之后,对所述上注程序数据进行缓存校验,若所述缓存校验通过,则发送所述在轨重构的启动编程指令;在接收到所述启动编程指令之后,将所述上注程序数据写入可重复擦写存储器,回读并程序校验所述上注程序数据,若所述程序校验通过,发送所述在轨重构的软件复位指令;dsp软件在接收到所述软件复位指令后,停止喂狗,将辅助控制芯片中的加载方式寄存器设置为所述可重复擦写存储器引导,所述dsp软件复位并进行热启动,从所述可重复擦写存储器中加载所述上注程序数据。本申请可应用于采用dsp主控芯片+fpga辅助控制芯片架构的dsp软件在轨重构,方法简单、稳定、可靠,通过对dsp软件进行重构,可有效提升航天器产品在轨运行稳定性,更好的适应复杂的空间环境,同时,还可以根据任务需要,拓展产品的功能。
29、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
1.一种星载dsp软件在轨重构方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的星载dsp软件在轨重构方法,其特征在于,在接收到所述软件注入允许指令之后,在所述将所述上注程序数据缓存至所述在轨重构的静态随机存储器之前,包括:
3.根据权利要求1所述的星载dsp软件在轨重构方法,其特征在于,在接收到所述启动编程指令之后,在所述将所述上注程序数据写入可重复擦写存储器之前,包括:
4.根据权利要求1所述的星载dsp软件在轨重构方法,其特征在于,所述dsp软件包括smj320vc33hfgm150。
5.根据权利要求1所述的星载dsp软件在轨重构方法,其特征在于,所述辅助控制芯片包括抗辐照sram型bqr2v3000。
6.根据权利要求1所述的星载dsp软件在轨重构方法,其特征在于,进一步地,还包括:
7.根据权利要求1所述的星载dsp软件在轨重构方法,其特征在于,进一步地,还包括:
8.一种星载dsp软件在轨重构装置,其特征在于,包括:
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-7任意一项的方法步骤。
10.一种终端,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-7任意一项的方法步骤。