一种车辆控制器程序的升级方法及设备与流程

文档序号:25037480发布日期:2021-05-11 17:10阅读:91来源:国知局
一种车辆控制器程序的升级方法及设备与流程

本发明涉及汽车控制技术领域,更具体的说是涉及一种车辆控制器程序的升级方法及设备。



背景技术:

随着现代电子技术、控制技术和信息技术的发展,越来越多的控制器被装配到车辆上,电子装置所占车辆成本的比重不断提升,并且随着人工智能的发展,未来将会进入软件定义汽车的时代。

相应的,为了升级车辆性能或者提升用户体验,各个控制器软件的升级迭代会变得越来越频繁,但是由于车型配置、产品供货商等的不同,同一款控制器会面向多个软件程序版本,少则几个,多则成百上千个,这些程序通常会被分为几大类,一旦装车,不同大类的程序之间是不允许互刷的,所以不管是通过线上还是线下的升级程序方式,都需要十分注意所升级的程序是否匹配原车的程序,如果错刷程序,轻则导致用户体验差、车辆部分功能不正常,重则会导致车辆无法启动,甚至可能导致安全交通事故,所以发展程序防错刷技术和功能是十分必要的。



技术实现要素:

针对以上问题,本发明的目的在于提供一种车辆控制器程序的升级方法及设备,能够有效避免进行车辆控制器程序升级是出现错刷程序的情况,保证车辆程序型谱的一致性和稳定性,实现了面向车辆控制器多供货商型号、多车型参数配置的程序升级。

本发明为实现上述目的,通过以下技术方案实现:一种车辆控制器程序的升级方法,包括如下步骤:

s1:启动车辆控制器并获取升级程序;

s2:判断车辆控制器是否具有软件版本备份功能,若是,转到步骤s3,若否,转到步骤s4;

s3:执行面向升级控制器的防错刷升级机制;

s4:执行多控制器融合的防错刷升级机制。

进一步,所述步骤s3包括:

获取车辆控制器的软件版本信息,如果获取成功,则判断升级程序的版本是否与车辆控制器的软件版本匹配;若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;

当升级刷写操作成功后,进行车辆控制器的软件版本信息备份,备份完成后退出。

进一步,所述步骤s3还包括:

若车辆控制器的软件版本信息获取失败,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。

进一步,所述步骤s3还包括:

若升级刷写操作失败,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。

进一步,所述步骤s4包括:

读取车辆控制器的软件版本信息,若读取成功,则将车辆控制器的软件版本信息暂存到预设的域控制器内,并判断升级程序的版本信息是否车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;

当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。

进一步,所述步骤s4还包括:

若车辆控制器的软件版本信息读取失败,则发出提示信息提示操作者执行网络授权刷写,所述网络授权刷写通过预设人工智能客服授权。

进一步,所述步骤s4还包括:

若升级刷写操作失败,读取预设域控制器内暂存的车辆控制器的软件版本信息,判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;

当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。

进一步,所述执行车辆控制器的软件版本信息备份包括:

车辆控制器把保存在flash区的软件版本信息备份到eeprom或者刷写不可擦的flash区内。

进一步,所述网络授权刷写具体为:

通过预设刷写工具发起联网申请;

录入车辆的预设信息;

预设人工智能客服根据车辆的预设信息将相应的升级程序下发给车辆控制器。

相应的,本发明还公开了一种车辆控制器程序的升级设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任一项所述的车辆控制器程序的升级方法步骤。

对比现有技术,本发明有益效果在于:本发明提供了一种车辆控制器程序的升级方法及设备,可以根据车载控制器的底层软件是否具有软件版本信息升级备份功能分成两种策略应对,从而实现车辆控制器程序升级的准确性、一致性和车辆运行的稳定性。

本发明能够充分调用车辆内部全域控制器资源,当车辆控制器支持软件版本信息备份功能时,采用面向升级控制器的防错刷机制;当升级的控制器不具备软件版本信息备份逻辑时,采取多控制器融合的程序防错刷机制;对于一开始就读不到软件版本信息的车载控制器采用网络授权的方法,同时能够将升级过程中所产生的数据信息通过计算机或者车载网络终端上传至数据库备份。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

附图1是本发明的方法流程图。

附图2是本发明的面向升级控制器的防错刷升级机制的方法流程图。

附图3是本发明的多控制器融合的防错刷升级机制的方法流程图。

具体实施方式

下面结合附图对本发明的具体实施方式做出说明。

实施例一:

如图1所示,本实施例公开了一种车辆控制器程序的升级方法,包括如下步骤:

s1:启动车辆控制器并获取升级程序;

s2:判断车辆控制器是否具有软件版本备份功能,若是,转到步骤s3,若否,转到步骤s4。

s3:执行面向升级控制器的防错刷升级机制。

s4:执行多控制器融合的防错刷升级机制。

实施例二:

基于实施例一,如图2所示,面向升级控制器的防错刷升级机制的执行过程包括:

面向升级控制器的程序防错刷机制执行的前提是需要车辆控制器带有软件版本信息备份逻辑。首先,获取车辆控制器的软件版本信息,如果获取成功,即获取的信息不为空白,则判断升级程序的版本是否与车辆控制器的软件版本匹配;若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出整个升级流程,并显示退出原因;当升级刷写操作成功后,进行车辆控制器的软件版本信息备份,备份完成后退出整个升级流程。

若升级刷写操作失败,此时车辆控制器内的软件版本信息已经被擦除,无法再直接读取到,首先需要获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。此时仍然存在升级刷写操作失败的情况,若升级刷写操作失败,则继续获取车辆控制器内备份的版本信息并依次执行后续的步骤,直至升级刷写操作成功。

若车辆控制器一开始就读取不到软件版本信息,即车辆控制器的软件版本信息获取失败。首先,获取车辆控制器内备份的版本信息,判断升级程序的版本是否与车辆控制器内备份的版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则直接退出;当升级刷写操作成功后,执行车辆控制器的软件版本信息备份,备份完成后退出。此时也存在升级刷写操作失败的情况,若升级刷写操作失败,则继续获取车辆控制器内备份的版本信息并依次执行后续的步骤,直至升级刷写操作成功。

另外,特别指出的是,本实施例中还涉及车辆控制器的软件版本信息备份的方法,具体来说:当车辆控制器升级程序时,如果升级成功且校验通过,则车辆控制器把保存在功能flash区的软件版本信息备份到eeprom或者升级程序时不会擦除的flash区的某个地址内,并且此地址不允许外部执行写操作。如果车辆控制器程序更新不成功,不执行软件版本信息备份操作,此地址仍然保留原来的软件版本信息。

实施例三:

基于实施例一,如图3所示,多控制器融合的防错刷升级机制的执行过程包括:

首先,尝试读取车辆控制器的软件版本信息,若读取成功,则将车辆控制器的软件版本信息暂存到预设的域控制器内,并判断升级程序的版本信息是否车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出,同时发出退出原因。当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。

如果一开始就读取不到车辆控制器的版本信息,即车辆控制器的软件版本信息读取失败,则发出提示信息提示操作者执行网络授权刷写,所述网络授权刷写通过客服人员或预设人工智能客服授权。

若升级刷写操作失败,读取预设域控制器内暂存的车辆控制器的软件版本信息,判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,若匹配,则启动升级程序进行升级刷写操作;若不匹配,则清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出;当升级刷写操作成功后,清除预设的域控制器内暂存的车辆控制器的软件版本信息并退出。此时也存在升级刷写操作失败的情况,若升级刷写操作失败,则判断升级程序的版本信息是否与预设域控制器内暂存的车辆控制器的软件版本信息匹配,并依次执行后续的步骤,直至升级刷写操作成功。

其中,网络授权刷写主要应用在车辆控制器不支持软件版本信息备份时,用户通过刷写工具联网申请刷写,申请时需要自动或手动录入车辆相关信息,授权人员或人工智能客服根据用户提交的信息将相应的升级程序下发给用户进行程序升级。

另外,需要特别指出的是,前述所有实施例中,整个升级过程产生的信息、报文会通过网络回传到数据库存储备份。

实施例四:

相应的,本发明还公开了一种车辆控制器程序的升级设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上文任一项所述的车辆控制器程序的升级方法步骤。

结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

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