一种锂离子电池BMS软件在线升级方法、装置制造方法及图纸

技术编号:33533146 阅读:14 留言:0更新日期:2022-05-19 02:08
本申请涉及一种锂离子电池BMS软件在线升级法、装置。所述方法包括:运行BootLoader程序;BootLoader程序读取带电可擦可编程只读存储器中APP程序的地址和升级标志;其中,升级标志为上一次APP程序运行过程中,APP程序接收并写入带电可擦可编程只读存储器中的升级标志;根据升级标志,BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级。APP程序升级。APP程序升级。

【技术实现步骤摘要】
一种锂离子电池BMS软件在线升级方法、装置


[0001]本申请涉及电池管理系统
,特别是涉及一种锂离子电池BMS软件在线升级方法、装置。

技术介绍

[0002]随着电池技术的发展,出现了锂电池,锂电池具有体积小、重量轻、能量密度高、循环使用、寿命长等优点,这就使其在电动汽车、储能系统、后备电源等方面具有广泛的应用。BMS(Battery Management System,电池管理系统)是锂电池的一个不可或缺的部件,它可以保障电池安全可靠的运行,并延长电池的使用寿命。而为了保证BMS能够稳定的运行,并提高整个系统的性能,需要对BMS中软件进行更新升级。
[0003]目前,BMS中软件包括BootLoader程序和APP程序,BootLoader程序位于系统启动时的FLASH起始处,而APP程序进行了地址偏移,给BootLoader程序预留了足够的空间;在硬件启动后,系统会先运行BootLoader程序,准备接收PC服务器通过CAN接口发送的升级指令,此时需要进行接收数据的等待(大约3秒),如果接收到正确的程序包数据,则将其写入到APP区,接收完成后跳转到APP区,开始执行APP程序;如果超时没有接收到升级指令,那么BootLoader就会检测是否有APP程序,如果有APP程序,BootLoader就会执行跳转指令,跳转到APP区,开始执行APP程序。
[0004]然而,现有的BMS中软件升级方法,每次升级时都需要进行延时等待,导致运行效率低。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种不需要延时等待的锂离子电池BMS软件在线升级方法。
[0006]一种锂离子电池BMS软件在线升级方法,所述方法包括:
[0007]运行BootLoader程序;
[0008]BootLoader程序读取带电可擦可编程只读存储器中APP程序的地址和升级标志;其中,升级标志为上一次APP程序运行过程中,APP程序接收并写入带电可擦可编程只读存储器中的升级标志;
[0009]根据升级标志,BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级。
[0010]在其中一个实施例中,在运行BootLoader程序之后,还包括:BootLoader程序读取带电可擦可编程只读存储器中波特率信息;其中,波特率信息和APP程序的地址为上一次APP程序运行过程中,APP程序根据其通信波特率和APP程序地址在带电可擦可编程只读存储器进行配置的通信波特率和地址;BootLoader程序根据波特率信息与PC服务器进行通信。
[0011]在其中一个实施例中,在BootLoader程序接收APP程序升级数据包,并根据APP程
序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级之后,包括:运行APP程序;APP程序接收BootLoader程序升级指令;APP程序根据BootLoader程序升级指令,接收BootLoader程序升级数据包;APP程序将BootLoader程序升级数据包中程序数据写入BootLoader程序区以完成BootLoader程序升级。
[0012]在其中一个实施例中,锂离子电池BMS软件在线升级方法,还包括:在不存在升级标志时,BootLoader程序判断是否存在APP程序;如果不存在APP程序,BootLoader程序设置升级标志;根据升级标志,BootLoader程序接收APP程序安装数据包,并根据APP程序安装指令将APP程序安装数据包中程序数据写入FLASH存储器以完成APP程序安装。
[0013]在其中一个实施例中,锂离子电池BMS软件在线升级方法,还包括:如果存在APP程序,运行APP程序。
[0014]在其中一个实施例中,锂离子电池BMS软件在线升级方法,还包括:清除升级标志。
[0015]在其中一个实施例中,上一次APP程序运行过程中,APP程序接收PC服务器发送的APP程序升级指令,并将升级标志写入带电可擦可编程只读存储器。
[0016]一种锂离子电池BMS软件在线升级装置,所述装置包括:
[0017]BootLoader程序运行模块,用于运行BootLoader程序;
[0018]升级标志读取模块,用于BootLoader程序读取带电可擦可编程只读存储器中APP程序的地址和升级标志;其中,升级标志为上一次APP程序运行过程中,APP程序接收并写入带电可擦可编程只读存储器中的升级标志;
[0019]APP程序升级模块,用于根据升级标志,BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级。
[0020]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0021]运行BootLoader程序;
[0022]BootLoader程序读取带电可擦可编程只读存储器中APP程序的地址和升级标志;其中,升级标志为上一次APP程序运行过程中,APP程序接收并写入带电可擦可编程只读存储器中的升级标志;
[0023]根据升级标志,BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级。
[0024]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0025]运行BootLoader程序;
[0026]BootLoader程序读取带电可擦可编程只读存储器中APP程序的地址和升级标志;其中,升级标志为上一次APP程序运行过程中,APP程序接收并写入带电可擦可编程只读存储器中的升级标志;
[0027]根据升级标志,BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级。
[0028]上述锂离子电池BMS软件在线升级方法、装置、计算机设备和存储介质,通过在上一次APP程序运行过程中,向带电可擦可编程只读存储器写入升级标志,本次运行
BootLoader程序,直接读取升级标志进入APP程序处理,避免了每次BootLoader程序升级等待过程,节约了APP程序升级时间,提高了升级效率。
附图说明
[0029]图1为一个实施例中锂离子电池BMS软件在线升级方法流程图;
[0030]图2为一个实施例中BootLoader程序运行流程图;
[0031]图3为一个实施例中APP程序运行流程图;
[0032]图4为一个实施例中锂离子电池BMS软件在线升级装置结构示意图;
[0033]图5为一个实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种锂离子电池BMS软件在线升级方法,其特征在于,所述方法包括:运行BootLoader程序;BootLoader程序读取带电可擦可编程只读存储器中APP程序的地址和升级标志;其中,升级标志为上一次APP程序运行过程中,APP程序接收并写入带电可擦可编程只读存储器中的升级标志;根据升级标志,BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级。2.根据权利要求1所述的方法,其特征在于,在运行BootLoader程序之后,还包括:BootLoader程序读取带电可擦可编程只读存储器中波特率信息;其中,波特率信息和APP程序的地址为上一次APP程序运行过程中,APP程序根据其通信波特率和APP程序地址在带电可擦可编程只读存储器进行配置的通信波特率和地址;BootLoader程序根据波特率信息与PC服务器进行通信。3.根据权利要求1所述的方法,其特征在于,在BootLoader程序接收APP程序升级数据包,并根据APP程序升级指令将APP程序升级数据包中程序数据写入FLASH存储器以完成APP程序升级之后,包括:运行APP程序;APP程序接收BootLoader程序升级指令;APP程序根据BootLoader程序升级指令,接收BootLoader程序升级数据包;APP程序将BootLoader程序升级数据包中程序数据写入BootLoader程序区以完成BootLoader程序升级。4.根据权利要求1所述的方法,其特征在于,还包括:在不存在升级标志时,BootLoader程序判断是否存...

【专利技术属性】
技术研发人员:鲍芳斌何俐鹏王敏乔建丽钟磊黄静雅邵磊
申请(专利权)人:杭州微慕科技有限公司
类型:发明
国别省市:

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

1