一种BMS程序刷写装置的制作方法

文档序号:24499750发布日期:2021-03-30 21:28阅读:242来源:国知局
一种BMS程序刷写装置的制作方法

本发明涉及数据处理技术领域,具体涉及一种bms程序刷写装置。



背景技术:

现有的流水线生产企业在对电池管理系统(batterymanagementsystem,以下简称bms)产线程序更新时,bms产线程序通常通过诊断仪或pc机对电池管理单元及动力电池电芯管理单元进行程序更新,操作复杂,效率低。



技术实现要素:

有鉴于此,本发明实施例提供一种bms程序刷写装置,以实现程序文件的快速更新。

为实现上述目的,本发明实施例提供如下技术方案:

一种bms程序刷写装置,包括:

主控制器;

与所述主控制器相连的无线数据收发模块;

与所述主控制器相连的标识数据采集模块;

与所述主控制器相连的存储器;

通过can总线与所述主控制器相连的can模块;

所述主控制器用于:当获取到服务器发送的程序更新指令时,向所述服务器发送程序更新请求,将所述服务器响应所述程序更新请求下发的程序文件存储到所述存储器中;当通过所述标识数据采集模块采集到刷写对象的标识数据时,由所述存储器中调取与所述标识数据相匹配的程序文件,并通过所述can模块将所述程序文件刷写至所述刷写对象中。

可选的,上述bms程序刷写装置中,所述存储器包括但不限于sd卡存储器和u盘存储器。

可选的,上述bms程序刷写装置中,还包括:

与所述主控制器相连选择按键;

所述控制器在获取到所述选择按键输出的触发信号时,由与所述主控制器相连的所有的存储器中,选择与所述触发信号相匹配的存储器作为用于存储程序文件的存储器。

可选的,上述bms程序刷写装置中,所述标识数据采集模块为二维码扫描模块或条形码扫描模块,用于扫描所述刷写对象上的二维码或条形码标签;

所述主控制器还用于由所述标识数据采集模块的扫描结果中获取所述刷写对象的类型和bootloader软件版本信息,解析所述bootloader软件版本信息确定所述刷写对象的数据刷写扇区,由所述存储器中调取与所述刷写对象的类型相匹配的程序文件,将所述程序文件刷写道所述刷写对象的数据刷写扇区中。

可选的,上述bms程序刷写装置中,还包括:

与所述主控制器相连的显示器,用于显示程序文件的下载进度以及数据刷写进度。

可选的,上述bms程序刷写装置中,所述主控制器还用于:

检测刷写进度,当检测到程序文件刷写失败时,计数器的计数值加1,并重新对所述刷写对象进行刷写;在刷写同一刷写对象时,如果检测到计数器的计数值达到预设值时,输出预设警示信息,当输出警示信息后或检测到刷写成功时,计数器的计数值清零。

可选的,上述bms程序刷写装置中,所述无线数据收发模块为wifi模块。

基于上述技术方案,本发明实施例提供的上述方案中,所述主控制器100通过无线数据收发模块200与所述服务器进行数据交互,实现了存储器中存储的程序文件的自动更新和下载,当需要对刷写对象进行程序刷写时,由所述存储设备中自动调取与所述刷写对象相匹配的程序文件,并将程序文件自动下载到所述刷写对象中,实现了程序文件的自动刷写,相较于现有技术方案而言,刷写流程简单,无需用户干预,刷写速度快。

附图说明

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

图1为本申请实施例提供的一种bms程序刷写装置的结构示意图。

具体实施方式

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

针对于现有技术中,用户操作诊断仪或pc机对刷写对象进行程序更新时操作复杂的问题,本申请提供了一种bms程序刷写装置,参见图1,该装置可以包括:

主控制器100、无线数据收发模块200、标识数据采集模块300、存储器400和can模块500。

其中,所述无线数据收发模块200、标识数据采集模块300、存储器400和can模块500连接在所述主控制器100的相应的数据接口上,所述can模块500通过can总线与所述主控制器100相连。

在本方案中,所述主控制器100作为本装置的核心控制器件,实现对所述bms程序刷写装置的动作过程控制,具体的,在本申请实施例公开的技术方案中:

所述主控制器用于:通过所述无线数据收发模块200与服务器进行数据交互,当获取到服务器发送的程序更新指令时,向所述服务器发送程序更新请求,所述服务器在获取到该更新请求后,会将与该更新请求相匹配的程序文件通过所述无线数据收发模块200下发到所述主控制器100中,此时,所述主控制器100将所述服务器响应所述程序更新请求下发的程序文件存储到所述存储器中,以便对刷写对象进行数据刷写是调取程序文件,当然,如果存储器存在低版本的程序文件时,会直接采用本次获取到的程序文件对该低版本的程序文件进行覆盖,进一步的,为了保证下载的程序文件的完整性,所述主控制器还可以通过对下载的程序文件进行crc校验,以确保下的载程序文件的完整性。流水生产线上的执行机构会自动控制刷写对象的can接口与所述can模块500相连,当所述can模块500连接到所述刷写对象以后,所述主控制器触发所述标识数据采集模块300动作,通过所述标识数据采集模块300读取所述刷写对象上的标识数据,所述主控制器100获取到所述刷写对象的标识数据后,由所述存储器中调取与所述标识数据相匹配的程序文件,并通过所述can模块将所述程序文件刷写至所述刷写对象中。

由上述方案可见,上述方案中所述主控制器100通过无线数据收发模块200与所述服务器进行数据交互,实现了存储器中存储的程序文件的自动更新和下载,当需要对刷写对象进行程序刷写时,由所述存储设备中自动调取与所述刷写对象相匹配的程序文件,并将程序文件自动下载到所述刷写对象中,实现了程序文件的自动刷写,相较于现有技术方案而言,刷写流程简单,无需用户干预,刷写速度快。

在本申请实施例公开的技术方案中,所述存储器的数量和类型可以依据用户需求自行选择,例如,与所述主控制器相连的存储器包括但不限于sd卡存储器和u盘存储器。用户可以自主选择采用哪个存储器作为所述bms程序刷写装置当前使用的存储器,在选择所述存储器时,可以通过与所述主控制器相连选择按键来实现,所述选择按键与所述存储器之间可以具有一一对应的映射关系,当某个选择按键被按下时,选择与该按键相匹配的存储器作为所述bms程序刷写装置所使用的存储器。当然,当所述主控制器相连的存储器近包括sd卡存储器和u盘存储器时,可以仅采用一个选择按键来实现所述sd卡存储器和u盘存储器之间的切换,例如,当该选择开关被按下时,该开关向所述主控制器输出第一电平信号,所述主控制器在获取到所述第一电平信号时,采用所述sd卡存储器作所述bms程序刷写装置当前所使用的存储器,当该选择开关未被按下时,该开关向所述主控制器输出第二电平信号,所述主控制器在获取到所述第二电平信号时,采用所述u盘存储器作所述bms程序刷写装置当前所使用的存储器。

在本申请实施例公开的技术方案中,所述标识数据采集模块的具体类型依据所述刷写对象上的标识数据的类型而定,例如所述刷写对象上的标识数据为二维码或条形码时,所述标识数据采集模块即为与所述二维码和条形码相适配的二维码扫描模块、条形码扫描模块,其用于对扫描所述刷写对象上的二维码或条形码标签,将扫描到的标识数据发送到所述主控制器中,所述出控制器在获取到所述标识数据以后,对所述标识数据进行解析,得到与所述标识数据所包含的刷写对象的设备类型以及刷写对象的bootloader软件版本信息,其中,所述bootloader软件版本信息用于表示所需刷写的程序文件在所述刷写对象中的存储扇区,在获取到所述刷写对象的类型和bootloader软件版本信息以后,所述主控制器解析所述bootloader软件版本信息确定所述刷写对象的数据刷写扇区,由所述存储器中调取与所述刷写对象的类型相匹配的程序文件,依照uds(unifieddiagnosticservices,统一诊断服务)下载协议,将所述程序文件刷写道所述刷写对象的数据刷写扇区中,实现了刷写对象的程序文件的刷写。

在本申请上述装置中,还可以包括一个显示器,所述显示器与所述主控制器相连,用于显示所述程序文件的下载进度以及数据刷写进度,所述下载进度指的是程序文件由服务器下载到所述存储器中的进度,所述刷写进度为所述程序文件由存储器中刷写道所述刷写对象中的进度。

考虑到可能存在已经损坏的刷写对象,当所述刷写对象损坏时,为了及时输出相应的警示信息,在本申请上述实施例公开的技术方案中,所述主控制器还用于:检测刷写进度,当检测到程序文件在刷写至所述刷写对象时如果出现刷写失败的情况,控制计数器的计数值加1,并重新对所述刷写对象进行刷写;在刷写同一刷写对象时,如果检测到计数器的计数值达到预设值时,表明所述刷写对象已经损坏,输出预设警示信息,该警示信息用于表征所述刷写对象已经损坏,当输出警示信息后或检测到刷写成功时,为了防止误告警,所述主控制器还需要控制所述计数器的计数值清零。

在本申请实施例公开的技术方案中,所述无线数据收发模块具体可以wifi模块,所述刷写对象具体可以为所述动力电池电芯管理单元或电池管理单元,此时,所述程序文件具体为.s19文件或.hex文件,所述主控制器可以为s32k418处理芯片,所述wifi模块可以为esp8266高速wifi模块。

为了描述的方便,描述以上系统时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所描述的装置及装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的模块,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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