一种内部转发式BootLoader应用程序更新方法、电池管理方法及系统

专利2023-03-29  17


一种内部转发式bootloader应用程序更新方法、电池管理方法及系统
技术领域
1.本发明涉及计算机程序技术领域,特别涉及一种内部转发式bootloader应用程序更新方法,还涉及一种电池管理方法及系统。


背景技术:

2.当前电化学储能系统发展迅速,装机容量不断增大。电池管理系统作为锂电储能系统的重要组成部分,其调试难度和维护成本也越来越高。“主控-从控”的两级拓扑结构已无法满足当前日益增高的电池管理需求,开始采用“总控-主控-从控”三级结构,一套系统通常由数十个上述设备组成,且从控通常位于储能单元内部,若使用本地升级等传统程序升级方法来更新应用程序,需要拆卸储能单元和外壳,时间成本、人工成本非常高。若将每个设备的程序烧录接口都接到储能系统外部,将增加系统的复杂性,提高系统成本,降低系统的可靠性。
3.201810862645.4号专利申请公开的技术方案通过描述文件访问开发板的硬件资源,提高了对单一设备程序升级的灵活性,但无法实现对类似储能系统这种多级、多设备系统进行程序升级。201810619295.9号专利申请公开的技术方案可对多个同类单片机进行升级,但不能在多级系统中实现信息转发,无法用于多级系统。
4.因此,如何提供一种通过单一接口就能升级系统内所有设备的应用程序的方法,是目前亟待解决的问题。


技术实现要素:

5.本发明实施例提供了一种内部转发式bootloader应用程序更新方法,以解决现有技术中无法通过单一接口就能升级系统内所有设备的应用程序的问题。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
6.根据本发明实施例的第一方面,提供了一种内部转发式bootloader应用程序更新方法。
7.在一个实施例中,一种内部转发式bootloader应用程序更新方法,包括以下步骤:
8.上级设备向下级设备发送指令,指令中带有用于表示当前操作类型和操作地址的操作序号以及路径信息和本机路径地址;
9.下级设备接收上级设备发送的指令,根据指令中的路径信息判断该指令是否发送给本机;当接收的指令是发送给本机的指令,根据操作序号进行操作,更新本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备;当接收的指令不是发送给本机的指令,根据指令中的路径信息发送到相应的本机的下级设备;
10.上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表,
定时将本机的状态信息回复表发送给本机的上级设备。
11.可选地,所述上级设备向下级设备发送指令的步骤,还包括:所述上级设备向下级设备发送新的指令之前,上级设备首先更新本机的操作序号,清空本机的状态信息回复表。
12.可选地,所述上级设备向下级设备发送指令的步骤,还包括:所述上级设备在本机的状态信息回复表满足要求时,可以向下级设备发送新的指令。
13.可选地,所述上级设备向下级设备发送指令的步骤,所述指令包括:握手、传递程序总长度、传递程序内容、传递校验结果中的一种或多种。
14.可选地,所述上级设备向下级设备发送指令的步骤,包括:当指令为传递程序内容时,指令的操作序号中带有当前内容的地址信息,用于命令下级设备根据地址信息将本次接收的程序内容保存至储存空间中的规定位置。
15.可选地,所述上级设备向下级设备发送指令的步骤,所述上级设备向下级设备发送的第一条指令为握手指令,握手指令中包含状态信息设置表,下级设备从状态信息设置表中查找本机相关信息,本机相关信息至少包含本机在状态信息回复表中的位置。
16.可选地,所述下级设备接收上级设备发送的指令的步骤,当所述下级设备从上级设备接收到的指令的操作序号发生改变时,下级设备清空本机的状态信息回复表。
17.可选地,所述上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表的步骤,还包括:所述上级设备检验下级设备发送的信息中带有的操作序号,当接收到的信息带有正确操作序号,所述上级设备将状态信息回复表整合进本机的状态信息回复表。
18.根据本发明实施例的第二方面,提供了一种电池管理方法。
19.在一个实施例中,所述电池管理方法采用上述任一项实施例所述的方法更新应用程序。
20.根据本发明实施例的第三方面,提供了一种电池管理系统。
21.在一些实施例中,电池管理系统包括计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
22.本发明实施例提供的技术方案可以包括以下有益效果:
23.通过单一接口连接上级设备和系统内最上层设备,可以对系统中任意位置的设备进行应用程序升级;
24.不需要在升级应用程序时对系统相关设备进行拆卸,节约了维护时间,降低了系统维护成本,避免了储能单元的反复拆卸和安装,极大地提高了系统的可靠性。
25.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
26.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
27.图1是根据一示例性实施例示出的一种电池管理系统的结构图;
28.图2是根据一示例性实施例示出的一种内部转发式bootloader应用程序更新方法
的流程图;
29.图3是根据一示例性实施例示出的上级设备的处理方法的流程图;
30.图4是根据一示例性实施例示出的下级设备的处理方法的流程图;
31.图5是根据一示例性实施例示出的计算机设备的结构示意图。
具体实施方式
32.以下描述和附图充分地示出本文的具体实施方案,以使本领域的技术人员能够实践它们。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本文的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。本文中,术语“第一”、“第二”等仅被用来将一个元素与另一个元素区分开来,而不要求或者暗示这些元素之间存在任何实际的关系或者顺序。实际上第一元素也能够被称为第二元素,反之亦然。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的结构、装置或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种结构、装置或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的结构、装置或者设备中还存在另外的相同要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
33.本文中的术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本文和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。在本文的描述中,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
34.本文中,除非另有说明,术语“多个”表示两个或两个以上。
35.本文中,字符“/”表示前后对象是一种“或”的关系。例如,a/b表示:a或b。
36.本文中,术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,a和/或b,表示:a或b,或,a和b这三种关系。
37.在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
38.图1示出了本发明的电池管理系统的一个实施例。
39.在该实施例中,电池管理系统采用“总控-主控-从控”三级结构,在储能系统中,从控负责监测一个或多个电池模组的单体电池电压、单体电池温度等信息;主控负责整合电池簇的信息,监测系统的总压、充/放电电流,估算电池簇的sox,在线故障诊断及报警等;总控负责整合所有电池簇的运行信息,并根据各簇的状态控制其从直流母线上连接或断开。为了提高系统可靠性,有的储能系统中总控具有热备份。当然,图1所示电池管理系统的系统结构仅为示意性的,还可以采用二级结构或者三级以上结构。
40.图2示出了本发明的内部转发式bootloader应用程序更新方法的一个实施例,该方法可以应用于图1所示电池管理系统,也可以应用于其他结构的电池管理系统,还可以应用于需要更新应用程序的多级架构的系统。
41.在该实施例中,内部转发式bootloader应用程序更新方法包括以下步骤:
42.步骤s1,上级设备向下级设备发送指令,指令中带有用于表示当前操作类型和操作地址的操作序号以及路径信息和本机路径地址。路径信息是数据包由上级设备到最终目标设备需依次经过的所有设备id。本机路径地址是本机在路径信息中的寻址地址。
43.步骤s2,下级设备接收上级设备发送的指令,根据指令中的路径信息判断该指令是否发送给本机;当接收的指令是发送给本机的指令,根据操作序号进行操作,更新本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备;当接收的指令不是发送给本机的指令,根据指令中的路径信息发送到相应的本机的下级设备;
44.步骤s3,上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备。
45.本发明实施例公开的内部转发式bootloader应用程序更新方法,通过连接上级设备和系统内最上层设备,可以对系统中任意位置的设备进行应用程序升级;不需要在升级应用程序时对系统相关设备进行拆卸,节约了维护时间,降低了系统维护成本,避免了储能单元的反复拆卸和安装,极大地提高了系统的可靠性。
46.可选地,上述上级设备向下级设备发送指令的步骤,还包括:上级设备向下级设备发送新的指令之前,上级设备首先更新本机的操作序号,清空本机的状态信息回复表。
47.可选地,上述上级设备向下级设备发送指令的步骤,还包括:上级设备在本机的状态信息回复表满足要求时,可以向下级设备发送新的指令。
48.可选地,上述上级设备向下级设备发送指令的步骤,指令包括:握手、传递程序总长度、传递程序内容、传递校验结果中的一种或多种。
49.可选地,上述上级设备向下级设备发送指令的步骤,当指令为传递程序内容时,指令的操作序号中带有当前内容的地址信息,用于命令下级设备根据地址信息将本次接收的程序内容保存至储存空间中的规定位置。
50.可选地,上述上级设备向下级设备发送指令的步骤,所述上级设备向下级设备发送的第一条指令为握手指令,握手指令中包含状态信息设置表,下级设备从状态信息设置表中查找本机相关信息,本机相关信息至少包含本机在状态信息回复表中的位置。状态信息设置表是由上级设备规定的用于反应每台设备状态的地址表,状态信息回复表是由状态信息设置表规定的用于反应每台设备状态的表。
51.可选地,上述当接收的指令不是发送给本机的指令,根据指令中的路径信息发送到相应的本机的下级设备的步骤,当接收的指令不是发送给本机的指令,则根据路径信息中的目标地址,从本机配置表中查到对应的通讯端口,将指令发送给相应的下级设备。配置表位于每个设备的bootloader程序中,包含本机地址、下级设备地址及其通讯端口、上级设备及其通讯端口。
52.可选地,上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表的步骤,还包括:所述上级设备检验下级设备发送的信息中带有的操作序号,当接收到的信息带有正确操作序号,所述上级设备将状态信息回复表整合进本机的状态信息回复表。
53.可选地,上述下级设备接收上级设备发送的指令的步骤,当所述下级设备从上级设备接收到的指令的操作序号发生改变时,说明上级设备已进入新的状态,该下级设备清
空本机的状态信息回复表。
54.可选地,上述上级设备向下级设备发送指令的步骤,还包括:上级设备对指令的发送状态进行超时计数,超时后自动重发。
55.可选地,上级设备还包括显示设备,在收到状态信息回复表后会显示每个下级设备的状态,用于表示该下级设备是否操作完成,校验结果是否正确等信息。用户可以随时配置是否检查某个设备的状态信息回复表,提高程序升级过程的灵活性。
56.可选地,上述定时将本机的状态信息回复表发送给本机的上级设备的步骤,可以是固定时间将本机的状态信息回复表发送给本机的上级设备,也可以是周期性将本机的状态信息回复表发送给本机的上级设备。
57.图3示出了上级设备的处理方法的一个实施例。
58.该实施例中,上级设备的处理方法包括以下步骤:
59.步骤s11,上级设备首先清空本机的状态信息回复表,操作序号s=0;
60.步骤s12,判断操作序号s是否已超过规定范围,如果操作序号s已超过规定范围,则操作结束,如果操作序号s未超过规定范围,发送操作序号s的指令到下级设备;
61.步骤s13,接收下级设备反馈的状态信息回复表,将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表;
62.步骤s14,判断本机的状态信息回复表是否满足要求,如果本机的状态信息回复表未满足要求,返回步骤s13,继续接收下级设备反馈的状态信息回复表,如果本机的状态信息回复表满足要求,清空自身的状态信息回复表,操作序号s=s+1,返回步骤s12。
63.图4示出了下级设备的处理方法的一个实施例。
64.该实施例中,下级设备的处理方法包括以下步骤:
65.步骤s21,接收上级设备发送的指令,定时将本机的状态信息回复表发送给本机的上级设备;
66.步骤s22,判断操作序号是否结束序号,如果操作序号是结束序号,则结束操作,如果操作序号不是结束序号,进行下一步;
67.步骤23,判断指令是否发送给本机,如果指令是发送给本机,根据操作序号进行操作,更新本机的状态信息回复表,如果指令不是发送给本机,根据指令中的路径信息发送到相应的下级设备,接收相应的下级设备的状态信息回复表,更新本机的状态信息回复表;
68.回到步骤21,重复上述操作步骤。
69.在另一个实施例中,本发明还公开了一种电池管理方法,该电池管理方法采用上述任一项实施例所述的内部转发式bootloader应用程序更新方法更新应用程序。
70.在另一个实施例中,本发明还公开了一种电池管理系统,包括计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项实施例所述的内部转发式bootloader应用程序更新方法的步骤。
71.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备
的数据库用于存储静态信息和动态信息数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述方法实施例中的步骤。
72.本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
73.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述方法实施例中的步骤。
74.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例中的步骤。
75.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
76.本发明并不局限于上面已经描述并在附图中示出的结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

技术特征:
1.一种内部转发式bootloader应用程序更新方法,其特征在于,包括以下步骤:上级设备向下级设备发送指令,指令中带有用于表示当前操作类型和操作地址的操作序号以及路径信息和本机路径地址;下级设备接收上级设备发送的指令,根据指令中的路径信息判断该指令是否发送给本机;当接收的指令是发送给本机的指令,根据操作序号进行操作,更新本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备;当接收的指令不是发送给本机的指令,根据指令中的路径信息发送到相应的本机的下级设备;上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备。2.如权利要求1所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述上级设备向下级设备发送指令的步骤,还包括:所述上级设备向下级设备发送新的指令之前,上级设备首先更新本机的操作序号,清空本机的状态信息回复表。3.如权利要求1所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述上级设备向下级设备发送指令的步骤,还包括:所述上级设备在本机的状态信息回复表满足要求时,可以向下级设备发送新的指令。4.如权利要求1所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述上级设备向下级设备发送指令的步骤,所述指令包括:握手、传递程序总长度、传递程序内容、传递校验结果中的一种或多种。5.如权利要求4所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述上级设备向下级设备发送指令的步骤,包括:当指令为传递程序内容时,指令的操作序号中带有当前内容的地址信息,用于命令下级设备根据地址信息将本次接收的程序内容保存至储存空间中的规定位置。6.如权利要求1所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述上级设备向下级设备发送指令的步骤,所述上级设备向下级设备发送的第一条指令为握手指令,握手指令中包含状态信息设置表,下级设备从状态信息设置表中查找本机相关信息,本机相关信息至少包含本机在状态信息回复表中的位置。7.如权利要求1所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述下级设备接收上级设备发送的指令的步骤,当所述下级设备从上级设备接收到的指令的操作序号发生改变时,下级设备清空本机的状态信息回复表。8.如权利要求1所述的一种内部转发式bootloader应用程序更新方法,其特征在于,所述上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表的步骤,还包括:所述上级设备检验下级设备发送的信息中带有的操作序号,当接收到的信息带有正确操作序号,所述上级设备将状态信息回复表整合进本机的状态信息回复表。9.一种电池管理方法,其特征在于,所述方法采用如权利要求1至8任一项所述的方法更新应用程序。10.一种电池管理系统,包括计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。

技术总结
本发明属于计算机程序技术领域,公开一种内部转发式BootLoader应用程序更新方法,包括:上级设备向下级设备发送指令;下级设备接收上级设备发送的指令,根据指令中的路径信息判断该指令是否发送给本机;当接收的指令是发送给本机的指令,根据操作序号进行操作,更新本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备;当接收的指令不是发送给本机的指令,根据指令中的路径信息发送到相应的本机的下级设备;上级设备将接收到的下级设备的状态信息回复表整合进本机的状态信息回复表,定时将本机的状态信息回复表发送给本机的上级设备。本发明通过连接上级设备和系统内最上层设备,可以对系统中任意位置的设备进行应用程序升级。设备进行应用程序升级。设备进行应用程序升级。


技术研发人员:李立伟 刘含筱 李扬 张承慧
受保护的技术使用者:山东大学
技术研发日:2022.07.20
技术公布日:2022/12/5
转载请注明原文地址: https://bbs.8miu.com/read-315048.html

最新回复(0)