本发明涉及域控制器,具体涉及一种域控制器固件升级装置及升级方法。
背景技术:
1、目前,汽车自动驾驶域控制器内部一般都有若干soc(system on chip,单片系统)系统组成,包括一个主控soc系统,和多个从soc系统,通常情况下,每个soc系统都包含有专门用于存储程序的程序第二存储器芯片。
2、当需要对域控中某一从soc系统进行软件升级时,一般是通过主控soc系统将需要升级的软件数据传输到待升级的soc系统的程序第二存储器芯片内。若在升级过程中,因断电等原因造成传输中断,则会将升级前的程序擦除,或未将升级程序全部写入程序存储区,使得待升级的soc系统在重新上电后没有可以使用的程序。
技术实现思路
1、有鉴于此,有必要提供一种域控制器固件升级装置及升级方法,用以解决域控制器上非主控soc系统在升级时被中断,且重新上电后没有可以应用的程序的问题的技术问题。
2、为了实现上述目的,本发明提供了一种域控制器固件升级装置,包括:
3、第一soc,用于在接收到目标升级指令后,输出高电平信号;
4、第二soc;
5、第一存储器,与所述第一soc通信连接,用于存储供所述第一soc使用的第一应用程序;
6、第二存储器,用于存储供所述第二soc使用的第二应用程序;
7、总线切换器,与所述第一soc、所述第二soc以及所述第二存储器通信连接,用于接收所述高电平信号,并基于所述高电平信号将所述第一soc与所述第二存储器建立通信连接,以用于所述第一soc向所述第二存储器写入升级程序。
8、进一步地,所述第一soc,还用于在与所述第二存储器建立通信连接之后,读取所述第二存储器中的现有程序版本,并在校验所述现有程序版本符合预设要求且确定不需要对所述第二存储器中的现有程序进行备份的情况下,直接向所述第二存储器写入升级程序。
9、进一步地,所述第一soc,还用于在校验所述现有程序版本符合预设要求且确定需要对所述第二存储器中的现有程序进行备份的情况下,对所述第二存储器中的现有程序进行备份后,再向所述第二存储器写入升级程序。
10、进一步地,所述第一soc,还用于在校验所述现有程序版本不符合预设要求的情况下,发出警示。
11、进一步地,域控制器固件升级装置,所述第一soc,还用于在所述第一soc、所述第二soc和所述第二存储器上电完成后,输出低电平信号;
12、所述总线切换器,还用于基于所述低电平信号,控制所述第二soc与所述第二存储器建立通信连接,以使所述第二soc调用所述第二存储器中的程序。
13、本发明还提供一种域控制器固件升级方法,所述方法应用于上述任一项所述的装置中,所述方法包括:
14、基于第一soc输出高电平信号至总线切换器,以控制所述总线切换器将所述第一soc与第二存储器建立通信连接;
15、基于所述第一soc向所述第二存储器写入升级程序。
16、进一步地,所述基于所述第一soc向所述第二存储器写入升级程序,包括:
17、基于所述第一soc读取所述第二存储器中的现有程序版本,并在校验所述现有程序版本符合预设要求且确定不需要对所述第二存储器中的现有程序进行备份的情况下,直接向所述第二存储器写入升级程序。
18、进一步地,所述基于所述第一soc向所述第二存储器写入升级程序,还包括:
19、在所述第一soc校验所述现有程序版本符合预设要求且确定需要对所述第二存储器中的现有程序进行备份的情况下,对所述第二存储器中的现有程序进行备份后,再向所述第二存储器写入升级程序。
20、进一步地,域控制器固件升级方法,还包括:
21、在所述第一soc校验所述现有程序版本不符合预设要求的情况下,发出警示。
22、进一步地,域控制器固件升级方法,还包括:
23、在所述第一soc、第二soc和所述第二存储器上电完成后,基于所述第一soc输出低电平信号至所述总线切换器,控制所述总线切换器将所述第二soc与所述第二存储器建立通信连接,以使所述第二soc调用所述第二存储器中的程序。
24、采用上述实现方式的有益效果是:本发明提供的域控制器固件升级装置及升级方法,通过使用切换电路,在需要对第一soc之外的第二soc升级时,直接基于总线切换器将待升级的第二soc对应的第二存储器,切换到与第一soc通信连接,进行程序存储,以达到升级第二soc所用软件程序的目的,即使待升级的第二soc内没有程序或者程序不完整也可以进行升级,解决了域控制器上非主控soc系统在升级时被中断,且重新上电后没有可以应用的程序的问题的技术问题。本发明提供的域控制器固件升级装置,不需要购买专门的烧录器,也不需要客户将域控制器进行返厂升级,降低了维护时间和成本。
1.一种域控制器固件升级装置,其特征在于,包括:
2.根据权利要求1所述的域控制器固件升级装置,其特征在于,所述第一soc,还用于在与所述第二存储器建立通信连接之后,读取所述第二存储器中的现有程序版本,并在校验所述现有程序版本符合预设要求且确定不需要对所述第二存储器中的现有程序进行备份的情况下,直接向所述第二存储器写入升级程序。
3.根据权利要求2所述的域控制器固件升级装置,其特征在于,所述第一soc,还用于在校验所述现有程序版本符合预设要求且确定需要对所述第二存储器中的现有程序进行备份的情况下,对所述第二存储器中的现有程序进行备份后,再向所述第二存储器写入升级程序。
4.根据权利要求3所述的域控制器固件升级装置,其特征在于,所述第一soc,还用于在校验所述现有程序版本不符合预设要求的情况下,发出警示。
5.根据权利要求1-4任一项所述的域控制器固件升级装置,其特征在于,
6.一种域控制器固件升级方法,其特征在于,所述方法应用于权利要求1-5任一项所述的装置中,所述方法包括:
7.根据权利要求6所述的域控制器固件升级方法,其特征在于,所述基于所述第一soc向所述第二存储器写入升级程序,包括:
8.根据权利要求7所述的域控制器固件升级方法,其特征在于,所述基于所述第一soc向所述第二存储器写入升级程序,还包括:
9.根据权利要求8所述的域控制器固件升级方法,其特征在于,还包括:
10.根据权利要求6-9任一项所述的域控制器固件升级方法,其特征在于,还包括: