一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电池BMS系统的APP升级方法、系统、电子设备及存储介质与流程

2022-11-19 14:56:26 来源:中国专利 TAG:

电池bms系统的app升级方法、系统、电子设备及存储介质
技术领域
1.本发明涉及电池管理系统领域,涉及一种电池bms系统的app升级方法、系统、电子设备及存储介质,特别是涉及电池bms系统带识别特征的app升级方法、系统、电子设备及存储介质。


背景技术:

2.现在的很多电动车厂在寻找电池供应商的时候会寻找非常多的电池供应商,供应商们做出来的电池虽然外表看起来都是一样,但是里面的bms保护板是完全不同的东西。在需要给电池升级程序的时候,车厂不可能分出每家供应商的电池,然后分别用对应供应商的升级方式分别对它们升级,所以车厂肯定会要求供应商兼容自己的升级方式。
3.然而,现有的带识别特征的的程序之前的做法都是在程序编译结束后,在生成的hex文件中手动添加一个标记。这样做既不智能也操作麻烦。


技术实现要素:

4.本发明的目的是克服现有技术中的不足之处,提供一种电池bms系统的app升级方法、系统、电子设备及存储介质。
5.本发明的目的是通过以下技术方案来实现的:
6.本发明实施例的一方面提供一种电池bms系统的app升级方法,包括如下步骤:
7.接收升级数据信息;
8.获取系统密钥的地址信息,将所述系统密钥的地址信息与所述升级数据信息的地址信息匹配;
9.将所述系统密钥与所述升级数据信息的升级密钥进行比对,相同则执行下一步骤;
10.擦除原有的app数据,将所述升级数据信息写入app中,完成升级操作。
11.优选的,所述接收升级数据信息的步骤之前还包括唤醒升级步骤,所述唤醒升级步骤具体包括:
12.接收并响应升级报文信息。
13.优选的,在所述接收并响应升级报文信息之前还包括步骤:
14.预设时间间隔,每隔所述时间间隔,接收升级报文信息。
15.优选的,所述时间间隔为0.5s~5s。
16.优选的,若所述系统密钥的地址信息与所述升级数据信息的地址信息不一致,则将所述升级数据信息存储至缓存区中。
17.优选的,所述系统密钥与所述升级数据信息的升级密钥不一致,则放弃所述缓存区的升级数据信息。
18.优选的,所述升级数据信息的地址信息包括一标记关键字。
19.优选的,所述接收升级数据信息的步骤具体包括:
20.车厂统一的上位机发送升级报文信息,接收并响应升级数据信息。
21.本发明实施例的另一方面,提供一种电池bms系统的app升级系统,包括:
22.接收模块,用于接收升级数据信息;
23.地址确认模块,用于获取系统密钥的地址信息,将所述系统密钥的地址信息与所述升级数据信息的地址信息匹配;
24.密钥确认模块,用于将所述系统密钥与所述升级数据信息的升级密钥进行比对,相同则执行下一步骤;
25.升级模块,用于擦除原有的app数据,将所述升级数据信息写入app中,完成升级操作。
26.本发明实施例的又一个方面,提供一种电子设备,该设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本发明各实施例提供的电池bms系统的app升级方法。
27.本发明实施例的又一个方面,提供一种存储有计算机程序的计算机可读存储介质,该计算机程序被执行时实现本发明各实施例提供的电池bms系统的app升级方法。
28.本发明相比于现有技术的优点及有益效果如下:
29.1、本发明为一种电池bms系统的app升级方法、系统、电子设备、存储介质,通过接收升级数据信息,获取系统密钥的地址信息,将所述系统密钥的地址信息与所述升级数据信息的地址信息匹配,匹配成功后,再将所述系统密钥与所述升级数据信息的升级密钥进行比对,相同则执行下一步骤,擦除原有的app数据,将所述升级数据信息写入app中,完成升级操作,从而可以方便进行升级app程序,提高升级的效率。
30.2、本发明的电池bms系统的app升级方法通过在升级数据信息的地址信息中包含一标记关键字,从而可以直接在编译的时候就将一个特定的标记藏在芯片内置的flash中的一个地址上,方便进行识别和升级,也使得升级操作更方便更准确,不会出现升级错误的情况。
31.3、本发明的电池bms系统的app升级方法,当收到车厂上位机发送的升级报文时代表车厂要对电池升级了,则需要判断接下来发送过来的程序是否是该电池的升级程序。在接收数据的过程中,程序会一直判断现在接收到的内容对应的地址是多少,把该地址前的数据先缓存下来,等到了密钥地址之后会判断密钥是否正确。如果正确,则使该电池进行升级程序,开始擦除flash并写入新程序。若不正确,则舍去缓存区里的数据。
附图说明
32.图1为本发明一实施方式的电池bms系统的app升级方法的流程图;
33.图2为本发明一实施方式的电池bms系统的app升级系统的功能模块图。
具体实施方式
34.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的提供内容理解的更加透彻全面。
35.请参阅图1~图2,本发明实施例的一方面提供一种电池bms系统的app升级方法,包括如下步骤:
36.s100、接收升级数据信息;具体地,所述升级数据信息的地址信息包括一标记关键字。
37.s200、获取系统密钥的地址信息,将所述系统密钥的地址信息与所述升级数据信息的地址信息匹配;
38.s300、将所述系统密钥与所述升级数据信息的升级密钥进行比对,相同则执行下一步骤;
39.s400、擦除原有的app数据,将所述升级数据信息写入app中,完成升级操作。
40.需要说明的是,首先,在编写好app程序的基础上,需要选择flash的一个地址,利用“__attribute__”关键字,将一段固定的密钥写入选好的这个的地址。然后当电池在接收到下载通知时(下载通知可以是车厂固定的一个报文),由于不确定是否是属于自己电池的升级程序,所以先将固定地址前的信息接收到缓存区,等待接收到密钥的地址。接收到密钥地址对应的数据后,将数据保存下来,然后将保存的数据和正确的密钥进行对比,判断是否相同,若相同则是这次的升级程序是对该电池进行升级,若不是,则放弃之前缓冲区里的数据,并回到app区。
41.如此,通过接收升级数据信息,获取系统密钥的地址信息,将所述系统密钥的地址信息与所述升级数据信息的地址信息匹配,匹配成功后,再将所述系统密钥与所述升级数据信息的升级密钥进行比对,相同则执行下一步骤,擦除原有的app数据,将所述升级数据信息写入app中,完成升级操作,从而可以方便进行升级app程序,提高升级的效率。
42.可以理解,所述在升级数据信息的地址信息设置一标记信号的步骤具体包括:bms保护程序开始编程,选择一个flash地址,并且将所述flash地址对应一个密钥,用关键字“__attribute__”将密钥写入所述flash地址中,开始编译程序,完成地址标记。
43.如此,在bms保护程序得基础上,选择flash的一个地址,然后决定使用得密钥内容,利用“__attribute__”关键字将密钥固定写在这个地址。然后直接编译程序。通过在升级数据信息的地址信息中包含一标记关键字,从而可以直接在编译的时候就将一个特定的标记藏在芯片内置的flash中的一个地址上,方便进行识别和升级,也使得升级操作更方便更准确,不会出现升级错误的情况。
44.在本实施例中,所述接收升级数据信息的步骤之前还包括唤醒升级步骤,所述唤醒升级步骤具体包括:接收并响应升级报文信息。
45.在本实施例中,在所述接收并响应升级报文信息之前还包括步骤:预设时间间隔,每隔所述时间间隔,接收升级报文信息。具体地,所述时间间隔为0.5s~5s。优选的,所述时间间隔为1s。
46.在本实施例中,若所述系统密钥的地址信息与所述升级数据信息的地址信息不一致,则将所述升级数据信息存储至缓存区中。
47.在本实施例中,所述系统密钥与所述升级数据信息的升级密钥不一致,则放弃所述缓存区的升级数据信息。
48.在本实施例中,所述接收升级数据信息的步骤具体包括:车厂统一的上位机发送升级报文信息,接收并响应升级数据信息。
49.请参阅图2,本发明实施例的另一方面,提供一种电池bms系统的app升级系统,包括:接收模块、地址确认模块、密钥确认模块及升级模块,
50.接收模块用于接收升级数据信息;
51.地址确认模块用于获取系统密钥的地址信息,将所述系统密钥的地址信息与所述升级数据信息的地址信息匹配;
52.密钥确认模块用于将所述系统密钥与所述升级数据信息的升级密钥进行比对,相同则执行下一步骤;
53.升级模块用于擦除原有的app数据,将所述升级数据信息写入app中,完成升级操作。
54.如此,所述app升级系统中当收到车厂上位机发送的升级报文时代表车厂要对电池升级了,则需要判断接下来发送过来的程序是否是该电池的升级程序。在接收数据的过程中,程序会一直判断现在接收到的内容对应的地址是多少,把该地址前的数据先缓存下来,等到了密钥地址之后会判断密钥是否正确。如果正确,则使该电池进行升级程序,开始擦除flash并写入新程序。若不正确,则舍去缓存区里的数据。
55.本发明实施例的又一个方面,提供一种电子设备,该设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本发明各实施例提供的电池bms系统的app升级方法。
56.本发明实施例的又一个方面,提供一种存储有计算机程序的计算机可读存储介质,该计算机程序被执行时实现本发明各实施例提供的电池bms系统的app升级方法。
57.以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献