申请/专利权人:成都中科微信息技术研究院有限公司
申请日:2021-11-12
公开(公告)日:2024-06-21
公开(公告)号:CN113885922B
主分类号:G06F8/65
分类号:G06F8/65;G06F8/71;G06F11/10
优先权:
专利状态码:有效-授权
法律状态:2024.06.21#授权;2022.01.21#实质审查的生效;2022.01.04#公开
摘要:本发明提供一种LEO通信系统软件版本更新重构方法,包括:编译生成软件更新的程序文件A;将程序文件A分小包后加CRC校验、纠错和包头得到程序文件B;程序文件B拆分为k个文件,得到文件C1~Ck;S40,地面FTP服务器通知LEO通信系统的FTP客户端下载文件C1~Ck;LEO通信系统完成文件C1~Ck下载,通知程序文件处理模块处理文件C1~Ck;LEO通信系统的程序文件处理模块将文件C1~Ck合成一个程序文件D;按照小包长度取出程序文件D中的小包,并对取出的小包进行纠错和校验;依次将纠错和校验正确的小包写入程序存储区;程序加载时,依次从程序存储区中读取出纠错和校验正确的小包后加载运行。本发明能够保证LEO通信系统软件更新重构的高效、可靠性和健壮性。
主权项:1.一种LEO通信系统软件版本更新重构方法,其特征在于,包括如下步骤:S10,编译生成软件更新的程序文件A;S20,将程序文件A分小包后加CRC校验、纠错和包头得到程序文件B;S30,程序文件B拆分为k个文件,得到文件C1~Ck;S40,地面FTP服务器通知LEO通信系统的FTP客户端下载文件C1~Ck;S50,LEO通信系统完成文件C1~Ck下载,通知程序文件处理模块处理文件C1~Ck;S60,LEO通信系统的程序文件处理模块将文件C1~Ck合成一个程序文件D;S70,按照小包长度取出程序文件D中的小包,并对取出的小包进行纠错和校验;S80,依次将纠错和校验正确的小包写入程序存储区;S90,程序加载时,依次从程序存储区中读取出纠错和校验正确的小包后加载运行;步骤S10中编译生成软件更新的程序文件A的方法为:地面的软件更新的程序文件按照芯片类别,用各自的编译器生成相应的二进制文件作为软件更新的程序文件A,该程序文件A中只包含各芯片运行需要加载的有效数据;步骤S20中将程序文件A分小包后加CRC校验、前向纠错和包头得到程序文件B的方法包括如下子步骤:S21,将程序文件A按照M字节长度分为n个小包;S22,为每个小包加CRC校验和纠错,得到每个小包的有效数据:1为每个小包的M个字节加上CRC校验的Clen个字节的检错位;2将每个小包的M个字节按照纠错编码有效信息位长度拆分为Pn份编码块,并对每份编码块计算出Elen字节的监督位,然后在每份编码块后加上监督位,得到每个小包的有效数据;S23,为每个小包添加包头,将包头和有效数据组成小包;其中,包头包括程序ID、存储Block、存储Page以及包头的CRC校验。
全文数据:
权利要求:
百度查询: 成都中科微信息技术研究院有限公司 一种LEO通信系统软件版本更新重构方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。