车载芯片的升级方法、升级装置、控制器和存储介质与流程
- 国知局
- 2024-07-31 22:57:53
本技术涉及车载设备,特别是涉及一种车载芯片的升级方法、车载芯片的升级装置、整车控制器、计算机可读存储介质和计算机程序产品。
背景技术:
1、伴随着人们对汽车功能的不断追求,车载芯片的升级也成为智能汽车的常见功能。以对ecu(electronic control unit,电子控制单元)的交换芯片进行升级为例,常见的升级方法是利用mcu(microcontroller unit,微控制单元)接入上位机电脑接口,并利用can(controller areanetwork,控制器域网)从上位机电脑获取交换芯片的升级数据进行升级,或者针对需要升级的交换芯片,各自插入下载有升级包的u盘分别升级。
2、然而,在当前对交换芯片进行升级的方式中,需要在上位机电脑上安装专门的升级工具、配备专门的升级线缆,且需要对操作(售后)人员的进行额外的技能培训等,从而增加了企业的管理成本,以及额外连接线缆和软件操作也会增加出错概率,导致芯片升级的效率较低和成功率不高。
技术实现思路
1、针对上述问题,本公开提供一种车载芯片的升级方法、车载芯片的升级装置、整车控制器、计算机可读存储介质和计算机程序产品。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种车载芯片的升级方法,包括:
3、响应触发用于升级所述车载芯片的启动程序,下载携带有应用程序数据和switch固件数据的升级文件包到flash存储器中;所述应用程序数据用于对所述flash存储器中待升级的应用程序进行升级;
4、在所述应用程序升级完成后,获取用于升级所述车载芯片中的switch固件的第一类例程控制数据;
5、基于所述第一类例程控制数据调用预设的功能接口,以将所述switch固件数据从所述flash存储器写入到所述车载芯片中,以对所述switch固件进行升级。
6、在一示例性实施例中,所述响应触发用于升级所述车载芯片的启动程序,下载携带有应用程序数据和switch固件数据的升级文件包到flash存储器中,包括:
7、响应预设的诊断设备向启所述启动程序发送升级指令,以触发所述启动程序从所述flash存储器的参数区域中读取出所述待升级的应用程序的存储地址;
8、基于所述存储地址,从所述诊断设备中逐帧下载所述升级文件包到所述flash存储器对应的flash区域中进行存储,以对所述待升级的应用程序进行升级;
9、其中,在所述升级文件包下载完成后,所述待升级的应用程序同步完成升级。
10、在一示例性实施例中,在所述升级文件包中还携带有校验码;
11、所述从所述诊断设备中逐帧下载所述升级文件包到所述flash存储器对应的flash区域中进行存储,包括:
12、接收所述诊断设备发送的针对于所述升级文件包的连续帧数据报文;
13、提取各所述连续帧数据报文中的报文校验码,以基于所述报文校验码和所述flash存储器中的基准校验码之间的匹配关系,对各所述连续帧数据报文依次进行数据校验,得到对应的数据校验结果;
14、在所述数据校验结果表征校验成功的情况下,将对应的所述连续帧数据报文下载到所述flash区域中进行存储;或者
15、在所述数据校验结果表征校验失败的情况下,停止接收所述连续帧数据报文,并生成一负响应码发送于所述诊断设备。
16、在一示例性实施例中,在所述接收所述诊断设备发送的针对于所述升级文件包的连续帧数据报文之前,还包括:
17、接收所述诊断设备发送的针对于所述升级文件包的首帧数据报文;
18、解析所述首帧数据报文中的数据内容,以确定所述升级文件包的数据容量;
19、基于所述数据容量和所述flash存储器对应的容量阈值之间的大小关系,对所述升级文件包进行容量校验,得到对应的容量校验结果;
20、在所述容量校验结果表征校验成功的情况下,指示接收所述诊断设备发送的连续帧数据报文;或者
21、在所述容量校验结果表征校验失败的情况下,生成一容量告警消息发送于所述诊断设备。
22、在一示例性实施例中,所述方法还包括:
23、基于预设的监控程序,实时获取所述flash存储器的性能状态;
24、基于所述性能状态,生成一流控报文指令发送于所述flash存储器;
25、其中,所述流控报文指令用于控制所述flash存储器接收所述连续帧数据报文的速率。
26、在一示例性实施例中,所述在所述应用程序升级完成后,获取用于升级所述车载芯片中的switch固件的第一类例程控制数据,包括:
27、在所述应用程序升级完成后,生成一升级反馈消息发送于诊断设备;
28、在所述诊断设备接收到所述升级反馈消息的情况下,获取所述诊断设备基于uds协议逐个发送的第一类例程控制数据。
29、在一示例性实施例中,所述方法还包括:
30、获取诊断设备发送的用于诊断所述车载芯片故障的第二类例程控制数据;
31、基于所述第二类例程控制数据调用预设的功能接口,以将故障数据从所述车载芯片写入到所述flash存储器中进行存储;
32、从所述flash存储器中读取出所述故障数据,以将所述故障数据返回到所述诊断设备中进行故障诊断。
33、根据本公开实施例的第二方面,提供一种车载芯片的升级装置,包括:
34、程序下载模块,用于响应触发用于升级所述车载芯片的启动程序,下载携带有应用程序数据和switch固件数据的升级文件包到flash存储器中;所述应用程序数据用于对所述flash存储器中待升级的应用程序进行升级;
35、数据获取模块,用于在所述应用程序升级完成后,获取用于升级所述车载芯片中的switch固件的第一类例程控制数据;
36、芯片升级模块,用于基于所述第一类例程控制数据调用预设的功能接口,以将所述switch固件数据从所述flash存储器写入到所述车载芯片中,以对所述switch固件进行升级。
37、根据本公开实施例的第三方面,提供一种整车控制器,包括:
38、处理器以及与所述处理器连接的存储器,其中,所述存储器中存储有程序数据,所述处理器用于调取所述存储器中存储的所述程序数据,以实现如上述任一项所述的车载芯片的升级方法。
39、根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中包括程序数据,当所述程序数据由计算机设备的处理器执行时,使得所述计算机设备能够执行如上述任一项所述的车载芯片的升级方法。
40、根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括程序指令,所述程序指令被计算机设备的处理器执行时,使得所述计算机设备能够执行如上述任一项所述的车载芯片的升级方法。
41、本公开的实施例提供的技术方案至少带来以下有益效果:
42、一方面,本方案通过先触发用于升级车载芯片的启动程序,以下载携带有应用程序数据和switch固件数据的升级文件包到flash存储器中,然后再在应用程序升级完成后,基于第一类例程控制数据调用预设的功能接口,以将switch固件数据从flash存储器写入到车载芯片中,以对switch固件进行升级,从而优化了车载芯片的升级流程,有效提高了升级车载芯片的效率,降低了人力和物力的消耗;另一方面,本方案通过区别于的传统芯片升级方式,通过先利用升级文件包中的应用程序数据来对待升级的应用程序进行升级,然后在应用程序升级完成后,再利用用于升级车载芯片的第一类例程控制数据调用预设的功能接口,以将switch固件数据写入到车载芯片中,从而能够在无需配备专门的升级工具或者升级线缆的情况下,完成对switch固件的升级,有效降低了企业的管理成本,并提高了对车载芯片中的switch固件进行升级的效率和成功率,有利于电动车辆的安全使用。
43、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195508.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。