基于嵌入式GPU的星载软件增量更新方法及星上处理平台技术

技术编号:33996943 阅读:35 留言:0更新日期:2022-07-02 11:07
基于嵌入式GPU的星载软件增量更新方法及星上处理平台,方法包括:星上处理平台的主控模块接收地面处理平台发来的补丁包与更新指令,并将补丁包与更新指令发送至任一GPU单元,补丁包中的差分代码为增量可执行程序或增量源码,更新指令包含指定软件的旧版本号与新版本号;接收到更新指令的GPU单元根据补丁包以及指定软件的旧版本号对应的代码,生成指定软件的新版本号对应的可执行程序,并将新版本号对应的可执行程序压缩后传输至主控模块;主控模块将压缩后的可执行程序与软件部署指令发送至其余GPU单元;其余GPU单元将压缩后的可执行程序进行解压缩,以完成更新。本发明专利技术能降低对上行带宽的要求,并提高星载软件更新的可靠性和灵活性。性和灵活性。性和灵活性。

【技术实现步骤摘要】
基于嵌入式GPU的星载软件增量更新方法及星上处理平台


[0001]本专利技术涉及卫星软件管理
,特别涉及一种基于嵌入式GPU的星载软件增量更新方法及星上处理平台。

技术介绍

[0002]近年来,随着天基信息服务的时效性要求不断提高,遥感卫星在轨实现数据处理与信息服务逐渐成为研究热点。嵌入式GPU处理器由于其计算能力强、功耗低、易于编程实现等优点非常适合用于高密度的遥感数据在轨实时处理。由于卫星发射前无法使用遥感载荷产生的真实原始数据对处理算法的有效性进行充分验证,且用户的需求多变、数据处理与目标识别方法不断进步,采用一成不变的数据处理流程和方法无法适应遥感数据在轨实时处理需求。为此,在轨数据处理系统必须能够支持软件更新和系统升级,从而实现星地技术体制统一,保持在轨数据处理系统的生命力。
[0003]现有的在轨软件更新算法主要针对FPGA和DSP芯片,采用将完整的星载软件上注到卫星,将原有程序覆盖后,重启系统来完成软件的更新。这类方法对星载软件并无特定要求,但每次更新都需要上传整个软件程序,更新数据包大,对上行链路带宽有较大的浪费。本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于嵌入式GPU的星载软件增量更新方法,其特征在于,包括:星上处理平台的主控模块接收地面处理平台发来的补丁包与更新指令,并将所述补丁包与更新指令发送至所述星上处理平台内随机选择的一个GPU单元,所述补丁包中的差分代码为增量可执行程序或增量源码,所述更新指令包含指定软件的旧版本号与新版本号;接收到所述更新指令的GPU单元根据所述补丁包以及所述指定软件的旧版本号对应的代码,生成所述指定软件的新版本号对应的可执行程序,并将所述新版本号对应的可执行程序进行压缩后传输至所述主控模块;所述主控模块将压缩后的可执行程序与软件部署指令发送至所述星上处理平台内其余GPU单元;所述其余GPU单元将所述压缩后的可执行程序进行解压缩,以完成所述星上处理平台内所有GPU单元中指定软件的更新。2.根据权利要求1所述的方法,其特征在于,包含增量可执行程序的补丁包通过BSDiff算法生成,包含增量源码的补丁包通过差分代码生成器生成。3.根据权利要求1所述的方法,其特征在于,基于CFDP传输协议实现所述补丁包的传输。4.根据权利要求1所述的方法,其特征在于,所述星上处理平台的主控模块在接收到所述补丁包后,还包括:对所述补丁包进行组包与校验;若校验出错,则向所述地面处理平台发送数据重传指令,如校验无误,则向所述地面处理平台发送正确接收指令,以使所述地面处理平台向所述星上处理平台的主控模块发送所述更新指令。5.根据权利要求1所述的方法,其特征在于,根据所述补丁包以及所述指定软件的旧版本号对应的代码,生成所述指定软件的新版本号对应的可执行程序,包括:判断所述补丁包是否完整,若完整,则将所述旧版本号对应的代码复制到新版本号对应的路径下;从所述补丁包中提取差分代码;当所述差分代码为增量可执行程序时,根据所述旧版本号对应的可执行程序以及所述增量可执行程序生成新版本号对应的可执行程序;当所述差分代码为增量源码时,根据旧版本号对应的源码以及所述增量源码生成新版本号对应的源码,对所述新版本号对应的源码进行在线编译,以生成新版本号对应的可执行程序。6.根据权利要求1所述的方法,其特征在于,GPU单元在生成所述新版本号对应的可执行程序之后,或者解压缩得到所述新版本号对应的可执行程序之后,还包括:将...

【专利技术属性】
技术研发人员:张凯林智莘刘伟
申请(专利权)人:中国科学院空天信息创新研究院
类型:发明
国别省市:

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

1