一种基于以太网的控制器批量刷写方法、系统及车辆技术方案

技术编号:37158666 阅读:18 留言:0更新日期:2023-04-06 22:22
本发明专利技术涉及车辆控制器批量刷写技术领域,提供了一种基于以太网的控制器批量刷写方法、系统及车辆,包括OTA云端服务器、工厂软件升级包服务器、软件批量刷写节点和若干个被刷控制器;所述方法步骤为:将需要升级的软件升级包推送到OTA云端服务器,然后将软件升级包部署到工厂软件升级包服务器,工厂软件升级包服务器将软件升级包部署至软件批量刷写节点,软件批量刷写节点通过以太网广播帧将软件包部署至被刷控制器,被刷控制器接收到软件升级包后进行自动刷写。本发明专利技术能够解决当多个控制器具有相同IP的情况下,上位机如何和多个控制器进行通信并下发软件升级包进行刷写的问题,从而降低硬件成本和管理成本。降低硬件成本和管理成本。降低硬件成本和管理成本。

【技术实现步骤摘要】
一种基于以太网的控制器批量刷写方法、系统及车辆


[0001]本专利技术涉及车辆控制器批量刷写
,具体涉及一种基于以太网的控制器批量刷写方法、系统及车辆。

技术介绍

[0002]随着各行各业智能化的发展,人们对于汽车的多元化需求,也使得现代汽车工业蓬勃发展,汽车能支持的功能也越来越复杂多样,为了支撑这些功能需求,汽车的零部件数量不断增加,其承载的软件规模也逐渐扩大,其总线承载的业务数据量剧增,在此背景下,车载以太网以其高带宽、低时延等特点,被头部汽车厂商进行相关的研发及应用。因此,如何通过以太网对设备进行批量升级,是一个亟待解决的问题。
[0003]基于此,在现有技术中,申请号为CN201711119132.6的专利公开了一种基于车载以太网的ECU软件升级方法,包括以下步骤:外部设备接入车载以太网并获取ECU设备列表,其中,所述ECU设备列表包括每个ECU设备的IP地址,所述每个ECU设备采用预置静态IP结合Auto

IP的方式,自动配置IP地址;所述外部设备根据所述ECU设备列表可选择的与每个ECU设备建立通信并进行刷写。
[0004]上述技术方案通过外部设备接入车载以太网获取ECU(电子控制单元)设备列表,每个ECU设备采用预置静态IP结合Auto

IP的方式,自动配置IP地址,然后外部设备和每个ECU设备建立通信并进行刷写;其虽然多个ECU可以并行进行固件升级,并且外部设备与ECU设备在车载以太网内基于IP地址进行通信,保证每个ECU只处理发送给自己的数据包,缩短固件传输处理时间;但是该现有技术仍然存在很大不足,主要体现在以下方面:现有的以太网刷写方法更多的是把以太网作为通道,通过DoIP进行协议转换后刷写控制器;或者是将软件升级包通过以太网下发给某个控制器,控制器实现自刷写。某些带系统的控制器在出厂时,其用于刷写的以太网接口IP是固定的,使用上位机刷写时,在控制器(下位机)具有相同IP的情况如何进行刷写,是一个亟待解决的问题,虽然可以采用多上位机刷写的方式,但无疑增加了硬件成本和管理成本。

技术实现思路

[0005]有鉴于此,本申请实施例的目的在于提供一种基于以太网的控制器批量刷写方法、系统及车辆、系统和车辆,能够解决当多个控制器(下位机)具有相同IP的情况下,上位机如何和多个控制器进行通信并下发软件升级包进行刷写的问题,从而降低硬件成本和管理成本。
[0006]为实现上述技术目的,本申请采用的技术方案如下:
[0007]第一方面,本申请提供了一种基于以太网的控制器批量刷写方法,其特征在于,配置于软件批量刷写节点,所述方法包括:
[0008]接收服务器发送的软件升级包;
[0009]将所述软件批量刷写节点连接若干个目标控制器;
[0010]所述软件批量刷写节点通过以太网广播帧将所述软件升级包发送至所述目标控制器,以使每个所述目标控制器接收到所述软件升级包后进行自动刷写。
[0011]进一步,所述软件批量刷写节点通过网口与所述目标控制器连接,所述软件批量刷写节点每个所述网口与所述目标控制器的IP地址网段相同,且所述软件批量刷写节点每个所述网口的IP地址不同。
[0012]进一步,所述方法还包括:
[0013]在所述目标控制器完成自动刷写并重启系统后,所述软件批量刷写节点获取所述目标控制器的版本信息;
[0014]将所述目标控制器的版本信息与预期刷写版本比较,若所述目标控制器的版本信息与所述预期刷写版本一致,则确定所述目标控制器版本正确,正常退出;
[0015]若所述目标控制器的版本信息与所述预期刷写版本不一致,则确定所述目标控制器版本不正确,将所述目标控制器放入检修区。
[0016]进一步,所述通过以太网广播帧将所述软件升级包发送至所述目标控制器,包括:
[0017]轮询每个独立以太网接口,获取以太网广播帧;
[0018]通过所述网口将所述以太网广播帧发送至所述目标控制器;
[0019]在接收到所述目标控制器的单播响应后,以单播帧的方式将所述软件升级包发送至所述目标控制器。
[0020]进一步,所述通过以太网广播帧将所述软件升级包发送至所述目标控制器之后,还包括:响应所述目标控制器的重传请求,重新通过以太网广播帧将所述软件升级包发送至所述目标控制器,以使每个所述目标控制器接收到所述软件升级包后进行自动刷写。
[0021]进一步,当连接于软件批量刷写节点的所有目标控制器均刷写完成,或者刷写任务超出一定时间后,软件批量刷写节点退出批量刷写。
[0022]第二方面,本专利技术还提供了一种基于以太网的控制器批量刷写方法,配置于OTA云端服务器,所述方法包括:
[0023]接收控制器软件升级包;
[0024]检测所述控制器软件升级包是否通过发布审核系统,若通过,则将所述控制器软件升级包发送至工厂软件升级包服务器,以使所述工厂软件升级包服务器将所述控制器软件升级包发送至软件批量刷写节点。
[0025]进一步,所述方法还包括:接收所述工厂软件包服务器的控制器软件升级包查询请求;
[0026]响应所述控制器软件升级包查询请求;
[0027]若查询到有与所述控制器软件升级包查询请求对应的控制器软件升级包,则将所述控制器软件升级包发送至所述工厂软件包服务器,以使所述工厂软件升级包服务器将所述控制器软件升级包发送至所述软件批量刷写节点;
[0028]若未查询到与所述控制器软件升级包查询请求对应的控制器软件升级包,则向所述工厂软件包服务器返回错误。
[0029]进一步,在所述将所述控制器软件升级包发送至所述工厂软件包服务器之后,还包括:
[0030]响应所述工厂软件包服务器的控制器软件升级包重传请求,将所述控制器软件升
级包发送至所述工厂软件包服务器,以使所述工厂软件升级包服务器将所述控制器软件升级包发送至所述软件批量刷写节点。
[0031]第三方面,本专利技术还提供了一种基于以太网的控制器批量刷写方法,配置于控制器,所述方法包括:
[0032]接收来自于软件批量刷写节点的软件升级包;
[0033]对所述软件升级包进行校验,若校验不通过,则向所述软件批量刷写节点发送重传请求;
[0034]若校验通过,则进行刷写,将所述软件升级包解析后刷写至非当前正在运行的系统分区。
[0035]进一步,所述将所述软件升级包解析后刷写至非当前正在运行的系统分区后,还包括:所述控制器切换至刷写的系统分区,系统重启;所述控制器将所述版本信息发送到软件批量刷写节点,与刷写版本信息比较,若所述控制器的版本信息与刷写版本信息符合,则刷写成功;若所述控制器的版本信息与刷写版本信息不符合,则刷写失败。
[0036]第四方面,本专利技术还公开了一种基于以太网的控制器批量刷写系统,所述系统包括OTA云端服务器、工厂软件升级包服务器、软件批量刷写节点和若干个被刷控制器;所述OTA云端服务器与工本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于以太网的控制器批量刷写方法,其特征在于,配置于软件批量刷写节点,所述方法包括:接收服务器发送的软件升级包;将所述软件批量刷写节点连接若干个目标控制器;所述软件批量刷写节点通过以太网广播帧将所述软件升级包发送至所述目标控制器,以使每个所述目标控制器接收到所述软件升级包后进行自动刷写。2.根据权利要求1所述的一种基于以太网的控制器批量刷写方法,其特征在于,所述软件批量刷写节点通过网口与所述目标控制器连接,所述软件批量刷写节点每个所述网口与所述目标控制器的IP地址网段相同,且所述软件批量刷写节点每个所述网口的IP地址不同。3.根据权利要求1所述的一种基于以太网的控制器批量刷写方法,其特征在于,所述方法还包括:在所述目标控制器完成自动刷写并重启系统后,所述软件批量刷写节点获取所述目标控制器的版本信息;将所述目标控制器的版本信息与预期刷写版本比较,若所述目标控制器的版本信息与所述预期刷写版本一致,则确定所述目标控制器版本正确,正常退出;若所述目标控制器的版本信息与所述预期刷写版本不一致,则确定所述目标控制器版本不正确,将所述目标控制器放入检修区。4.根据权利要求2所述的一种基于以太网的控制器批量刷写方法,其特征在于,所述通过以太网广播帧将所述软件升级包发送至所述目标控制器,包括:轮询每个独立以太网接口,获取以太网广播帧;通过所述网口将所述以太网广播帧发送至所述目标控制器;在接收到所述目标控制器的单播响应后,以单播帧的方式将所述软件升级包发送至所述目标控制器。5.根据权利要求1所述的一种基于以太网的控制器批量刷写方法,其特征在于,所述通过以太网广播帧将所述软件升级包发送至所述目标控制器之后,还包括:响应所述目标控制器的重传请求,重新通过以太网广播帧将所述软件升级包发送至所述目标控制器,以使每个所述目标控制器接收到所述软件升级包后进行自动刷写。6.根据权利要求3所述的一种基于以太网的控制器批量刷写方法,其特征在于,当连接于软件批量刷写节点的所有目标控制器均刷写完成,或者刷写任务超出一定时间后,软件批量刷写节点退出批量刷写。7.一种基于以太网的控制器批量刷写方法,其特征在于,配置于OTA云端服务器,所述方法包括:接收控制器软件升级包;检测所述控制器软件升级包是否通过发布审核系统,若通过,则将所述控制器软件升级包发送至工厂软件升级包服务器,以使所述工厂软件升级包服务器将...

【专利技术属性】
技术研发人员:潘毅
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1