本说明书涉及航天的,尤其涉及一种卫星软件在轨重构方法、设备及介质。
背景技术:
1、随着卫星应用的广泛开展,卫星软件已经成为卫星系统中不可缺少的组成部分。然而,受制于技术和经验等方面的限制,在软件开发过程中,经常会出现设计不合理、结构混乱、代码冗余等问题,导致软件难以维护、扩展、升级和优化。
技术实现思路
1、本说明书一个或多个实施例提供了一种卫星软件在轨重构方法、设备及介质,用于解决如下技术问题:当前的星载软件架构已经不满足复杂多变的应用需求,新型高性能星载硬件性能利用不充分,星上处理算法研制周期长、成本高、软件无法更新与维护。
2、本说明书一个或多个实施例采用下述技术方案:
3、本说明书一个或多个实施例提供一种卫星软件在轨重构方法,所述方法包括:
4、当接收到重构指令时,基于星地数据传输设备将待重构的软件数据自地面系统发送至星载计算机;
5、采用所述星载计算机对所述待重构的软件数据进行解析,并对解析得到的重构数据进行校验,得到有效数据;
6、对当前软件数据进行备份,并将所述当前软件数据存储至备份区;
7、将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件;
8、对所述重构软件进行重启,并确认重构完成状态。
9、进一步地,在将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件之后,还包括:
10、当接收到回滚指令时,将所述重构软件数据存储至恢复区;
11、获取所述备份区内的当前软件数据,并将所述当前软件数据替换至所述主工作区;
12、对所述当前软件数据进行在轨编译,恢复至当前软件。
13、进一步地,采用所述星载计算机对所述待重构的软件数据进行解析,并对解析得到的重构数据进行校验,得到有效数据,包括:
14、采用所述星载计算机对所述待重构的软件数据进行解析,并对得到的帧头进行校验;
15、帧头校验完成后,将解析得到的主导头、信息头和信息数据传输至处理器;
16、基于所述处理器对读取所述有效数据。
17、进一步地,基于所述处理器对读取所述有效数据,包括:
18、基于所述处理器对所述主导头进行信息读取,并判定数据包类型;
19、读取带有信息头的有效数据,并按照格式设置信息类型。
20、进一步地,对所述重构软件进行重启,并确认重构完成状态,包括:
21、当接收到编译完成信号时,对所述重构软件进行重启;
22、通过遥测量和状态信息确认所述重构软件为重构完成状态。
23、进一步地,对所述当前软件数据进行在轨编译,恢复至当前软件,包括:
24、将更新的依赖动态库替换至动态库存储区,对所述当前软件数据进行在轨编译。
25、进一步地,当接收到重构指令时,基于星地数据传输设备将待重构的软件数据自地面系统发送至星载计算机,包括:
26、通过指令遥控对系统预设软件发出重构指令;
27、通过数据传输上行链路将待重构的软件数据传递至数据传输计算机;
28、经由所述数据传输计算机传递至星载计算机。
29、进一步地,在将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件之前,还包括:
30、将所述待重构的软件数据接收至内存区;
31、当所述软件数据通过校验后,将所述软件数据存储至硬盘指定区域,所述待重构的软件数据包括自动化脚本命令;
32、基于所述自动化脚本命令,对所述软件数据进行解压,并将得到的有效数据替换至主工作区。
33、本说明书一个或多个实施例提供的一种卫星软件在轨重构设备,其特征在于,所述设备包括:
34、至少一个处理器;以及,
35、与所述至少一个处理器通信连接的存储器;其中,
36、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
37、当接收到重构指令时,基于星地数据传输设备将待重构的软件数据自地面系统发送至星载计算机;
38、采用所述星载计算机对所述待重构的软件数据进行解析,并对解析得到的重构数据进行校验,得到有效数据;
39、对当前软件数据进行备份,并将所述当前软件数据存储至备份区;
40、将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件;
41、对所述重构软件进行重启,并确认重构完成状态。
42、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
43、当接收到重构指令时,基于星地数据传输设备将待重构的软件数据自地面系统发送至星载计算机;
44、采用所述星载计算机对所述待重构的软件数据进行解析,并对解析得到的重构数据进行校验,得到有效数据;
45、对当前软件数据进行备份,并将所述当前软件数据存储至备份区;
46、将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件;
47、对所述重构软件进行重启,并确认重构完成状态。
48、本发明在不改变硬件系统的情况下,对卫星软件进行重构,可以有效提升软件运行效率和运行规模,有效提高应用生态与服务体验。
1.一种卫星软件在轨重构方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种卫星软件在轨重构方法,其特征在于,在将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件之后,还包括:
3.根据权利要求1所述的一种卫星软件在轨重构方法,其特征在于,采用所述星载计算机对所述待重构的软件数据进行解析,并对解析得到的重构数据进行校验,得到有效数据,包括:
4.根据权利要求3所述的一种卫星软件在轨重构方法,其特征在于,基于所述处理器对读取所述有效数据,包括:
5.根据权利要求4所述的一种卫星软件在轨重构方法,其特征在于,对所述重构软件进行重启,并确认重构完成状态,包括:
6.根据权利要求2所述的一种卫星软件在轨重构方法,其特征在于,对所述当前软件数据进行在轨编译,恢复至当前软件,包括:
7.根据权利要求1所述的一种卫星软件在轨重构方法,其特征在于,当接收到重构指令时,基于星地数据传输设备将待重构的软件数据自地面系统发送至星载计算机,包括:
8.根据权利要求1所述的一种卫星软件在轨重构方法,其特征在于,在将所述有效数据替换至主工作区,对所述有效数据进行在轨编译,得到重构软件之前,还包括:
9.一种卫星软件在轨重构设备,其特征在于,所述设备包括:
10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为: