[发明专利]基于接口调度的弹上设备软件升级方法及系统在审
申请号: | 202310238576.0 | 申请日: | 2023-03-14 |
公开(公告)号: | CN116225498A | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 李长东;董鹏飞;饶兴桥;罗小秋;王不悔 | 申请(专利权)人: | 贵州航天控制技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 中国航天科工集团公司专利中心 11024 | 代理人: | 葛鹏 |
地址: | 550009 贵州*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 接口 调度 设备 软件 升级 方法 系统 | ||
1.一种基于接口调度的弹上设备软件升级方法,其特征在于,所述软件升级方法包括:
在接收到来自地面设备的切换控制指令后,调度设备对所述切换控制指令进行解析,确定待切换设备;所述调度设备进行接口调度,使所述待切换设备通过弹地通信接口与所述地面设备通信连接;所述调度设备为预先指定的弹上设备中用于调度所述弹地通信接口的处理器,当所述弹上设备处于初始上电状态时,所述调度设备通过所述弹地通信接口与所述地面设备通信连接;所述待切换设备为所述弹上设备中除所述调度设备之外的任一处理器;
在接收到来自所述地面设备的软件上传指令后,目标设备通过所述弹地通信接口接收所述地面设备上传的新版软件,并写入所述目标设备的FLASH中,以进行软件升级;若接收所述软件上传指令之前未接收到所述切换控制指令,所述目标设备为所述调度设备;若接收所述软件上传指令之前接收到所述切换控制指令,所述目标设备为所述待切换设备。
2.根据权利要求1所述的软件升级方法,其特征在于,所述切换控制指令为所述地面设备基于需传输的所述软件上传指令而选择性发出的;当所述软件上传指令对应的新版软件所属的处理器为所述调度设备,则不发出所述切换控制指令;否则,则发出所述切换控制指令。
3.根据权利要求1所述的软件升级方法,其特征在于,所述调度设备进行接口调度,使所述待切换设备通过弹地通信接口与所述地面设备通信连接具体包括:
所述调度设备改变接口设备的接口寄存器中的地址,使所述地面设备由通过弹地通信接口与所述调度设备通信连接切换至通过弹地通信接口与所述待切换设备通信连接;所述接口设备为所述弹上设备中的任一处理器,所述弹上设备中的其他处理器均与所述接口设备通信连接。
4.根据权利要求1所述的软件升级方法,其特征在于,所述待切换设备还为与所述调度设备所处弹上设备不同的另一弹上设备中的处理器。
5.根据权利要求1所述的软件升级方法,其特征在于,所述弹上设备的处理器包括ARM、DSP和FPGA;所述调度设备为ARM或者DSP。
6.根据权利要求5所述的软件升级方法,其特征在于,若所述待切换设备为FPGA,则所述调度设备进行接口调度,使所述待切换设备通过弹地通信接口与所述地面设备通信连接具体包括:所述调度设备进行接口调度,使ARM通过弹地通信接口与所述地面设备通信连接;
此时,目标设备通过所述弹地通信接口接收所述地面设备上传的新版软件,并写入所述目标设备的FLASH中具体包括:ARM通过所述弹地通信接口接收所述地面设备上传的新版软件,并写入FPGA的FLASH中。
7.根据权利要求6所述的软件升级方法,其特征在于,在写入FPGA的FLASH中之后,所述软件升级方法还包括:当接收到来自所述地面设备的软件下载指令时,ARM将写入FPGA的FLASH中的新版软件通过所述弹地通信接口传输至所述地面设备。
8.根据权利要求6所述的软件升级方法,其特征在于,FPGA的FLASH为外接FLASH,ARM的SPI接口挂接到所述外接FLASH的QSPI总线接口上。
9.根据权利要求1所述的软件升级方法,其特征在于,在写入所述目标设备的FLASH中之后,所述软件升级方法还包括:若所述目标设备为所述调度设备,则所述调度设备监听是否接收到所述切换控制指令和所述软件上传指令;若所述目标设备不为所述调度设备,则所述目标设备控制所述弹上设备重新启动,所述调度设备监听是否接收到所述切换控制指令和所述软件上传指令。
10.一种基于接口调度的弹上设备软件升级系统,其特征在于,所述软件升级系统包括:
切换控制模块,用于在接收到来自地面设备的切换控制指令后,调度设备对所述切换控制指令进行解析,确定待切换设备;所述调度设备进行接口调度,使所述待切换设备通过弹地通信接口与所述地面设备通信连接;所述调度设备为预先指定的弹上设备中用于调度所述弹地通信接口的处理器,当所述弹上设备处于初始上电状态时,所述调度设备通过所述弹地通信接口与所述地面设备通信连接;所述待切换设备为所述弹上设备中除所述调度设备之外的任一处理器;
软件升级模块,用于在接收到来自所述地面设备的软件上传指令后,目标设备通过所述弹地通信接口接收所述地面设备上传的新版软件,并写入所述目标设备的FLASH中,以进行软件升级;若接收所述软件上传指令之前未接收到所述切换控制指令,所述目标设备为所述调度设备;若接收所述软件上传指令之前接收到所述切换控制指令,所述目标设备为所述待切换设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州航天控制技术有限公司,未经贵州航天控制技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310238576.0/1.html,转载请声明来源钻瓜专利网。