System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种嵌入式设备应用编程的在线升级方法及升级系统。
技术介绍
1、随着硬件设备和嵌入式技术的快速发展,应用编程(in applicationprogramming,iap)在线升级在军工嵌入式领域中有着广泛的应用,根据传输的数据接口、数据格式不同,传输过程涉及到的数据模式也不同,此时,通讯接口的选择决定了通讯的效率和可靠性软件流程的设计决定了在线升级的可追溯性以及系统的可还原性。
2、相对于串口、can通信接口的一些传统通信方式,光纤通信具有以下一些特点:适用于总线式网络、线型总线式、交换式网络拓扑结构;支持网络节点功能通过配置管脚或寄存器配置模式,可配置为nc、nt、nm、nt+nm、tm模式;支持大数据传输和指令传输;支持多种消息传输格式:nc2nt、nt2nc、nt2nt、nc2nts、nt2nts、模式命令和模式命令广播;具备消息超时保护报警功能;大数据传输消息具备中断屏蔽功能;具备消息超时自动重传功能;大数据传输消息数据存储空间支持单缓冲和循环缓冲功能,单缓冲消息长度支持1b~64kb,循环缓冲消息长度支持16b~64kb,循环缓冲消息长度应按照16b对齐;大数据传输消息条数:a/b周期队列分别最多支持512条消息,紧急队列消息支持128条消息;大数据传输消息外同步消息循环。基于上述特点以及现有升级方式可以看出,现有的程序升级方法存在交互次数频繁、传输速率低的问题。
技术实现思路
1、本专利技术提供了一种嵌入式设备应用编程的在线升级方
2、为了实现上述目的,本专利技术通过如下的技术方案来实现:
3、第一方面,本专利技术提供一种嵌入式设备应用编程的在线升级方法,包括:
4、基于目标设备的升级任务生成第一任务数据消息,并基于所述第一任务数据消息生成对应的第一任务状态信息;
5、基于所述第一任务状态信息将待升级程序上传至目标设备中,并在上传结束后生成第一任务结束信息;
6、基于所述第一任务结束信息生成第二任务数据消息,并基于所述第二任务数据消息生成对应的第二任务状态信息;
7、基于所述第二任务状态信息将待升级程序烧写至目标设备中,并在烧写完成后生成第二任务结束信息;
8、基于所述第二任务结束信息对目标设备中烧写的待升级程序进行加载运行完成在线升级。
9、可选的,所述方法还包括:
10、获取备份的待升级程序;
11、基于所述第二任务结束信息生成第三任务数据消息,并基于所述第三任务数据消息将烧写至目标设备中的待升级程序和备份的待升级程序进行对比,得到对比结果;
12、当对比结果为两个待升级程序一致时,保持当前状态;
13、当对比结果为两个待升级程序不一致时,重新将备份的待升级程序上传至目标设备中并再次生成第一任务结束信息。
14、可选的,所述第一任务数据消息,包括:消息id、设备参数、软件参数、软件代码长度、总消息数。
15、可选的,所述基于所述第一任务数据消息生成对应的第一任务状态信息,包括:
16、判断第一任务数据消息中的消息id、设备参数、软件参数、软件代码长度、总消息数是否合法,并在判断结果为合法时生成对应的第一任务状态信息。
17、可选的,所述基于所述第一任务状态信息将待升级程序上传至目标设备中之后,所述方法还包括:
18、将待升级程序上传至目标设备的过程中,记录上传的帧序号;
19、在待升级程序上传至目标设备之后,将记录的帧序号与第一任务数据消息中的总消息数进行对比,得到对应的对比结果;
20、当对比结果为帧序号与总消息数相符合时,完成上传并保持当前状态;
21、当对比结果为帧序号与总消息数不相符合时,重新进行待升级程序的上传。
22、可选的,所述第二任务数据消息,包括:消息id、设备参数、软件参数、软件代码长度、总消息数。
23、可选的,所述基于所述第二任务数据消息生成对应的第二任务状态信息,包括:
24、判断第二任务数据消息中的消息id、设备参数、软件参数、软件代码长度、总消息数是否合法,并在判断结果为合法时生成对应的第二任务状态信息。
25、第二方面,本申请实施例提供一种嵌入式设备应用编程的在线升级系统,包括处理器、存储器;
26、存储器,用于存放计算机程序;
27、处理器,用于执行存储器上所存放的程序时,实现第一方面中任一所述的方法步骤。
28、有益效果:
29、本专利技术提供的嵌入式设备应用编程的在线升级方法,在基于光纤通信的基础上,实现了高速率(最高2.5gb/s)、高可靠性的数据传输,并且在光纤总线短帧传输模式下,每包有效数据可达65536字节,减少系统频繁交互次数,保证了数据和时间均不损失,在程序下载时,采用一问一答式的发送方法,如果中间传输过程出错,可重复发送当前帧,程序发送完成,会有是否固化确认,固化确认后系统会自动回读下载程序,并在测发控系统中比较下载以及回读出来的文件,再保障了数据传输效率前提下,多重确认的设计极大的提高了准确度,可以确保一些重要设备的iap在线升级万无一失。
本文档来自技高网...【技术保护点】
1.一种嵌入式设备应用编程的在线升级方法,其特征在于,包括:
2.根据权利要求1所述的嵌入式设备应用程序的在线升级方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述第一任务数据消息,包括:消息ID、设备参数、软件参数、软件代码长度、总消息数。
4.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述基于所述第一任务数据消息生成对应的第一任务状态信息,包括:
5.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述基于所述第一任务状态信息将待升级程序上传至目标设备中之后,所述方法还包括:
6.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述第二任务数据消息,包括:消息ID、设备参数、软件参数、软件代码长度、总消息数。
7.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述基于所述第二任务数据消息生成对应的第二任务状态信息,包括:
8.一种嵌入式设备应用编程的在线升
...【技术特征摘要】
1.一种嵌入式设备应用编程的在线升级方法,其特征在于,包括:
2.根据权利要求1所述的嵌入式设备应用程序的在线升级方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述第一任务数据消息,包括:消息id、设备参数、软件参数、软件代码长度、总消息数。
4.根据权利要求1所述的嵌入式设备应用编程的在线升级方法,其特征在于,所述基于所述第一任务数据消息生成对应的第一任务状态信息,包括:
5.根据权利要求1所述的嵌入式设...
【专利技术属性】
技术研发人员:叶湘文,曹振兴,冯维,刘云,舒梦雨,陈朋方,陈俊龙,陈小敏,赵朝坤,
申请(专利权)人:湖南航天机电设备与特种材料研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。