System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机辅,尤其涉及一种固件升级方法、装置、计算机设备及计算机可读存储介质。
技术介绍
1、随着汽车电子技术的不断发展,电子控制单元(electronic control unit,ecu)在现代汽车中得到了广泛的应用。目前由于车辆的电子元件越来越多内部的ecu电子控制单元数量也在增加,ecu是通过内部的软件来控制车辆各部分元器件正常运行,如果发现问题或者功能优化就需要对ecu内部的软件进行固件升级。
2、相关技术中,一般使用诊断设备对车辆ecu进行固件的刷写来完成升级,但是现在车辆ecu的种类比较多固件大小类型也有区分,通过单一的固件刷写方式导致固件升级时间长、成功率低。
技术实现思路
1、有鉴于此,本申请实施例提供了一种固件升级方法、装置、计算机设备及计算机可读存储介质,能够在确保固件升级正确性的前提下,提高固件升级的效率。
2、本申请实施例的第一方面提供了一种固件升级方法,包括:
3、获取待升级设备中运行的原始固件的版本信息;
4、基于所述版本信息,获取与所述原始固件适配的更新固件;
5、基于所述更新固件的固件参数,确定针对所述原始固件的固件升级方式;
6、基于所述固件升级方式,将所述更新固件传输至所述待升级设备,以使所述待升级设备将所述原始固件升级至所述更新固件。
7、在第一方面的一种实现方式中,所述固件升级方式为第一升级方式或第二升级方式,所述第一升级方式基于总线刷写实现固件升级,
8、在第一方面的一种实现方式中,所述固件参数包括固件类型和固件大小,所述基于所述更新固件的固件参数,确定针对所述原始固件的固件升级方式,包括:
9、若所述固件类型为第一预设类型,则确定针对所述原始固件的固件升级方式为所述第一升级方式;
10、若所述固件类型为第二预设类型,则基于所述固件大小和预设阈值确定针对所述原始固件的固件升级方式。
11、在第一方面的一种实现方式中,所述基于所述固件大小和预设阈值确定针对所述原始固件的固件升级方式,包括:
12、若所述固件大小未达到预设阈值,则确定固件升级方式为所述第一升级方式;
13、若所述固件大小达到预设阈值,则确定固件升级方式为所述第二升级方式。
14、在第一方面的一种实现方式中,若所述固件升级方式为第一升级方式,则所述基于所述固件升级方式,将所述更新固件传输至所述待升级设备,包括:
15、基于用于检测和诊断系统故障的标准接口,建立与所述待升级设备之间的通信链路;
16、获取总线的协议类型,并将所述更新固件拆分成与所述协议类型适配的多个协议帧报文;
17、通过所述通信链路,依次将所述协议帧报文,传输至所述待升级设备。
18、在第一方面的一种实现方式中,方法还包括:确定各所述协议帧报文的刷写地址;
19、通过所述通信连接,依次将所述协议帧报文以及所述协议帧报文的刷写地址发送至所述待升级设备。
20、在第一方面的一种实现方式中,若所述固件升级方式为第二升级方式,则所述基于所述固件升级方式,将所述更新固件传输至所述待升级设备,包括:
21、建立与所述待升级设备之间的网络连接;
22、获取文件传输协议;
23、基于所述文件传输协议,将所述更新固件以整体方式传输至所述待升级设备。
24、在第一方面的一种实现方式中,所述获取待升级设备中运行的原始固件的版本信息,包括:
25、基于用于检测和诊断系统故障的标准接口,向待升级设备的电子控制单元发送读取指令;
26、基于读取指令,读取所述电子控制单元所运行的原始固件的版本信息。
27、本申请实施例的第二方面提供了一种固件升级装置,包括:
28、第一获取模块,用于获取待升级设备中运行的原始固件的版本信息;
29、第一获取模块,用于基于所述版本信息,获取与所述原始固件适配的更新固件;
30、确定模块,用于基于所述更新固件的固件参数,确定针对所述原始固件的固件升级方式;
31、升级模块,用于基于所述固件升级方式,将所述更新固件传输至所述待升级设备,以使所述待升级设备将所述原始固件升级至所述更新固件。
32、本申请实施例的第三方面提供一种计算机设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述方法的步骤。
33、本申请实施例的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述方法的步骤。
34、本申请实施例第一方面,通过获取待升级设备中运行的原始固件的版本信息,并基于版本信息获取适配的更新固件,可以确保固件升级的兼容性和正确性。接着,根据更新固件的固件参数确定固件升级方式,并将更新固件传输至待升级设备,使得设备能够将原始固件升级至最新版本,如此,能够在确保固件升级正确性的前提下,提高固件升级的效率。
35、可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
本文档来自技高网...【技术保护点】
1.一种固件升级方法,其特征在于,包括:
2.如权利要求1所述的固件升级方法,其特征在于,所述固件升级方式为第一升级方式或第二升级方式,所述第一升级方式基于总线刷写实现固件升级,所述第二升级方式基于待升级设备中的刷写程序实现固件升级。
3.如权利要求2所述的固件升级方法,其特征在于,所述固件参数包括固件类型和固件大小,所述基于所述更新固件的固件参数,确定针对所述原始固件的固件升级方式,包括:
4.如权利要求3所述的固件升级方法,其特征在于,所述基于所述固件大小和预设阈值确定针对所述原始固件的固件升级方式,包括:
5.如权利要求2至4任一项所述的固件升级方法,其特征在于,若所述固件升级方式为第一升级方式,则所述基于所述固件升级方式,将所述更新固件传输至所述待升级设备,包括:
6.如权利要求5所述的固件升级方法,其特征在于,所述方法还包括:
7.如权利要求2至4任一项所述的固件升级方法,其特征在于,若所述固件升级方式为第二升级方式,则所述基于所述固件升级方式,将所述更新固件传输至所述待升级设备,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的固件升级方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的固件升级方法。
...【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:
2.如权利要求1所述的固件升级方法,其特征在于,所述固件升级方式为第一升级方式或第二升级方式,所述第一升级方式基于总线刷写实现固件升级,所述第二升级方式基于待升级设备中的刷写程序实现固件升级。
3.如权利要求2所述的固件升级方法,其特征在于,所述固件参数包括固件类型和固件大小,所述基于所述更新固件的固件参数,确定针对所述原始固件的固件升级方式,包括:
4.如权利要求3所述的固件升级方法,其特征在于,所述基于所述固件大小和预设阈值确定针对所述原始固件的固件升级方式,包括:
5.如权利要求2至4任一项所述的固件升级方法,其特征在于,若所述固件升级方式为第一升级方式,则所述基于所述固件升级方式,将所述更新固件传输至所述待升级设备,包括:
【专利技术属性】
技术研发人员:刘新,庄文龙,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。