System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及车辆,特别是涉及一种域控制器的软件刷写方法、一种域控制器的软件刷写装置、一种车辆以及一种计算机可读存储介质。
技术介绍
1、随着车辆智能化地提高,车辆的域控制器集成度不断提高,伴随而来的是控制器程序的复杂度也日渐增加,出现程序漏洞的可能性比传统简单的控制系统更高,为了给用户带来更过的功能和更好的用户体验,需要不断地对控制器程序进行版本迭代,以满足用户的不同需求。其中,在对车辆的域控制器进行版本调整的过程中,存在软件程序过于固化,无法对待处理的软件程序进行适配性地调整,增加了软件版本切换过程中的难度以及失败率。
技术实现思路
1、本专利技术实施例是提供一种域控制器的软件刷写方法、装置、车辆以及计算机可读存储介质,以解决或部分解决车辆域控制器进行程序版本切换的过程中存在适配性差、更新难度高以及失败率高的问题。
2、本专利技术实施例公开了一种域控制器的软件刷写方法,包括:
3、响应于针对车辆的域控制器的刷写指令,获取针对所述域控制器的刷写数据包,所述刷写数据包至少包括刷写逻辑程序以及控制器程序,所述控制器程序中至少包括用于传输所述刷写指令对应的刷写数据的驱动程序;
4、将所述刷写逻辑程序下载至所述域控制器的随机存储器中,调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,并调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写。
5、在一些可行的实现方式中,所述将所述刷写逻辑程序下载至所述
6、获取与所述刷写逻辑程序对应的地址范围;
7、在所述域控制器的随机存储器中定位所述地址范围对应的目标地址,将所述刷写逻辑程序下载至所述目标地址中。
8、在一些可行的实现方式中,所述驱动程序至少包括以太网通信程序,所述调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,包括:
9、调用所述以太网通信程序获取针对所述域控制器的第一刷写数据,所述第一刷写数据为用于对所述域控制器的车载娱乐系统和/或车载通信系统进行软件刷写的数据。
10、在一些可行的实现方式中,所述驱动程序至少包括can通信程序,所述调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,包括:
11、调用所述can通信程序获取针对所述域控制器的第二刷写数据,所述第二刷写数据为用于对所述域控制器的车辆控制单元进行软件刷写的数据。
12、在一些可行的实现方式中,所述控制器程序还包括诊断通信协议,所述刷写逻辑程序中包括若干个功能接口,所述调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写,包括:
13、调用所述诊断通信协议获取与所述刷写数据对应的服务标识,并从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,通过所述目标功能接口对所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写。
14、在一些可行的实现方式中,所述服务标识至少包括诊断控制服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
15、从所述刷写逻辑程序中调用所述诊断控制服务标识对应的第一功能接口。
16、在一些可行的实现方式中,所述服务标识至少包括读取数据服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
17、从所述刷写逻辑程序中调用所述读取数据服务标识对应的第二功能接口。
18、在一些可行的实现方式中,所述服务标识至少包括写入数据服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
19、从所述刷写逻辑程序中调用所述写入数据服务标识对应的第三功能接口。
20、在一些可行的实现方式中,所述服务标识至少包括专用控制服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
21、从所述刷写逻辑程序中调用所述专用控制服务标识对应的第四功能接口。
22、在一些可行的实现方式中,所述调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写,包括:
23、调用所述刷写逻辑程序对所述域控制器的闪存进行擦除,并在擦除后的闪存中写入所述刷写数据;
24、响应于将所述刷写数据写入所述闪存中,对所述刷写数据进行有效性校验,若有效性检验结果为成功,则对所述域控制器进行复位;若有效性检验结果为失败,则输出针对所述域控制器的更新失败消息。
25、本专利技术实施例还公开了一种域控制器的软件刷写装置,包括:
26、数据包获取模块,用于响应于针对车辆的域控制器的刷写指令,获取针对所述域控制器的刷写数据包,所述刷写数据包至少包括刷写逻辑程序以及控制器程序,所述控制器程序中至少包括用于传输所述刷写指令对应的刷写数据的驱动程序;
27、刷写模块,用于将所述刷写逻辑程序下载至所述域控制器的随机存储器中,调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,并调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写。
28、在一些可行的实现方式中,所述刷写模块具体用于:
29、获取与所述刷写逻辑程序对应的地址范围;
30、在所述域控制器的随机存储器中定位所述地址范围对应的目标地址,将所述刷写逻辑程序下载至所述目标地址中。
31、在一些可行的实现方式中,所述驱动程序至少包括以太网通信程序,所述刷写模块具体用于:
32、调用所述以太网通信程序获取针对所述域控制器的第一刷写数据,所述第一刷写数据为用于对所述域控制器的车载娱乐系统和/或车载通信系统进行软件刷写的数据。
33、在一些可行的实现方式中,所述驱动程序至少包括can通信程序,所述刷写模块具体用于:
34、调用所述can通信程序获取针对所述域控制器的第二刷写数据,所述第二刷写数据为用于对所述域控制器的车辆控制单元进行软件刷写的数据。
35、在一些可行的实现方式中,所述控制器程序还包括诊断通信协议,所述刷写逻辑程序中包括若干个功能接口,所述刷写模块具体用于:
36、调用所述诊断通信协议获取与所述刷写数据对应的服务标识,并从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,通过所述目标功能接口对所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写。
37、在一些可行的实现方式中,所述服务标识至少包括诊断控制服务标识,所述刷写模块具体用于:
38、从所述刷写逻辑程序中调用所述诊断控制服务标识对应的第一功能接口。
39、在一些可行的实现方式中,所述服务标识至少包括读取数据服务标识,所述刷写模块具体用于:
40、从所述刷写逻辑程序中调用所述读本文档来自技高网...
【技术保护点】
1.一种域控制器的软件刷写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述刷写逻辑程序下载至所述域控制器的随机存储器中,包括:
3.根据权利要求1所述的方法,其特征在于,所述驱动程序至少包括以太网通信程序,所述调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,包括:
4.根据权利要求1所述的方法,其特征在于,所述驱动程序至少包括CAN通信程序,所述调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,包括:
5.根据权利要求1所述的方法,其特征在于,所述控制器程序还包括诊断通信协议,所述刷写逻辑程序中包括若干个功能接口,所述调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写,包括:
6.根据权利要求5所述的方法,其特征在于,所述服务标识至少包括诊断控制服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
7.根据权利要求5所述的方法,其特征在于,所述服务标识至少包括读取数据服务标识,所述从所述刷写逻辑程序中
8.根据权利要求5所述的方法,其特征在于,所述服务标识至少包括写入数据服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
9.根据权利要求5所述的方法,其特征在于,所述服务标识至少包括专用控制服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
10.根据权利要求1所述的方法,其特征在于,所述调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写,包括:
11.一种域控制器的软件刷写装置,其特征在于,包括:
12.一种车辆,其特征在于,包括:
13.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行所述指令时,使得所述处理器执行如权利要求1-10任一项所述的方法。
...【技术特征摘要】
1.一种域控制器的软件刷写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述刷写逻辑程序下载至所述域控制器的随机存储器中,包括:
3.根据权利要求1所述的方法,其特征在于,所述驱动程序至少包括以太网通信程序,所述调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,包括:
4.根据权利要求1所述的方法,其特征在于,所述驱动程序至少包括can通信程序,所述调用所述控制器程序中的所述驱动程序对所述刷写数据进行传输,包括:
5.根据权利要求1所述的方法,其特征在于,所述控制器程序还包括诊断通信协议,所述刷写逻辑程序中包括若干个功能接口,所述调用所述刷写逻辑程序将所述刷写数据写入所述域控制器的闪存中完成对所述域控制器的软件刷写,包括:
6.根据权利要求5所述的方法,其特征在于,所述服务标识至少包括诊断控制服务标识,所述从所述刷写逻辑程序中调用与所述服务标识对应的目标功能接口,包括:
7...
【专利技术属性】
技术研发人员:陈希家,
申请(专利权)人:重庆长安科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。