System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及汽车,尤其涉及一种网关的性能升级方法及系统。
技术介绍
1、随着汽车技术的不断发展,汽车电子控制单元(engine control unit,ecu)网络也日趋复杂,各种ecu的软件升级任务也越来越多。车载网关作为汽车通信网络的中枢,对ecu的升级起着至关重要的作用。随着当下域网络与ota技术的逐渐普及,ecu升级频次越来越高,对各ecu同步刷写升级等提出更高要求。目前来说,如何最大化利用网关资源来实现ecu的快速升级、并行刷写以及网关的自升级等功能,是目前整车厂和网关供应商迫切需要解决的问题。
2、目前所采用的刷写方式是通过网关刷写指定ecu,一般采用通过诊断服务禁止收发应用报文,来实现刷写时对网关和总线的最大化利用。而网关的自升级往往依赖于网关切换到引导加载程序(bootloader)模式中进行,期间会停止对其余ecu任务的刷写功能,进而降低网关的性能。
技术实现思路
1、有鉴于此,本申请提供了一种网关的性能升级方法及系统,目的在于提高网关的性能。
2、本申请的第一方面提供了一种网关的性能升级方法,所述方法包括:
3、通过第二引导加载程序判断电子控制单元是否存在第一升级请求,所述第一升级请求为所述第一引导加载程序的升级任务;
4、当所述电子控制单元存在所述第一升级请求时,通过第二引导加载程序初始化所述第二引导加载程序的刷写资源;
5、通过所述第二引导加载程序根据刷写协议对所述第一引导加载程序进行刷写,以使得所
6、可选的,所述方法还包括:
7、当所述电子控制单元不存在所述第一升级请求时,通过所述第二引导加载程序对应用程序进行有效性校验;
8、若所述应用程序的有效性校验结果为通过,则通过所述第二引导加载程序执行跳转指令,以使得所述第二引导加载程序跳转到所述应用程序模块;
9、通过所述应用程序模块运行所述应用程序。
10、可选的,所述方法还包括:
11、通过所述第二引导加载程序判断所述电子控制单元是否存在第二升级请求,所述第二升级请求为应用程序的升级任务;
12、当所述电子控制单元存在所述第二升级请求时,通过所述电子控制单元执行复位操作,以使得所述第一引导加载程序复位;
13、通过所述第一引导加载程序判断所述电子控制单元是否存在所述第二升级任务;
14、当所述电子控制单元存在所述第二升级请求时,通过所述第一引导加载程序初始化所述第一引导加载程序的刷写资源;
15、通过所述第一引导加载程序对所述应用程序进行刷写。
16、可选的,所述通过所述第一引导加载程序初始化所述第一引导加载程序的刷写资源,包括:
17、通过第一引导加载单元将第一通信协议切换为第二通信协议,所述第一通信协议为所述应用程序模块的通信协议,所述第二刷写功能协议至少包括控制器局域网总线协议、lin总线协议、flexray车载网络协议。
18、可选的,所述方法还包括:
19、当所述电子控制单元不存在所述第二升级请求时,通过第一引导加载程序对所述应用程序进行有效性校验;
20、若所述应用程序的有效性校验结果为通过,则通过所述第一引导加载程序执行跳转指令,以使得所述第一引导加载程序跳转到所述应用程序模块;
21、通过所述应用程序模块运行所述应用程序。
22、可选的,所述方法还包括:若所述应用程序的有效性校验结果为不通过,则通过所述第一引导加载程序初始化所述第一引导加载程序的刷写资源;
23、通过所述第一引导加载程序对所述应用程序进行刷写。
24、本申请的第二方面提供了一种网关的性能升级系统,所述系统包括:电子控制单元、第一存储器和第二存储器;所述第一存储器用于存储第一引导加载程序,所述第二存储器用于存储第二引导加载程序;
25、所述第二引导加载程序,用于判断所述电子控制单元是否存在第一升级请求,所述第一升级请求为所述第一引导加载程序的升级任务;
26、当所述电子控制单元存在所述第一升级请求时,所述第二引导加载程序,用于初始化所述第二引导加载程序的刷写资源;
27、所述第二引导加载程序,用于根据刷写协议对所述第一引导加载程序进行刷写,以使得所述第一引导加载程序进行性能升级,其中,所述刷写协议为所述第一引导加载程序对应的整车厂提供的刷写协议。
28、可选的,所述系统还包括:应用程序模块;
29、当所述电子控制单元不存在所述第一升级请求时,所述第二引导加载程序,用于对应用程序进行有效性校验;
30、若所述应用程序的有效性校验结果为通过,则所述第二引导加载程序,用于执行跳转指令,以使得所述第二引导加载程序跳转到所述应用程序模块;
31、所述应用程序模块,用于运行所述应用程序。
32、可选的,所述第二引导加载程序,用于判断所述电子控制单元是否存在第二升级请求,所述第二升级请求为应用程序的升级任务;
33、当所述电子控制单元存在所述第二升级请求时,所述电子控制单元,用于执行复位操作,以使得所述第一引导加载程序复位;
34、所述第一引导加载程序,用于判断所述电子控制单元是否存在所述第二升级任务;
35、当所述电子控制单元存在所述第二升级请求时,所述第一引导加载程序,用于初始化所述第一引导加载程序的刷写资源;
36、所述第一引导加载程序,用于对所述应用程序进行刷写。
37、可选的,所述系统还包括:应用程序模块;
38、所述第一引导加载单元,具体用于将第一通信协议切换为第二通信协议,所述第一通信协议为所述应用程序模块的通信协议,所述第二刷写功能协议至少包括控制器局域网总线协议、lin总线协议、flexray车载网络协议。
39、可选的,所述系统还包括:应用程序模块;
40、当所述电子控制单元不存在所述第二升级请求时,所述第一引导加载程序,用于对所述应用程序进行有效性校验;
41、若所述应用程序的有效性校验结果为通过,则所述第一引导加载程序,用于执行跳转指令,以使得所述第一引导加载程序跳转到所述应用程序模块;
42、所述应用程序模块,用于运行所述应用程序。
43、可选的,若所述应用程序的有效性校验结果为不通过,则所述第一引导加载程序,用于初始化所述第一引导加载程序的刷写资源;
44、所述第一引导加载程序,用于对所述应用程序进行刷写。
45、本申请公开了一种网关的性能升级方法及系统,该方法包括:通过第二引导加载程序判断电子控制单元是否存在第一升级请求,所述第一升级请求为所述第一引导加载程序的升级任务;当所述电子控制单元存在所述第一升级请求本文档来自技高网...
【技术保护点】
1.一种网关的性能升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述第一引导加载程序初始化所述第一引导加载程序的刷写资源,包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种网关的性能升级系统,其特征在于,所述系统包括:电子控制单元、第一存储器和第二存储器;所述第一存储器用于存储第一引导加载程序,所述第二存储器用于存储第二引导加载程序;
8.根据权利要求7所述的系统,其特征在于,所述系统还包括:应用程序模块;
9.根据权利要求7所述的系统,其特征在于,
10.根据权利要求9所述的系统,其特征在于,所述系统还包括:应用程序模块;
【技术特征摘要】
1.一种网关的性能升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述第一引导加载程序初始化所述第一引导加载程序的刷写资源,包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其...
【专利技术属性】
技术研发人员:朱瑞果,
申请(专利权)人:北京经纬恒润科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。