通过cpu内部存储空间存储参数的方法

文档序号:9910869阅读:262来源:国知局
通过cpu内部存储空间存储参数的方法
【技术领域】
[0001 ]本发明涉及参数存储技术领域,更具体地说,是涉及通过CPU内部存储空间存储参数的方法。
【背景技术】
[0002]电池管理系统(BATTERY MANAGEMENT SYSTEM,BMS)在过程中,根据实际情况的需要,通常要往电池管理系统中写入不同的参数。现有技术中通常将参数写在电池管理系统的外部存储器中,但外部存储器在实际应用过程中常常出现被误改写的情况,从而造成参数丢失,进而影响电池管理系统的稳定性及其他性能。而电池管理系统的稳定性直接影响动力电池的稳定性和可靠性,若由于参数丢失导致电池管理系统无法有效地对动力电池进行散热、均衡等操作影响动力电池的使用效果,甚至未能及时上报动力电池的故障情况最终引起火灾、爆炸等严重事故。
[0003]为解决以上技术问题,本发明公开一种通过CPU内部存储空间存储参数的方法,该方法不仅限于电池管理系统技术领域,也可适用于其他领域的参数存储。

【发明内容】

[0004]本发明的目的在于克服现有技术中的上述缺陷,提供一种通过CPU内部存储空间存储参数的方法,防止系统参数被改写,提高系统的可靠性。
[0005]为实现上述目的,本发明提供的技术方案如下:
[0006]本发明提供了一种通过CPU内部存储空间存储参数的方法,包括以下步骤:
[0007]SI在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;
[0008]S2在上位机定义一个与CPU结构体相同的上位机结构体;
[0009]S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;
[0010]S4将CPU结构体的参数写到CPU的电可擦除存储空间中。
[0011]作为优选方式,所述通过CPU内部存储空间存储参数的方法还包括步骤S5:清空CPU结构体内驱动代码。
[0012]作为优选方式,所述CPU结构体及上位机结构体的内容还包括参数校验值,在上位机结构体内容下发完成后,包括以下步骤:
[0013]对参数校验值进行校验,若校验成功,则将CPU结构体的参数及参数校验值写入电可擦除存储空间中;否则不写入。
[0014]作为优选方式,将CPU结构体的参数及参数校验值写入电可擦除存储空间中的步骤,过程如下:
[0015](11)计算写入长度;
[0016](12)获取CPU结构体的首地址;
[0017](13)顺序读取CPU中的参数及参数校验值,并把CPU结构体首地址开始的数据顺序写入电可擦除存储空间中。
[0018]作为优选方式,所述步骤(11)中计算写入长度采用以下公式:
[0019]写入长度=结构体的长度-驱动代码长度。
[0020]作为优选方式,所述CPU结构体还包括驱动代码校验值,
[0021]在上位机结构体内容下发完成后,包括以下步骤:
[0022]对驱动代码校验值进行校验,若校验成功,则将CPU结构体的参数写入电可擦除存储空间中;否则不写入。
[0023]作为优选方式,将CPU结构体的参数写入电可擦除存储空间中的步骤,过程如下:
[0024](21)计算写入长度;
[0025](22)获取CPU结构体的首地址;
[0026](23)顺序读取CPU结构体的参数,并把CPU结构体首地址开始的数据顺序写入电可擦除存储空间中。
[0027]作为优选方式,所述步骤(21)中计算写入长度采用以下公式:
[0028]写入长度=结构体的长度-驱动代码长度-驱动代码校验值长度。
[0029]作为优选方式,所述电可擦除存储空间为CPU中的FLASH空间。
[0030]与现有技术相比,本发明的有益效果在于:
[0031](I)本发明通过将系统的参数写入其CPU内部的可擦除存储空间中,防止系统参数被改与,提尚系统的可靠性。
[0032](2)本发明通过将系统的参数写入其CPU内部的FLASH中,可省去专门的存储芯片,降低成本。
[0033](3)本发明通过将参数写入CPU内部的FLASH中后,将CPU构体内FLASH驱动代码清空,保证FLASH不会被改写,从而有效防止CPU中的参数被改写,进一步提高系统的可靠性。
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本发明实施例1通过CPU内部存储空间存储参数的方法的流程图;
[0036]图2是本发明实施例2通过CPU内部存储空间存储参数的方法的流程图;
[0037]图3是本发明实施例2中将参数写入FLASH中的流程图。
【具体实施方式】
[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]实施例1
[0040]本发明的实施例1提供了本发明提供了一种通过CPU内部存储空间存储参数的方法,参考图1,通过(PU内部存储空间存储参数的方法包括以下步骤:
[0041 ] Si在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;
[0042 ] S2在上位机定义一个与CPU结构体相同的上位机结构体;
[0043]S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;
[0044]S4将CPU结构体的参数写到CPU的电可擦除存储空间中。
[0045]本发明通过将系统的参数写入其CPU内部的电可擦除存储空间中,防止系统参数被改写,提高系统的可靠性,且降低成本。
[0046]实施例2
[0047]本发明的实施例2提供了一种通过CPU内部存储空间存储参数的方法,是在实施例一的基础之上进行的改进。参考图2,通过CPU内部存储空间存储参数的方法包括以下步骤:
[0048]Stepl在CPU中定义一个CPU结构体,CPU结构体的内容包括参数、FLASH驱动代码、参数校验值、FLASH驱动代码校验值。
[0049]Step2在上位机定义一个与CPU结构体相同的上位机结构体,即CPU结构体与上位机结构体具有相同大小的空间和存储顺序。
[0050]Step3上位机将待设定的参数装载到上位机结构体中。
[0051 ] Step4把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中。
[0052]Step5在上位机结构体内容下发完成后,CPU将所接收的上位机结构体的内容中的参数校验值及FLASH驱动代码校验值进行校验,若校验成功,则执行步骤Step6,否则执行步骤Step8。
[0053]Step6将CPU结构体的参数及参数校验值写入FLASH中。具体过程如下:
[0054](I)计算写入长度。其中,写入长度=结构体的长度-FLASH驱动代码长度-FLASH驱动代码校验值长度。
[0055](2)获取CPU结构体的首地址。
[0056](3)顺序读取CPU结构体的参数,并把CPU结构体首地址开始的数据顺序写入FLASH中。
[0057]Step7清空CPU结构体内FLASH驱动代码。
[0058]Step8 不写入。
[0059]本发明通过将系统的参数写入其CHJ内部的FLASH中,并在参数写入CHJ内部的FLASH中后,将CPU结构体内FLASH驱动代码清空,保证FLASH不会被改写,从而有效防止CPU中的参数被改写,提高系统的可靠性,且降低成本。
[0060]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0061]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【主权项】
1.通过CRJ内部存储空间存储参数的方法,其特征在于,包括以下步骤: SI在CRJ中定义一个CRJ结构体,CRJ结构体的内容包括参数及驱动代码; S2在上位机定义一个与CPU结构体相同的上位机结构体; S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中; S4将CRJ结构体的参数写到CRJ的电可擦除存储空间中。2.根据权利要求1所述的通过CPU内部存储空间存储参数的方法,其特征在于,还包括步骤S5:清空CPU结构体内驱动代码。3.根据权利要求1所述的通过CPU内部存储空间存储参数的方法,其特征在于,所述CPU结构体及上位机结构体的内容还包括参数校验值,在上位机结构体内容下发完成后,包括以下步骤: 对参数校验值进行校验,若校验成功,则将CPU结构体的参数及参数校验值写入电可擦除存储空间中;否则不写入。4.根据权利要求3所述的通过CPU内部存储空间存储参数的方法,其特征在于,将所接收的上位机结构体的参数及参数校验值写入电可擦除存储空间中的步骤,过程如下: (11)计算写入长度; (12)获取CRJ结构体的首地址; (13)顺序读取CPU中的参数及参数校验值,并把CPU结构体首地址开始的数据顺序写入电可擦除存储空间中。5.根据权利要求4所述的通过CPU内部存储空间存储参数的方法,其特征在于,所述步骤(11)中计算写入长度采用以下公式: 写入长度=结构体的长度-驱动代码长度。6.根据权利要求1所述的通过CPU内部存储空间存储参数的方法,其特征在于,所述CPU结构体还包括驱动代码校验值,在上位机结构体内容下发完成后,包括以下步骤: 对驱动代码校验值进行校验,若校验成功,则将CPU结构体的参数写入电可擦除存储空间中;否则不写入。7.根据权利要求6所述的通过CPU内部存储空间存储参数的方法,其特征在于,所述将CPU结构体的参数写入电可擦除存储空间中的步骤,过程如下: (21)计算写入长度; (22)获取CRJ结构体的首地址; (23)顺序读取CPU中的参数,并把CPU结构体首地址开始的数据顺序写入电可擦除存储空间中。8.根据权利要求7所述的通过CPU内部存储空间存储参数的方法,其特征在于,所述步骤(21)中计算写入长度采用以下公式: 写入长度=结构体的长度-驱动代码长度-驱动代码校验值长度。9.根据权利要求1-8任一项所述的通过CTU内部存储空间存储参数的方法,其特征在于,所述电可擦除存储空间为CPU中的FLASH空间。
【专利摘要】本发明公开一种通过CPU内部存储空间存储参数的方法包括以下步骤:S1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;S2在上位机定义一个与CPU结构体相同的上位机结构体;S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;S4将CPU结构体的参数写到CPU的电可擦除存储空间中。本发明通过将系统的参数写入其CPU内部的电可擦除存储空间中,防止系统参数被改写,提高系统的可靠性,且降低成本。
【IPC分类】G06F11/07
【公开号】CN105677502
【申请号】CN201610013282
【发明人】徐文赋, 任素云
【申请人】惠州市蓝微新源技术有限公司
【公开日】2016年6月15日
【申请日】2016年1月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1