预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115934143A(43)申请公布日2023.04.07(21)申请号202310010518.2G06F11/14(2006.01)(22)申请日2023.01.05G01S19/37(2010.01)(71)申请人天津云遥宇航科技有限公司地址300000天津市滨海新区自贸试验区(空港经济区)环河北路80号空港商务园东区8号楼A708房间(72)发明人刘永成王鹏程黄满义闫明明哈琳李峰辉李兴国程艳(74)专利代理机构天津企兴智财知识产权代理有限公司12226专利代理师韩敏(51)Int.Cl.G06F8/658(2018.01)G06F8/654(2018.01)G06F11/10(2006.01)权利要求书2页说明书6页附图2页(54)发明名称星载GNSS掩星接收机CPU软件在轨增量升级方法(57)摘要本发明提供了一种星载GNSS掩星接收机CPU软件在轨增量升级方法,包括软件结构,软件结构设有多个CPU和一个对外交互CPU,对外交互CPU分别与多个CPU通信连接;将软件结构中的每个CPU均分成BOOT软件和应用软件两个软件;BOOT软件和应用软件分别对应CPU内的FLASH不同段。本发明有益效果:在软件升级时,只对更改部分的程序进行更动,未更改部分的程序不会变更,采用这样的增量方式,能减少软件升级的数据包数量,减少占用地面数传链路的时间;本方法具备对单包数据的完整性、正确性判断,有任何异常的发生,都不会讲该异常程序数据包存储到内部flash中,且会将相关校验状态通过星上遥测,反馈到地面,可进行重新传输。CN115934143ACN115934143A权利要求书1/2页1.星载GNSS掩星接收机CPU软件在轨增量升级方法,其特征在于:包括以下步骤:S1、包括软件结构,所述软件结构设有多个CPU和一个对外交互CPU,所述对外交互CPU分别与多个CPU通信连接,所述对外交互CPU负责对外交互;将软件结构中的每个CPU均分成BOOT软件和应用软件两个软件;S2、BOOT软件和应用软件分别对应CPU内的FLASH不同段;S3、BOOT软件负责应用程序的加载,以及对上注的应用程序进行CRC32校验来判断程序正确性,如果上注的应用程序校验正确,则加载上注的应用程序;S4、应用软件开发编译,将经步骤S2校验后的应用程序生成的目标文件,通过手动修改内存分配文件,固定分配到不同的FLASH存储区段中,每段FLASH存储区段预留20%的空间;S5、对外交互CPU缓存其他所有CPU的应用软件增量升级数据包,且将应用软件增量升级数据包按CPU软件序号,缓存到不同的FLASH存储区段;S6、当应用软件出现问题或新增功能需要更动需要升级时,通过使用比对软件,比对对应CPU应用软件更动前和更动后的二进制烧录文件,获取两个二进制烧录文件中二进制信息不一致数据,并形成增量软件升级包;S7、将增量软件升级包,封装成上注软件程序包,上注软件程序包的每包信息中均含有总包数、当前包计数信息,以及当前包的累加和校验;S8、在向掩星接收机发送步骤S7制作的上注软件程序包前,通过地面控制端向掩星接收机发送对应CPU应用软件上注允许指令,对外交互CPU擦除对应CPU应用软件上注数据包缓存区段FLASH,对应CPU也会擦除自身上注程序存储区;S9、地面控制端向掩星接收机发送应用程序升级上注数据包,对外交互CPU对接收的应用程序升级上注数据包进行CRC32校验,如果校验通过会将应用程序升级上注数据包存储到对应CPU上注数据包缓存区,如果校验错误会丢弃;S10、所有上注包发送完成后,通过地面控制端向掩星接收机发送对应CPU应用软件上注结束指令,掩星接收机对之前缓存的所有上注包进行累加和正确性校验;S11、地面控制端向掩星载荷发送对应CPU应用软件启动指令,如步骤S10的指令反馈的校验错误,则本指令无任何操作;如步骤S10的指令反馈的校验正确,掩星接收机再进行一次缓存数据包的累加和正确性校验,确认无问题,并同时进入步骤S12、步骤S13;S12、如步骤S11的CPU应用软件启动指令对应CPU为对外交互CPU本身,则对外交互CPU执行比对生成工作,比对生成工作结束后,CPU应用软件自复位,对外交互CPU执行程序重构及加载工作,地面控制端通过软件版本号判断CPU应用软件是否正确升级;S13、如步骤S11的CPU应用软件启动指令对应CPU是其他CPU,则对外交互CPU会将缓存的增量升级包通过CPU间的高速总线传输给对应CPU,对应CPU按照步骤S12中对外交互CPU的程序重构及加载工作,进行新程序的重构、判断及加载。2.根据权利要求1所述的星载GNSS掩星接收机CPU软件在轨增量升级方法,其特征在于:在步骤S4中的每段FLA