System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 车载域控制器的升级方法、域控制器、车辆及程序产品技术_技高网

车载域控制器的升级方法、域控制器、车辆及程序产品技术

技术编号:43392016 阅读:2 留言:0更新日期:2024-11-19 18:06
本申请实施例提供车载域控制器的升级方法、域控制器、车辆及程序产品,域控制器包括SoC与MCU,方法应用于MCU,包括:在接收针对域控制器的预升级通知的情况下,在默认会话中执行预升级处理;预升级通知是SoC基于域控制器升级请求发送的;域控制器升级请求是升级请求方向SoC发送的;在接收SoC发送的针对所述域控制器的升级完成通知的情况下,在默认会话中执行预设的恢复处理。由SoC响应域控制器升级请求进入编程会话,由MCU在默认会话中完成域控制器的预升级处理,从而拉齐了域控制器与其他车载模块之间的工作模式。对于整车升级流程,域控制器在预升级阶段进入了编程会话。对于域控制器是由MCU在默认会话中执行预升级阶段的准备工作,由此实现了升级兼容。

【技术实现步骤摘要】

本申请涉及车辆,具体而言,涉及车载域控制器的升级方法、域控制器、车辆及程序产品


技术介绍

1、随着汽车定义软件的高速发展,车辆的ota(over-the-air technology,空中下载技术)随之趋向成熟稳定。ota作为软件迭代通道,其稳定性直接关系着新功能的上线。通常地,ecu的软件更新会在boot层中采用bootloader来完成。然而,对于基于linux系统的车载域控制器来说,其通常在boot层以上的app(application,应用程序)层完成软件升级。这就导致了常规ecu与域控制器在软件升级上不兼容的技术问题。


技术实现思路

1、本申请实施例的目的在于提供一种车载域控制器的升级方法、域控制器、车辆及程序产品,用以实现兼容ecu与域控制器升级的技术效果。

2、本申请实施例第一方面提供了一种车载域控制器的升级方法,所述域控制器包括片上系统soc与微控制单元mcu,所述方法应用于所述mcu,所述方法包括:

3、在接收针对所述域控制器的预升级通知的情况下,在默认会话中执行预设的预升级处理;其中,所述预升级通知是所述soc基于域控制器升级请求发送的;所述域控制器升级请求是升级请求方向所述soc发送的;

4、在接收所述soc发送的针对所述域控制器的升级完成通知的情况下,在所述默认会话中执行预设的恢复处理。

5、在上述实现过程中,域控制器中的soc响应于域控制器升级请求进入了编程会话,并由mcu在默认会话中完成域控制器的预升级处理,从而拉齐了域控制器与其他待升级模块之间的工作模式。对于整车升级流程而言,域控制器是在预升级阶段进入了编程会话,但对于域控制器来说却是由mcu在默认会话中执行预升级阶段的准备工作。由此整车升级流程可以采用相同的升级策略,同时对其他待升级模块和域控制器发起升级请求,两者的软件升级也可以同时进行,实现了两者的升级兼容。

6、进一步地,所述域控制器升级请求是所述升级请求方通过功能寻址和/或物理寻址向所述soc发送的。

7、在上述实现过程中,升级请求方通过功能寻址和/或物理寻址的方式完成了向域控制器的soc发送域控制器升级请求的过程。

8、进一步地,在完成所述预升级处理后,所述方法还包括:

9、向所述soc发送预升级就绪信息,以使所述soc向所述升级请求方发送基于所述域控制器升级请求的升级响应。

10、在上述实现过程中,通过mcu向soc反馈升级就绪信息,使得soc在app层向升级请求方反馈升级响应,从而拉齐了域控制器与ecu之间的工作模式,实现了两者的升级兼容。

11、进一步地,所述预升级处理包括关闭诊断故障代码存储服务、关闭网络管理、域控制器总线静默、以及保持诊断路由中的一种或多种;所述恢复处理为所述预升级处理的逆向处理。

12、进一步地,所述方法还包括:

13、在接收所述soc发送的mcu升级请求的情况下,从所述默认会话进入编程会话进行软件升级处理,并在升级后从所述编程会话进入所述默认会话。

14、在上述实现过程中,由soc引导mcu完成升级过程,也即mcu不再响应整车升级流程中的域控制器升级请求,只响应soc的mcu升级请求。

15、本申请实施例第二方面提供了一种车载域控制器的升级方法,所述域控制器包括片上系统soc与微控制单元mcu,所述方法应用于所述soc,所述方法包括:

16、接收升级请求方发送的域控制器升级请求;

17、从默认会话进入编程会话,并向所述mcu发送针对所述域控制器的预升级通知,预升级通知用于指示所述mcu进行预升级处理;

18、在所述域控制器完成升级的情况下,从所述编程会话进入所述默认会话,并向所述mcu发送升级完成通知,所述升级完成通知用于指示所述mcu执行恢复处理。

19、进一步地,所述mcu用于管理所述域控制器的电源,所述soc与所述电源电连接;所述方法还包括:

20、在确定所述mcu进行重启的情况下,向所述电源发送供电保持信号,以使所述电源保持向所述域控制器供电。

21、在上述实现过程中,通过在mcu进行重启的情况下,由soc拉住电源的引脚,保持在供电状态,由此避免了因mcu进入boot引起的域控制器掉电失联的情况发生。

22、进一步地,所述soc部署有统一诊断服务uds,所述预升级通知与所述升级完成通知是基于所述uds提供的协议发送的。

23、本申请实施例第三方面提供了一种车载域控制器,包括片上系统soc与微控制单元mcu;其中,

24、所述soc,用于接收升级请求方发送的域控制器升级请求,从默认会话进入编程会话并向所述mcu发送预升级通知;在所述域控制器完成升级的情况下,从所述编程会话进入所述默认会话并向所述mcu发送升级完成通知;

25、所述mcu,用于在接收所述预升级通知的情况下,在默认会话中执行预设的预升级处理;在接收所述升级完成通知的情况下,在所述默认会话中执行预设的恢复处理。

26、本申请实施例第四方面提供了一种车辆,所述车辆搭载有一个或多个如第三方面所述的车载域控制器。

27、本申请实施例第五方面提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面任一所述的方法。

本文档来自技高网...

【技术保护点】

1.一种车载域控制器的升级方法,其特征在于,所述域控制器包括片上系统SoC与微控制单元MCU,所述方法应用于所述MCU,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述域控制器升级请求是所述升级请求方通过功能寻址和/或物理寻址向所述SoC发送的。

3.根据权利要求1或2所述的方法,其特征在于,在完成所述预升级处理后,所述方法还包括:

4.根据权利要求1或2所述的方法,其特征在于,所述预升级处理包括关闭诊断故障代码存储服务、关闭网络管理、域控制器总线静默、以及保持诊断路由中的一种或多种;所述恢复处理为所述预升级处理的逆向处理。

5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

6.一种车载域控制器的升级方法,其特征在于,所述域控制器包括片上系统SoC与微控制单元MCU,所述方法应用于所述SoC,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述MCU用于管理所述域控制器的电源,所述SoC与所述电源电连接;所述方法还包括:

8.根据权利要求6所述的方法,其特征在于,所述SoC部署有统一诊断服务UDS,所述预升级通知与所述升级完成通知是基于所述UDS提供的协议发送的。

9.一种车载域控制器,其特征在于,包括片上系统SoC与微控制单元MCU;其中,

10.一种车辆,其特征在于,所述车辆搭载有一个或多个如权利要求9所述的车载域控制器。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-5或6-8中任意一项权利要求所述的方法。

...

【技术特征摘要】

1.一种车载域控制器的升级方法,其特征在于,所述域控制器包括片上系统soc与微控制单元mcu,所述方法应用于所述mcu,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述域控制器升级请求是所述升级请求方通过功能寻址和/或物理寻址向所述soc发送的。

3.根据权利要求1或2所述的方法,其特征在于,在完成所述预升级处理后,所述方法还包括:

4.根据权利要求1或2所述的方法,其特征在于,所述预升级处理包括关闭诊断故障代码存储服务、关闭网络管理、域控制器总线静默、以及保持诊断路由中的一种或多种;所述恢复处理为所述预升级处理的逆向处理。

5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

6.一种车载域控制器的升级方法,其特征在于,所述域控制器包括...

【专利技术属性】
技术研发人员:马红敏
申请(专利权)人:北京集度科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1