【技术实现步骤摘要】
一种星载文件在轨编程方法及系统
[0001]本专利技术涉及星载计算机软件的
,尤其涉及一种星载文件在轨编程方法及系统。
技术介绍
[0002]由于人造卫星在研制的时候时间有限,往往难以在卫星发射前发现星载软件的所有的缺陷,需要卫星具备在轨期间对星载软件缺陷修复的功能。同时,由于技术的进步,科学家发现了更好的算法能够提升卫星的性能,也需要卫星具备在轨期间对星载软件进行升级的功能。
[0003]在传统的人造卫星设计中,星载软件设计师根据星载软件研制技术的特点,例如汇编、Ada等编程语言,研究出了记录软件模块名称和起始地址的原位覆盖更新方法、跳转指针指向新的软件模块执行地址的扩展更新方法。
[0004]随着技术的进步,星载软件系统更开始基于操作系统研制,星载软件研制技术有了新的特点,传统卫星在轨编程技术难以适应新的技术环境。因此,需要根据基于操作系统研制的星载软件系统特点,找到一种支持星载软件在轨更新,同时需要防止误操作,当发现已更新的星载软件有误时可回溯恢复原星载软件的方法,成为了现今亟需解决的问题。 />
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种星载文件在轨编程方法,其特征在于,包括以下步骤:S1:星载文件系统接收地面站发送的待更新星载业务文件,并将所述待更新星载业务文件写入所述星载文件系统的主份文件区;S2:所述星载文件系统对所述待更新星载业务文件的正确性进行判断,建立所述待更新星载业务文件的正确性标识,将所述正确性标识作为遥测数据下传所述地面站;S3:当所述正确性标识为正确时,执行步骤S4,当所述正确性标识为不正确时,执行步骤S5;S4:所述主份文件区将所述待更新星载业务文件写入备份文件区,覆盖所述备份文件区中的备份区原始星载业务文件,下传所述地面站更新结果,结束在轨编程;S5:所述星载文件系统从所述备份文件区读取所述备份区原始星载业务文件,写入所述主份文件区,覆盖所述待更新星载业务文件,执行步骤S1。2.根据权利要求1所述的星载文件在轨编程方法,其特征在于,所述星载文件系统建立在非易失存储单元SDRAM器件上,所述星载文件系统可进行在轨编程。3.根据权利要求1所述的星载文件在轨编程方法,其特征在于,在步骤S2中,所述星载文件系统对所述待更新星载业务文件的正确性进行判断,建立所述待更新星载业务文件的所述正确性标识,具体为:所述主份文件区对所述待更新星载业务文件建立卫星校验文件,与所述待更新星载业务文件包含的自身校验文件进行比对;若所述卫星校验文件与所述自身校验文件相同,所述正确性标识为正确;若所述卫星校验文件与所述自身校验文件不同,所述正确性标识为不正确。4.根据权利要求3所述的星载文件在轨编程方法,其特征在于,所述卫星校验文件和所述自身校验文件为MD5码校验文件。5.根据权利要求1所述的星载文件在轨编程方法,其特征在于,在步骤S4之前,具体包括:等待所述主份文件区运行一固定时间,依据所述主份文件区的运行结果判断是否将所述待更新星载业务文件写入所述备份文件区;当所述主份文件区的运行结果...
【专利技术属性】
技术研发人员:白亮,邵孜麒,孔巍巍,杨洋,苏嘉玮,
申请(专利权)人:上海航天计算机技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。