本发明涉及自动驾驶,尤其涉及一种域控制器下电及复位方法、域控制器、设备及介质。
背景技术:
1、现有的自动驾驶域控制器的下电流程中,通常采用强制断电的方式,断开soc(stem on chip,系统级芯片)的电源或者断开整个系统的电源,该下电方式比较简单粗暴,没有进行相关系统文件保存和安全下电流程,系统强制断电异常退出。
2、因此,现有的这种下电方式可能会造成系统文件的损坏和丢失,当再次进入系统时,会引起系统的启动异常,无法确保功能的正常使用,或者导致日志意外写爆或ota(overthe air,空中下载)失败,且只能通过线刷软件版本才能恢复。
技术实现思路
1、本发明实施例的主要目的在于提供一种域控制器下电及复位方法、域控制器、设备及介质,旨在实现域控制器的安全下电和/或安全复位,提升系统运行的安全可靠性。
2、为实现上述目的,本发明实施例提供一种域控制器下电方法,所述方法应用于mcu,所述方法包括:
3、响应于对soc的下电指令,向所述soc发送下电请求,由所述soc根据所述下电请求进行系统关机相关操作;
4、接收所述soc完成系统关机相关操作后反馈的响应信号;
5、根据所述响应信号对所述soc执行下电操作。
6、可选地,所述响应于对soc的下电指令,向所述soc发送下电请求,由所述soc根据所述下电请求进行系统关机相关操作的步骤之后还包括:
7、在预设时间内未收到所述soc反馈的响应信号的情况下,采用预设的超时机制进行相应处理。
8、可选地,所述采用预设的超时机制进行相应处理的步骤包括:
9、向系统应用软件上报故障,和/或对所述soc执行下电操作。
10、可选地,所述方法还包括:
11、响应于对所述soc的复位指令,向所述soc发送复位命令,由所述soc根据所述复位命令进行自复位操作。
12、可选地,所述方法还包括:
13、响应于对所述域控制器的板级进行复位的板级复位指令,在所述mcu上进行自复位操作;
14、向所述soc发送上电指令,由所述soc根据所述上电指令执行系统重启相关操作。
15、本发明实施例还提出一种域控制器下电方法,所述方法应用于soc,所述方法包括:
16、接收mcu发送的下电请求;
17、根据所述下电请求,进行系统关机相关操作;
18、向所述mcu反馈响应信号,以通知所述mcu对所述soc执行下电操作。
19、本发明实施例还提出一种域控制器复位方法,所述方法应用于mcu,所述方法包括:
20、响应于对所述域控制器的复位指令,向soc发送复位命令,由所述soc根据所述复位命令进行系统关机相关操作;
21、接收所述soc完成系统关机相关操作后反馈的响应信号;
22、根据所述响应信号对所述域控制器执行对应的复位操作,并通知所述soc执行对应的操作。
23、可选地,所述根据所述响应信号对所述域控制器执行对应的复位操作,并通知所述soc执行对应的操作的步骤包括:
24、根据所述响应信号对所述soc执行复位操作,并通过软复位指令通知所述soc进行自复位操作。
25、可选地,所述复位指令为对域控制器板级进行复位的板级复位指令,所述根据所述响应信号对所述域控制器执行对应的复位操作,并通知所述soc执行对应的操作的步骤包括:
26、根据所述响应信号在所述mcu上进行自复位操作;
27、向所述soc发送上电指令,由所述soc根据所述上电指令执行系统重启相关操作。
28、可选地,所述响应于对所述域控制器的复位指令,向所述soc发送复位命令,由所述soc根据所述复位命令进行系统关机相关操作的步骤之后还包括:
29、在预设时间内未收到所述soc反馈的响应信号的情况下,采用预设的超时机制进行相应处理。
30、可选地,所述采用预设的超时机制进行相应处理的步骤包括:
31、向系统应用软件上报故障,和/或执行对应的复位操作。
32、本发明实施例还提出一种域控制器复位方法,所述方法应用于soc,所述方法包括:
33、接收mcu发送的复位命令;
34、根据所述复位命令进行系统关机相关操作;
35、向所述mcu反馈响应信号,以通知所述mcu对所述域控制器执行对应的复位操作;
36、响应于所述mcu对所述域控制器执行对应的复位操作的相关指令,执行对应的操作。
37、可选地,所述复位指令为对所述soc进行复位的soc复位指令,所述响应于所述mcu对所述域控制器执行对应的复位操作的相关指令,执行对应的复位操作的步骤包括:
38、接收所述mcu发送的对所述soc执行对应的复位操作的软复位指令;
39、根据所述软复位指令进行自复位操作,执行系统重启相关操作。
40、可选地,所述复位指令为对域控制器板级进行复位的板级复位指令,所述响应于所述mcu对所述域控制器执行对应的复位操作的相关指令,执行对应的复位操作的步骤包括:
41、接收所述mcu进行自复位操作后发送的上电指令;
42、根据所述上电指令执行系统重启相关操作。
43、本发明实施例还提出一种域控制器,所述域控制器包括mcu和soc,所述mcu与soc通信连接;其中:
44、所述mcu,用于响应于对soc的下电指令,向所述soc发送下电请求,由所述soc根据所述下电请求进行系统关机相关操作,接收所述soc完成系统关机相关操作后反馈的响应信号,根据所述响应信号对所述soc执行下电操作;
45、所述soc,用于接收mcu发送的下电请求,根据所述下电请求,进行系统关机相关操作,向所述mcu反馈响应信号,以通知所述mcu对所述soc执行下电操作;和/或
46、所述mcu,用于响应于对所述域控制器的复位指令,向所述soc发送复位命令,由所述soc根据所述复位命令进行系统关机相关操作,接收所述soc完成系统关机相关操作后反馈的响应信号,根据所述响应信号对所述域控制器执行对应的复位操作,并通知所述soc执行对应的操作;
47、所述soc,用于接收mcu发送的复位命令,根据所述复位命令进行系统关机相关操作,向所述mcu反馈响应信号,响应于所述mcu对所述域控制器执行对应的复位操作的相关指令,执行对应的操作。
48、本发明实施例还提出一种域控制器下电装置,所述装置包括:
49、响应模块,用于响应于对soc的下电指令,向所述soc发送下电请求,由所述soc根据所述下电请求进行系统关机相关操作;
50、接收模块,用于接收所述soc完成系统关机相关操作后反馈的响应信号;
51、执行模块,用于根据所述响应信号对所述soc执行下电操作。
52、本发明实施例还提出一种域控制器复位装置,所述装置包括:
53、响应模块,用于响应于对所述域控制器的复位指令,向soc发送复位命令,由所述soc根据所述复位命令进行系统关机相关操作;
54、接收模块,用于接收所述soc完成系统关机相关操作后反馈的响应信号;
55、复位操作执行模块,用于根据所述响应信号对所述域控制器执行对应的复位操作,并通知所述soc执行对应的操作。
56、本发明实施例还提出一种车载设备,所述车载设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的域控制器下电的方法,或者如上所述的域控制器复位的方法。
57、本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的域控制器下电的方法,或者如上所述的域控制器复位的方法。
58、本发明实施例提出的一种域控制器下电及复位方法、装置、域控制器、设备及介质,通过mcu响应于对soc的下电指令,向soc发送下电请求,由soc根据下电请求进行系统关机相关操作,在soc完成系统关机相关操作后向mcu反馈响应信号,mcu根据soc反馈的响应信号对soc执行下电操作。本方案在下电操作过程中,由于是mcu向soc发送下电请求,soc根据下电请求进行系统关机相关操作(比如关闭应用和系统、保存数据等),soc与mcu之间可以进行握手信号交互后完成soc的相关操作,使得下电过程中系统和应用软件不会因为强制断电而异常退出,而是有准备的退出并可以进行相关数据的保存,从而提升了系统运行的稳定可靠性,进而提高系统的安全可靠性和鲁棒性。此外,在安全下电的基础上,本发明方案还可以结合应用场景实现对域控制器的复位,满足了自动驾驶域控制器相关应用场景对下电和复位的安全可靠性和鲁棒性需求。