一种可识别多个同类车用控制器的软件刷写系统及方法技术方案

技术编号:36074100 阅读:13 留言:0更新日期:2022-12-24 10:45
本发明专利技术涉及一种可识别多个同类车用控制器的软件刷写系统及方法,所述系统包括:刷写上位机,所述刷写上位机用于广播报文检索总线上所有的在线设备,选择需要更新的在线设备,采用交互ID与需要更新的在线设备进行握手交互,握手成功后,对需要更新的在线设备进行刷写应用程序;BootLoader程序,所述BootLoader程序用于根据设备的配置信息进行配置交互ID,并根据交互ID与刷写上位机握手交互,使用交互ID进行刷写应用程序。可以兼容多个不同的设备,实现通硬件平台及BootLoader软件的通用,降低了开发及后期维护的成本;无需新增新的硬件,只需要变更软件既可以实现多控制在线识别以及程序刷写功能。以及程序刷写功能。以及程序刷写功能。

【技术实现步骤摘要】
一种可识别多个同类车用控制器的软件刷写系统及方法


[0001]本申请涉及车用控制器领域,具体涉及一种可识别多个同类车用控制器的软件刷写系统及方法。

技术介绍

[0002]随着车辆电子化程度越来越高,车辆上可能存在着多个相同硬件的控制器,例如多电机驱动系统,通常每个电机都需要由一个电机控制器进行驱动控制,并通过CAN总线实现通讯以及程序刷写,由于每个电机控制器硬件相同,为了能识别每个控制器的对应关系,保证控制器能够正常刷写对应的应用程序,现有的做法是为每个控制器编写一份不同CAN配置的BootLoader软件,在出厂的时候为分别写入每个控制器中,定义成不同的控制器。
[0003]如图1所示,现有的控制器的应用程序刷写的技术方案中,在生产阶段,通常是一个控制器配置对应BootLoader软件及硬件平台进行应用程序进行刷写,如当需要对控制器A、控制器B及控制器C进行应用程序进行刷写时,对控制器A进行程序刷写则通过BootLoade_A软件进行对控制器A进行应用程序刷写,而当对控制器B进行程序刷写则通过BootLoade_B软件进行对控制器B进行应用程序刷写,对控制器C进行程序刷写则通过BootLoade_C软件进行对控制器C进行应用程序刷写,这就造成每增加一个新的控制器时,就需要编写一份BootLoade软件,增加了软件的开发周期;如图2所示,在售后维护阶段,现有的控制器的应用程序刷写的技术方案,当刷写上位机写入控制器B的控制程序时,如果采用BootLoade_A软件时,而BootLoade_A软件只能用于控制器A的软件写入,这就导致控制器B的控制程序无法正常写入,软件变更失败,需要更换硬件。
[0004]每增加一个控制器就需要编写一份Bootloader,增加了软件的开发周期,由于控制器的外观相同,只有软件不同,很容易在运输和安装的时候弄混淆,导致控制器无法正常刷写应用程序,同时在库存管理上,需要识别和管理外形相同的控制器,管理难度大大增加,同时也会带来管理成本的增加。

技术实现思路

[0005]鉴于上述问题,本申请提供了一种可识别多个同类车用控制器的软件刷写系统及方法,解决现有的控制器应用程序刷写方案中一个控制器对应一份Bootloader软件,而导致每增加一个控制器需要编写对应的Bootloader软件,造成了软件开发周期增加的问题。
[0006]为实现上述目的,专利技术人提供了一种可识别多个同类车用控制器的软件刷写系统,包括:
[0007]刷写上位机,所述刷写上位机用于广播报文检索总线上所有的在线设备,选择需要更新的在线设备,采用交互ID与需要更新的在线设备进行握手交互,握手成功后,对需要更新的在线设备进行刷写应用程序;
[0008]BootLoader程序,所述BootLoader程序用于根据设备的配置信息进行配置交互ID,并根据交互ID与刷写上位机握手交互,使用交互ID进行刷写应用程序。
[0009]进一步优化,所述交互ID包括通用交互ID,所述通用交互ID用于所有类型设备的程序刷写、设备的识别、软件信息写入以及设备强制刷写;
[0010]所述刷写上位机用于进行广播报文检索总线上所有的在线设备,当在线设备回应时,读取在线设备的软件版本及序列号信息,并选择需要更新的在线设备,采用通用交互ID与需要更新的在线设备进行握手交互,对需要更新的在线设备进行刷写应用程序。
[0011]进一步优化,所述刷写上位机还用于对设备进行应用程序刷写时,通过通用交互ID与设备进行握手交互,握手成功后,对设备进行刷写应用程序。
[0012]进一步优化,所述刷写上位机还用于当对设备进行应用程序刷写时,判断是否选择通用交互ID与设备进行握手交互,若选择通用交互ID时,则通过通用交互ID与设备进行握手交互,若未选择通用交互ID时,则根据刷下的应用程序的软件版本自动计算交互ID,根据计算得到的交互ID与设备进行握手交互。
[0013]进一步优化,所述刷写上位机还用于当对设备进行参数写入时,通过通用交互ID与设备进行握手交互,当握手成功后,将对应的参数写入设备。
[0014]进一步优化,所述参数写入包括序列号写入及版本配置写入;
[0015]所述刷写上位机用于当对设备进行序列号写入时,与设备握手成功后,根据设备的产品类型、生成时间以及控制器配置版本生成序列号,并存放于设备的数据库存储区;
[0016]所述刷写上位机用于当对设备进行版本配置写入时,与设备握手成功后,将软件刷写需要的配置信息写入设备,所述配置信息包括产品版本号、帧格式类及波特率。
[0017]进一步优化,所述交互ID还包括专用交互ID,所述专用交互ID用户同类型设备的程序刷写;
[0018]所述BootLoader程序还用于对设备进行版本配置进行读取,当版本配置读取成功后,使用专用交互ID进行程序刷写,当版本配置读取失败时,则初始化为默认配置,使用通用交互ID进行程序刷写。
[0019]还提供了另一个实施例,一种可识别多个同类车用控制器的软件刷写方法,包括以下步骤:
[0020]刷写上位机通过广播报文搜索总线上所有的在线设备;
[0021]当刷写上位机接收到在线设备回应后,读取在线设备的软件版本及序列号;
[0022]从在线设备中选择需要更新的设备,并使用通用交互ID进行握手交互;
[0023]当握手交互成功后,对设备进行刷写应用程序。
[0024]进一步优化,还包括以下步骤:
[0025]当刷写上位机对设备进行应用程序刷写时,判断是否选择通用交互ID;
[0026]若选择通用交互ID,则使用通用交互ID与设备进行握手交互;
[0027]若未选择通过交互ID,则根据需要刷写的应用程序的软件版本自动计算得到交互ID,并使用计算得到的交互ID与设备进行握手交互;
[0028]当握手交互成功后,对设备开始应用程序刷写。
[0029]进一步优化,还包括以下步骤:
[0030]当BootLoader程序对设备进行应用程序刷写时,与刷写上位机进行握手交互,并向刷写上位发送本机的序列号;
[0031]当序列号验证成功后,BootLoader程序判断是否接收到通用交互ID;
[0032]若收到,则采用通用交互ID进行应用程序刷写;
[0033]若未收到,则采用专用交互ID进行应用程序刷写。
[0034]区别于现有技术,上述技术方案,当需要对设备进行应用程序进行刷写时,刷写上位机通过广播报文检索总线上所有的在线设备,然后选择需要应用程序更新的在线设备,采用交互ID与需要更新的在线设备进行握手交互,握手成功后,对需要更新的在线设备进行刷写应用程序;而且也可以采用BootLoader程序对设备进行应用程序刷写,BootLoader程序根据设备的配置信息进行配置其交互ID,根据交互ID与刷写上位机进行握手交互,然后使用交互ID进行应用程序刷写;可以兼容多个不同的设备,实现通硬件平台及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可识别多个同类车用控制器的软件刷写系统,其特征在于,包括:刷写上位机,所述刷写上位机用于广播报文检索总线上所有的在线设备,选择需要更新的在线设备,采用交互ID与需要更新的在线设备进行握手交互,握手成功后,对需要更新的在线设备进行刷写应用程序;BootLoader程序,所述BootLoader程序用于根据设备的配置信息进行配置交互ID,并根据交互ID与刷写上位机握手交互,使用交互ID进行刷写应用程序。2.根据权利要求1所述的可识别多个同类车用控制器的软件刷写系统,其特征在于,所述交互ID包括通用交互ID,所述通用交互ID用于所有类型设备的程序刷写、设备的识别、软件信息写入以及设备强制刷写;所述刷写上位机用于进行广播报文检索总线上所有的在线设备,当在线设备回应时,读取在线设备的软件版本及序列号信息,并选择需要更新的在线设备,采用通用交互ID与需要更新的在线设备进行握手交互,对需要更新的在线设备进行刷写应用程序。3.根据权利要求2所述的可识别多个同类车用控制器的软件刷写系统,其特征在于,所述刷写上位机还用于对设备进行应用程序刷写时,通过通用交互ID与设备进行握手交互,握手成功后,对设备进行刷写应用程序。4.根据权利要求3所述的可识别多个同类车用控制器的软件刷写系统,其特征在于,所述刷写上位机还用于当对设备进行应用程序刷写时,判断是否选择通用交互ID与设备进行握手交互,若选择通用交互ID时,则通过通用交互ID与设备进行握手交互,若未选择通用交互ID时,则根据刷下的应用程序的软件版本自动计算交互ID,根据计算得到的交互ID与设备进行握手交互。5.根据权利要求2所述的可识别多个同类车用控制器的软件刷写系统,其特征在于,所述刷写上位机还用于当对设备进行参数写入时,通过通用交互ID与设备进行握手交互,当握手成功后,将对应的参数写入设备。6.根据权利要求5所述的可识别多个同类车用控制器的软件刷写系统,其特征在于,所述参数写入包括序列号写入及版本配置写入;所述刷写上...

【专利技术属性】
技术研发人员:吴宇翔雷学国钟毅铭金炎
申请(专利权)人:福建万润新能源科技有限公司
类型:发明
国别省市:

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

1