一种车辆控制器的固件升级方法、系统、车辆和存储介质技术方案

技术编号:23557749 阅读:30 留言:0更新日期:2020-03-25 03:29
本发明专利技术实施例公开了一种车辆控制器的固件升级方法、系统、车辆和存储介质,该方法包括:车载多媒体主机接收到用户触发的升级连通指令后,控制外接通用串行总线USB设备与所述升级连通指令对应的目标控制器连通;车载多媒体主机确认外接USB设备中的升级数据包满足升级条件时,向用户展示对应所述目标控制器的升级启动按钮;车载多媒体主机根据用户触发所述升级启动按钮生成固件升级指令,控制所述目标控制器基于所述升级数据包进行固件升级。本发明专利技术实施例实现了通过USB对车载控制器进行固件升级,大大缩短了固件升级时间,有效提高了车辆控制器的固件升级效率,操作简单且不需要专业设备。

Firmware upgrade method, system, vehicle and storage medium of vehicle controller

【技术实现步骤摘要】
一种车辆控制器的固件升级方法、系统、车辆和存储介质
本专利技术实施例涉及固件升级
,尤其涉及一种车辆控制器固件升级方法、系统、车辆和存储介质。
技术介绍
近年随着技术的创新和发展,越来越多的新技术和新产品形态被应用到汽车领域,以车载信息和娱乐系统为例,全液晶仪表和大尺寸高清中控屏为主要发展趋势,随之而来的是汽车控制器软件包数据量呈现几何式增长,从几KB到几百MB不等。控制器的开发、联合调试、售后存在大量的软件升级需求。传统的车载控制器升级方法多以控制器局域网络(ControllerAreaNetwork,CAN)总线形式进行,虽然这种方法可以适配多个控制器,但存在的严重缺点是升级速率慢而且需要专用的、昂贵的设备才能进行,而全液晶仪表、360全景影像、车载数字电视这类包数据量较大的控制器,升级需要花费几个小时以上,时间效率极低,这样的升级方法对调试和售后是无法忍受的。
技术实现思路
本专利技术提供一种车辆控制器固件升级方法、系统、车辆和存储介质,以实现通过USB对车载控制器进行固件升级,大大缩短固件升级时间,有效提高车辆控制器的固件升级效率。第一方面,本专利技术实施例提供了一种车辆控制器固件升级方法,该方法包括:车载多媒体主机接收到用户触发的升级连通指令后,控制外接通用串行总线USB设备与所述升级连通指令对应的目标控制器连通;车载多媒体主机确认外接USB设备中的升级数据包满足升级条件时,向用户展示对应所述目标控制器的升级启动按钮;车载多媒体主机根据用户触发所述升级启动按钮生成固件升级指令,控制所述目标控制器基于所述升级数据包进行固件升级。第二方面,本专利技术实施例还提供了一种车辆控制器的固件升级系统,该系统包括:车载多媒体主机、至少一个待升级的目标控制器,以及通用串行总线USB设备,其中,所述车载多媒体主机通过USB链路分别与各待升级的目标控制器连接;所述车载多媒体主机通过USB接口外接所述USB设备;所述车载多媒体主机,用于接收到用户触发的升级连通指令后,控制所述USB设备与所述升级连通指令对应的目标控制器连通,以及确认所述USB设备中的升级数据包满足升级条件时,向用户展示对应所述目标控制器的升级启动按钮;所述目标控制器,用于对所述USB设备中的升级数据包进行固件校验,并在接收到所述车载多媒体主机发送的固件升级指令后,基于所述升级数据包进行固件升级;所述USB设备,用于为所述目标控制器提供用于进行固件升级的升级数据包。第三方面,本专利技术实施例还提供了一种车辆,该车辆包括:车载多媒体主机、至少一个待升级的目标控制器、通用串行总线USB设备以及存储器,其中,所述车载多媒体主机通过USB链路分别与各所述待升级的目标控制器连接;所述车载多媒体主机通过USB接口外接所述USB设备;所述存储器分别与所述车载多媒体主机以及各所述待升级的目标控制器连接;所述存储器,用于存储一个或多个程序;所述一个或多个程序被所述车载多媒体主机执行,实现如本专利技术实施例第一方面所述的车辆控制器的固件升级方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如本专利技术实施例第一方面所述的车辆控制器的固件升级方法。本专利技术实施例通过车载多媒体主机实现将存储有车载控制器的固件升级数据包的外接USB设备与所述目标控制器连通,以实现通过USB对车载控制器进行固件升级,大大缩短了固件升级时间,有效提高了车辆控制器的固件升级效率,操作简单且不需要专业设备,解决了传统以CAN总线形式对车载控制器进行固件升级时,耗时长、效率低且需使用专业设备的问题;并且在车载控制器的开发联调、售后质量维护和功能迭代等任一阶段,采用本专利技术实施例上述固件升级方案对车载控制器进行固件升级时均不需要对车载控制器进行拆卸,既省时省力又可以避免车辆部件划痕、损伤等事情发生,实现了对汽车部件的零损伤,进一步节约了时间和人力资源消耗。附图说明图1是本专利技术实施例一提供的一种车辆控制器的固件升级方法的流程示意图;图2是本专利技术实施例二提供的一种车辆控制器的固件升级方法的流程示意图;图3是本专利技术实施例二提供的一种车辆控制器的固件升级方法硬件实现示例图;图4是本专利技术实施例二提供的一种车辆控制器的固件升级方法的流程示例图;图5是本专利技术实施例三提供的一种车辆控制器的固件升级系统的结构示意图;图6是本专利技术实施例四提供的一种车辆的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种车辆控制器的固件升级方法的流程示意图,本实施例可适用于通过USB对车载控制器进行固件升级的情况,该方法可以由本专利技术实施例中的车辆控制器的固件升级系统来执行。可以理解的是,CAN总线的传输速率很低,约为500kbps,再加上通信传输时的附加数据,使得CAN总线的相对传输速率更低,因此利用传统的CAN总线形式对车载控制器进行固件升级时,耗时会很长,效率很低,尤其对几十MB甚至几百MB的升级数据包,利用CAN总线升级的耗时将是无法忍受的。而USB的传输速率很高,对于USB2.0,其理论传输速率为480Mbps,且一般数据包较大的控制器是支持USB协议的,例如全液晶仪表、车载数字电视以及360全景影像等控制器即支持采用USB实现固件升级。为了更清晰地看出CAN总线升级和USB升级的速率差别,以升级包为80MB的全液晶仪表为例,进行如下固件升级速率计算:方式一:CAN总线升级。通过汽车OBD端口的CAN总线(500kbps)对控制器进行升级,升级速率大小的关键因素是总线负载率,负载率越高升级速率越大。决定负载率的关键因素是数据帧之间的时间间隔,即STmin,STmin的取值范围为20us到10ms之间,STmin的值越小总线负载率越高,但是受限于被升级控制器的处理能力限制,负载率太高时会出现控制器来不及处理数据而导致升级失败的情况,所以STmin的典型值为1ms,则升级速率v:v=1000×8×8(Bit)=64Kbps则80MB的全液晶仪表升级时间t:t=80×103×8÷64=10000s≈167(分钟)方式二:USB升级。USB2.0标准理论速率480Mbps,80MB的全液晶仪表数据拷贝和解压操作,时间在3分钟内可以完成。t≤3(分钟)由以上两种方式的升级时间对比可知,对于升级包数据较大的控制器,USB接口复用技术是有重要和实际应用意义的。本专利技术实施例可以借助USB开关(例如双向低功耗双端口高速USB本文档来自技高网...

【技术保护点】
1.一种车辆控制器的固件升级方法,其特征在于,包括:/n车载多媒体主机接收到用户触发的升级连通指令后,控制外接通用串行总线USB设备与所述升级连通指令对应的目标控制器连通;/n车载多媒体主机确认外接USB设备中的升级数据包满足升级条件时,向用户展示对应所述目标控制器的升级启动按钮;/n车载多媒体主机根据用户触发所述升级启动按钮生成固件升级指令,控制所述目标控制器基于所述升级数据包进行固件升级。/n

【技术特征摘要】
1.一种车辆控制器的固件升级方法,其特征在于,包括:
车载多媒体主机接收到用户触发的升级连通指令后,控制外接通用串行总线USB设备与所述升级连通指令对应的目标控制器连通;
车载多媒体主机确认外接USB设备中的升级数据包满足升级条件时,向用户展示对应所述目标控制器的升级启动按钮;
车载多媒体主机根据用户触发所述升级启动按钮生成固件升级指令,控制所述目标控制器基于所述升级数据包进行固件升级。


2.根据权利要求1所述的方法,其特征在于,所述车载多媒体主机包括:核心控制器、微控制器、显示屏、USB开关以及USB接口;
其中,所述核心控制器分别与所述微控制器、显示屏以及USB开关连接;所述微控制器分别与所述核心控制器及USB开关连接,并通过控制器局域网络CAN总线与所述目标控制器连接;所述显示屏与所述核心控制器连接;所述USB开关的使能端与所述微控制器连接,第一输出端通过第一USB链路连接到所述核心控制器连接,第二输出端通过第二USB链路连接到所述目标控制器连接;所述USB接口与所述USB开关的输入端连接。


3.根据权利要求2所述的方法,其特征在于,所述车载多媒体主机接收到用户触发的升级连通指令后,控制外接通用串行总线USB设备与所述升级连通指令对应的目标控制器连通,包括:
所述核心控制器在接收到用户通过所述显示屏触发生成的升级连通指令后,向所述微控制器发送连通切换指令;
所述微控制器根据接收的连通切换指令生成第一使能信号,并发送至所述USB开关;
所述USB开关根据接收的第一使能信号,控制所述外接USB设备通过所述第二USB链路与所述目标控制器连通。


4.根据权利要求2所述的方法,其特征在于,所述车载多媒体主机确认外接USB设备中的升级数据包满足升级条件时,向用户展示对应所述目标控制器的升级启动按钮,包括:
所述微控制器接收所述目标控制器对所述外接USB设备中的升级数据包进行固件校验的结果,若固件校验成功,则生成数据匹配信息,并发送至所述核心控制器;
所述核心控制器接收到数据匹配信息后,控制所述显示屏向用户展示对应所述目标控制器的升级启动按钮。


5.根据权利要求2所述的方法,其特征在于,所述车载多媒体主机根据用户触发所述升级启动按钮生成固件升级指令,控制所述目标控制器基于所述升级数据包进行固件升级,包括:
所述核心控制器根据用户...

【专利技术属性】
技术研发人员:李会坤郑红丽回姝闫明毅厉健峰杨宇王浩
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:吉林;22

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

1