车辆电子控制单元升级方法、装置、车辆控制电路和车辆与流程

文档序号:14860217发布日期:2018-07-04 06:45阅读:236来源:国知局
车辆电子控制单元升级方法、装置、车辆控制电路和车辆与流程

本发明涉及车联网技术领域,具体涉及一种车辆电子控制单元升级方法、装置、车辆控制电路和车辆。



背景技术:

当前的车辆功能越来越复杂和完善,车辆上通常会具有多个电子控制单元(ecu,electroniccontrolunit)来对车辆的驱动系统、变速系统、刹车系统等进行控制。厂商为了完善车辆的功能,需要不断对ecu进行升级以提升用户的驾驶体验。

目前已经存在通过ota(over-the-airtechnology)技术来远程升级车辆中诸如导航等软件的技术,与智能手机一样,用户可以远程连接服务器来对车辆的软件进行升级,然而对于车辆ecu的升级,用户仍然需要将车辆送到车辆销售服务商那里,销售服务商通过将线缆插入到车载诊断(obd,on-boarddiagnostic)接口来对ecu升级,这样需要用户付出额外的升级成本,并且费时,而且由于用户并不清楚ecu的新版本何时发布,也无法及时体验到新系统。



技术实现要素:

有鉴于此,本发明实施例提供了一种车辆电子控制单元升级方法、装置、车辆控制电路和车辆,以解决车辆电子控制单元升级成本高、费时且难以及时升级的问题。

根据第一方面,本发明实施例提供了一种车辆电子控制单元升级方法,适用于主机单元,包括:从服务器获取所述电子控制单元的标识和对应的第一程序文件版本;获取车辆上至少一个所述电子控制单元的标识和对应的第二程序文件版本;判断相同电子控制单元标识对应的所述第一程序文件版本是否高于所述第二程序文件版本;当所述第一程序文件版本高于所述第二程序文件版本时,将所述第一程序文件版本高于所述第二程序文件版本的电子控制单元作为待升级电子控制单元,并向所述服务器发送所述待升级电子控制单元的标识;接收服务器发送的所述待升级电子控制单元的标识所对应的程序文件;利用所接收到的程序文件升级对应的所述待升级电子控制单元。

可选地,在所述接收服务器发送的所述待升级电子控制单元的标识所对应的程序文件与所述利用所接收到的程序文件升级对应的所述待升级电子控制单元之间,所述方法还包括:对所接收到的程序文件进行校验,当校验通过时,执行所述利用所接收到的程序文件升级对应的所述待升级电子控制单元。

可选地,还包括:当校验不通过时,将校验不通过的程序文件所对应的电子控制单元的标识发送给所述服务器,并返回到所述接收服务器发送的所述待升级电子控制单元的标识所对应的程序文件。

可选地,所述利用所接收到的程序文件升级对应的所述待升级电子控制单元包括:确定所接收到的程序文件所对应的电子控制单元的类型;根据电子控制单元的类型,对于不同类型的电子控制单元采用不同的升级操作。

可选地,所述对于不同类型的电子控制单元采用不同的升级操作包括:当所述电子控制单元是非娱乐类型电子控制单元时,判断所述车辆是否处于行驶状态中,当所述车辆处于行驶状态中时,不执行升级操作。

可选地,所述利用所接收到的程序文件升级对应的所述待升级电子控制单元包括:判断是否接收到唤醒指令;当接收到所述唤醒指令时,执行升级操作。

根据第二方面,本发明实施例提供了一种车辆电子控制单元升级装置,包括:第一获取模块,用于从服务器获取所述电子控制单元的标识和对应的第一程序文件版本;第二获取模块,用于获取车辆上至少一个所述电子控制单元的标识和对应的第二程序文件版本;判断模块,用于判断相同电子控制单元标识对应的所述第一程序文件版本是否高于所述第二程序文件版本;发送模块,用于当所述判断模块判断所述第一程序文件版本高于所述第二程序文件版本时,将所述第一程序文件版本高于所述第二程序文件版本的电子控制单元作为待升级电子控制单元,并向所述服务器发送所述待升级电子控制单元的标识;接收模块,用于接收服务器发送的所述待升级电子控制单元的标识所对应的程序文件;升级模块,用于利用所接收到的程序文件升级对应的所述待升级电子控制单元。

可选地,所述车辆电子控制单元升级装置还包括:校验模块,用于在所述接收模块接收服务器发送的所述待升级电子控制单元的标识所对应的程序文件与所述升级模块利用所接收到的程序文件升级对应的所述待升级电子控制单元之间,对所接收到的程序文件进行校验,当校验通过时,启动所述升级模块。

可选地,所述校验模块还用于当校验不通过时,将校验不通过的程序文件所对应的电子控制单元的标识发送给所述服务器,并启动所述接收模块。

可选地,所述升级模块包括:确定子模块,用于确定所接收到的程序文件所对应的电子控制单元的类型;第一升级子模块,用于根据电子控制单元的类型,对于不同类型的电子控制单元采用不同的升级操作。

可选地,所述第一升级子模块用于当所述确定子模块确定电子控制单元是非娱乐类型电子控制单元时,判断所述车辆是否处于行驶状态中,当所述车辆处于行驶状态中时,不执行升级操作。

可选地,所述升级模块包括:唤醒子模块,用于判断是否接收到唤醒指令;第二升级子模块,用于当接收到所述唤醒指令时,执行升级操作。

根据第三方面,本发明实施例提供了一种车辆控制电路,包括:主机单元;以及与所述主机单元通信连接的至少一个电子控制单元和存储器;其中,所述存储器存储有可被所述主机单元执行的指令,所述指令被所述主机单元执行,以使所述主机单元执行第一方面或者第一方面的任意一种可选方式中所述的车辆电子控制单元升级方法。

根据第四方面,本发明实施例提供了一种车辆,包括第三方面所述的车辆控制电路。

根据第五方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的车辆电子控制单元升级方法。

根据第六方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的车辆电子控制单元升级方法。

本发明实施例所提供的车辆电子控制单元升级方法、装置、车辆控制电路和车辆,通过比较从服务器获取的和从车辆电子控制单元获取的相同电子控制单元标识对应的程序文件版本,可以从服务器获取更新版本的程序文件,从而实现了电子控制单元的远程升级。

附图说明

通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:

图1示出了根据本发明实施例的车辆电子控制单元升级方法的示意图;

图2示出了根据本发明实施例的车辆电子控制单元升级方法的流程图;

图3示出了根据本发明另一实施例的电子控制单元升级方法的流程图;

图4示出了根据本发明另一实施例的电子控制单元升级方法的流程图;

图5示出了根据本发明实施例的车辆电子控制单元升级装置的示意图;

图6示出了根据本发明实施例的车辆控制电路的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了根据本发明实施例的车辆电子控制单元(ecu)升级方法的示意图,车辆的主机单元(hu,hostunit)通过can总线与至少一个ecu连接,hu可以与云服务器无线连接,从而可以给ecu升级。图2示出了根据本发明实施例的车辆ecu升级的方法的流程图,该方法适用于hu,可以包括如下步骤:

s11.从服务器获取ecu的标识和对应的第一程序文件版本。其中ecu标识与ecu唯一对应,ecu中运行的程序文件可以是软件也可以是固件。ecu标识和对应的第一程序文件版本可以由hu定期从服务器获取,或者是用户主动发起查询,也可以是服务器在程序文件版本有更新时主动向hu推送,hu获取的ecu标识和对应的第一程序文件版本可以是列表的形式。

s12.获取车辆上至少一个ecu的标识和对应的第二程序文件版本。hu可以通过遍历车辆上的所有ecu,来获取车辆上所有ecu的标识和对应的第二程序文件版本。

s13.判断相同ecu标识对应的第一程序文件版本是否高于第二程序文件版本,当第一程序文件版本高于第二程序文件版本时,执行步骤s14,当第一程序文件版本低于或等于第二程序文件版本时,则不执行任何操作。

s14.将第一程序文件版本高于第二程序文件版本的ecu作为待升级ecu,并向服务器发送该待升级ecu的标识。例如在ecu1的第一程序文件版本高于第二程序文件版本时,则ecu1为待升级ecu,将ecu1的标识发送给服务器。

s15.接收服务器发送的该待升级ecu的标识所对应的程序文件。例如,服务器在接收到ecu1的标识时,会将ecu1的程序文件发送给hu。

s16.利用该程序文件升级对应的ecu。对ecu升级的步骤可以是在用户点击确认升级时进行的,也可以是自动进行的,用户可以根据需要自定义设置。

通过上述方法步骤,通过比较从服务器获取的和从车辆电子控制单元获取的相同电子控制单元标识对应的程序文件版本,可以从服务器获取更新版本的程序文件,从而实现了ecu的远程升级。

图3示出了根据本发明另一实施例的车辆ecu升级的方法的流程图,同样适用于hu,可以包括如下步骤:

s21.从服务器获取ecu的标识和对应的第一程序文件版本。具体可以参见上文中步骤s11的相关描述。

s22.获取车辆上至少一个ecu的标识和对应的第二程序文件版本。具体可以参见上文中步骤s12的相关描述。

s23.判断相同ecu标识对应的第一程序文件版本是否高于第二程序文件版本,当第一程序文件版本高于第二程序文件版本时,执行步骤s24,当第一程序文件版本低于或等于第二程序文件版本时,则不执行任何操作。

s24.向服务器发送第一程序文件版本高于第二程序文件版本的ecu的标识。具体可以参见上文中步骤s14的相关描述。

s25.接收服务器发送的该ecu的标识所对应的程序文件。具体可以参见上文中步骤s15的相关描述。

s26.对所接收到的程序文件进行校验,当校验通过时执行步骤s27,当校验不通过时,将校验不通过的程序文件所对应的ecu标识发送给服务器,并返回到步骤s25,以重新接收该程序文件。

s27.利用该程序文件升级对应的ecu。具体可以参见上文中步骤s16的相关描述。

本实施例中的车辆ecu升级的方法与图2所示的实施例中车辆ecu升级的方法的不同之处在于,在步骤s25与步骤s27之间增加了对所接收到的程序文件进行校验的步骤,这样可以避免接收到的程序文件不完整或者是被损坏而导致升级失败。

图4示出了根据本发明另一实施例的车辆ecu升级的方法的流程图,同样适用于hu,可以包括如下步骤:

s31.从服务器获取ecu的标识和对应的第一程序文件版本。具体可以参见上文中步骤s11的相关描述。

s32.获取车辆上至少一个ecu的标识和对应的第二程序文件版本。具体可以参见上文中步骤s12的相关描述。

s33.判断相同ecu标识对应的第一程序文件版本是否高于第二程序文件版本,当第一程序文件版本高于第二程序文件版本时,执行步骤s34,当第一程序文件版本低于或等于第二程序文件版本时,则不执行任何操作。

s34.向服务器发送第一程序文件版本高于第二程序文件版本的ecu的标识。具体可以参见上文中步骤s14的相关描述。

s35.接收服务器发送的该ecu的标识所对应的程序文件。具体可以参见上文中步骤s15的相关描述。

s36.确定该程序文件对应的ecu的类型。

s37.根据ecu的类型,对于不同类型的ecu采用不同的升级操作。

与图2所示的实施例中车辆ecu升级的方法相比,在本实施例中对于ecu升级的实施方式进行了进一步的详细描述。车辆的ecu分为多个类别,大体上分为娱乐类型,例如控制影音播放的;或者非娱乐类型,例如控制车辆的驱动系统、变速系统、刹车系统的。对于娱乐类型ecu,由于并不会对车辆的行驶安全造成影响,可以在任何时候执行升级操作;而对于非娱乐类型ecu,假如在车辆行驶过程中执行升级操作,极有可能会对车辆行驶安全构成巨大危害。

为了避免这种危害产生,当hu确定待升级的ecu是非娱乐类型ecu时,会判断判断车辆是否处于行驶状态中,当车辆处于行驶状态中时,不执行升级操作,而等到车辆处于非行驶状态时再执行升级操作,从而可以避免车辆行驶过程中执行升级操作对车辆行驶安全构成的巨大危害。

对于自动升级,没有必要在接收到程序文件或者是程序文件校验通过后立即执行升级操作。比如对于娱乐类型ecu升级,虽然对于车辆行驶安全不会造成危害,但是会使用户正在欣赏的音乐或视频中断;即使是对于非娱乐类型ecu升级,也有可能用户只是短暂停车,如果在这个短暂停车的过程中执行升级操作,在用户准备用车时升级并未完成,会使得用户这段时间只能等待升级结束。

为了给用户带来更好的驾驶体验,在本发明实施例的一种可选实施方式中,先判断是否接收到唤醒指令,当接收到所述唤醒指令时,执行升级操作。唤醒指令通常可以设置在用户极少用车的时间段发出,例如凌晨2点左右,通过唤醒指令唤醒hu工作,hu会唤醒待升级ecu执行升级操作,这样不会给用户正常使用造成任何影响,并且在未被唤醒时,hu和ecu均处于静默状态,也不会消耗过多电能。在这里,唤醒指令可以是用户自行设定时间,也可以由服务器发出。

相应地,本发明实施例还提供了一种车辆电子控制单元(ecu)升级装置,该装置适用于车辆的hu,如图5所示,该装置包括:

第一获取模块41,用于从服务器获取ecu的标识和对应的第一程序文件版本,具体可以参见上文中步骤s11的相关描述;

第二获取模块42,用于获取车辆上至少一个ecu的标识和对应的第二程序文件版本,具体可以参见上文中步骤s12的相关描述;

判断模块43,用于判断相同ecu标识对应的第一程序文件版本是否高于第二程序文件版本,具体可以参见上文中步骤s13的相关描述;

发送模块44,用于当判断模块43判断第一程序文件版本高于第二程序文件版本时,将第一程序文件版本高于第二程序文件版本的ecu作为待升级ecu,并向服务器发送待升级ecu的标识,具体可以参见上文中步骤s14的相关描述;

接收模块45,用于接收服务器发送的待升级ecu的标识所对应的程序文件,具体可以参见上文中步骤s15的相关描述;

升级模块46,用于利用所接收到的程序文件升级对应的待升级ecu,具体可以参见上文中步骤s16的相关描述。

通过上述ecu升级装置,通过比较从服务器获取的和从车辆电子控制单元获取的相同电子控制单元标识对应的程序文件版本,可以从服务器获取更新版本的程序文件,从而实现了ecu的远程升级。

作为一种可选实施方式,上述ecu升级装置还可以包括:

校验模块,用于在接收模块45接收服务器发送的待升级ecu的标识所对应的程序文件与升级模块46利用所接收到的程序文件升级对应的待升级ecu之间,对所接收到的程序文件进行校验,当校验通过时,启动升级模块46;并且当校验不通过时,将校验不通过的程序文件所对应的ecu的标识发送给服务器,并启动接收模块45,具体可以参见图3所示的实施例中的相关描述。

作为另一种可选实施方式,上述ecu升级装置的升级模块可以包括:

确定子模块,用于确定所接收到的程序文件所对应的ecu的类型;

第一升级子模块,用于根据ecu的类型,对于不同类型的ecu采用不同的升级操作。

可选地,第一升级子模块用于当确定子模块确定电子控制单元是非娱乐类型电子控制单元时,判断车辆是否处于行驶状态中,当车辆处于行驶状态中时,不执行升级操作,而等到车辆处于非行驶状态时再执行升级操作。

作为又一种可选实施方式,上述ecu升级装置的升级模块可以包括:

唤醒子模块,用于判断是否接收到唤醒指令;

第二升级子模块,用于当接收到唤醒指令时,执行升级操作。

具体可以参见图4所示的实施例中的相关描述。

本发明实施例还提供了一种车辆控制电路,如图6所示,该车辆控制电路包括:hu51、至少一个ecu52和存储器53。其中hu51、至少一个ecu52和存储器53可以通过总线或者其他方式连接,图6中以通过总线连接为例。

hu51可以为中央处理器(centralprocessingunit,cpu)。hu51还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器53作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的车辆ecu升级方法对应的程序指令/模块(例如,图5所示的第一获取模块41、第二获取模块42、判断模块43、发送模块44、接收模块45和升级模块46)。hu51通过运行存储在存储器53中的非暂态软件程序、指令以及模块,从而执行hu的各种功能应用以及数据处理,即实现上述方法实施例中的车辆ecu升级方法。

存储器53可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储hu51所创建的数据等。此外,存储器53可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器53可选包括相对于hu51远程设置的存储器,这些远程存储器可以通过网络连接至hu51。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器53中,当被所述hu51执行时,执行如图1-4所示实施例中的车辆ecu升级方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,具体可参见如图1-4所示的实施例中的相关描述。

进一步地,本发明实施例提供了一种车辆,其包括图6所示的实施例中的车辆控制电路。

本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的列表项操作的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1