通过CPU内部存储空间存储参数的方法技术

技术编号:15000397 阅读:57 留言:0更新日期:2017-04-04 09:46
本发明专利技术公开一种通过CPU内部存储空间存储参数的方法包括以下步骤:S1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;S2在上位机定义一个与CPU结构体相同的上位机结构体;S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;S4将CPU结构体的参数写到CPU的电可擦除存储空间中。本发明专利技术通过将系统的参数写入其CPU内部的电可擦除存储空间中,防止系统参数被改写,提高系统的可靠性,且降低成本。

【技术实现步骤摘要】

本专利技术涉及参数存储
,更具体地说,是涉及通过CPU内部存储空间存储参数的方法
技术介绍
电池管理系统(BATTERYMANAGEMENTSYSTEM,BMS)在过程中,根据实际情况的需要,通常要往电池管理系统中写入不同的参数。现有技术中通常将参数写在电池管理系统的外部存储器中,但外部存储器在实际应用过程中常常出现被误改写的情况,从而造成参数丢失,进而影响电池管理系统的稳定性及其他性能。而电池管理系统的稳定性直接影响动力电池的稳定性和可靠性,若由于参数丢失导致电池管理系统无法有效地对动力电池进行散热、均衡等操作影响动力电池的使用效果,甚至未能及时上报动力电池的故障情况最终引起火灾、爆炸等严重事故。为解决以上技术问题,本专利技术公开一种通过CPU内部存储空间存储参数的方法,该方法不仅限于电池管理系统
,也可适用于其他领域的参数存储。
技术实现思路
本专利技术的目的在于克服现有技术中的上述缺陷,提供一种通过CPU内部存储空间存储参数的方法,防止系统参数被改写,提高系统的可靠性。为实现上述目的,本专利技术提供的技术方案如下:本专利技术提供了一种通过CPU内部存储空间存储参数的方法,包括以下步骤:S1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;S2在上位机定义一个与CPU结构体相同的上位机结构体;S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;S4将CPU结构体的参数写到CPU的电可擦除存储空间中。作为优选方式,所述通过CPU内部存储空间存储参数的方法还包括步骤S5:清空CPU结构体内驱动代码。作为优选方式,所述CPU结构体及上位机结构体的内容还包括参数校验值,在上位机结构体内容下发完成后,包括以下步骤:对参数校验值进行校验,若校验成功,则将CPU结构体的参数及参数校验值写入电可擦除存储空间中;否则不写入。作为优选方式,将CPU结构体的参数及参数校验值写入电可擦除存储空间中的步骤,过程如下:(11)计算写入长度;(12)获取CPU结构体的首地址;(13)顺序读取CPU中的参数及参数校验值,并把CPU结构体首地址开始的数据顺序写入电可擦除存储空间中。作为优选方式,所述步骤(11)中计算写入长度采用以下公式:写入长度=结构体的长度-驱动代码长度。作为优选方式,所述CPU结构体还包括驱动代码校验值,在上位机结构体内容下发完成后,包括以下步骤:对驱动代码校验值进行校验,若校验成功,则将CPU结构体的参数写入电可擦除存储空间中;否则不写入。作为优选方式,将CPU结构体的参数写入电可擦除存储空间中的步骤,过程如下:(21)计算写入长度;(22)获取CPU结构体的首地址;(23)顺序读取CPU结构体的参数,并把CPU结构体首地址开始的数据顺序写入电可擦除存储空间中。作为优选方式,所述步骤(21)中计算写入长度采用以下公式:写入长度=结构体的长度-驱动代码长度-驱动代码校验值长度。作为优选方式,所述电可擦除存储空间为CPU中的FLASH空间。与现有技术相比,本专利技术的有益效果在于:(1)本专利技术通过将系统的参数写入其CPU内部的可擦除存储空间中,防止系统参数被改写,提高系统的可靠性。(2)本专利技术通过将系统的参数写入其CPU内部的FLASH中,可省去专门的存储芯片,降低成本。(3)本专利技术通过将参数写入CPU内部的FLASH中后,将CPU构体内FLASH驱动代码清空,保证FLASH不会被改写,从而有效防止CPU中的参数被改写,进一步提高系统的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1通过CPU内部存储空间存储参数的方法的流程图;图2是本专利技术实施例2通过CPU内部存储空间存储参数的方法的流程图;图3是本专利技术实施例2中将参数写入FLASH中的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术的实施例1提供了本专利技术提供了一种通过CPU内部存储空间存储参数的方法,参考图1,通过CPU内部存储空间存储参数的方法包括以下步骤:S1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;S2在上位机定义一个与CPU结构体相同的上位机结构体;S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;S4将CPU结构体的参数写到CPU的电可擦除存储空间中。本专利技术通过将系统的参数写入其CPU内部的电可擦除存储空间中,防止系统参数被改写,提高系统的可靠性,且降低成本。实施例2本专利技术的实施例2提供了一种通过CPU内部存储空间存储参数的方法,是在实施例一的基础之上进行的改进。参考图2,通过CPU内部存储空间存储参数的方法包括以下步骤:Step1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数、FLASH驱动代码、参数校验值、FLASH驱动代码校验值。Step2在上位机定义一个与CPU结构体相同的上位机结构体,即CPU结构体与上位机结构体具有相同大小的空间和存储顺序。Step3上位机将待设定的参数装载到上位机结构体中。Step4把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中。Step5在上位机结构体内容下发完成后,CPU将所接收的上位机结构体的内容中的参数校验值及FLASH驱动代码校验值进行校验,若校验成功,则执行步骤Step6,否则执行步骤Step8。Step6将CPU结构体的参数及参数校验值写入FLASH中。具体过程如下:(1)计算写入长度。其中,写入长度=结构体的长度-FLASH驱动代码长度-FLASH驱动代码校验值长度。(2)获本文档来自技高网...

【技术保护点】
通过CPU内部存储空间存储参数的方法,其特征在于,包括以下步骤:S1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;S2在上位机定义一个与CPU结构体相同的上位机结构体;S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内容下发给CPU,CPU将参数转载到CPU结构体中;S4将CPU结构体的参数写到CPU的电可擦除存储空间中。

【技术特征摘要】
1.通过CPU内部存储空间存储参数的方法,其特征在于,包括以下步骤:
S1在CPU中定义一个CPU结构体,CPU结构体的内容包括参数及驱动代码;
S2在上位机定义一个与CPU结构体相同的上位机结构体;
S3上位机将待设定的参数装载到上位机结构体中,再把上位机结构体的内
容下发给CPU,CPU将参数转载到CPU结构体中;
S4将CPU结构体的参数写到CPU的电可擦除存储空间中。
2.根据权利要求1所述的通过CPU内部存储空间存储参数的方法,其特征
在于,还包括步骤S5:清空CPU结构体内驱动代码。
3.根据权利要求1所述的通过CPU内部存储空间存储参数的方法,其特征
在于,所述CPU结构体及上位机结构体的内容还包括参数校验值,在上位机结
构体内容下发完成后,包括以下步骤:
对参数校验值进行校验,若校验成功,则将CPU结构体的参数及参数校验
值写入电可擦除存储空间中;否则不写入。
4.根据权利要求3所述的通过CPU内部存储空间存储参数的方法,其特征
在于,将所接收的上位机结构体的参数及参数校验值写入电可擦除存储空间中
的步骤,过程如下:
(11)计算写入长度;
(12)获取CPU结构体的首地址;
(13)顺序读取CPU中的参数及参数校验值,并把CPU结构体首地址开始
的数据...

【专利技术属性】
技术研发人员:徐文赋任素云
申请(专利权)人:惠州市蓝微新源技术有限公司
类型:发明
国别省市:广东;44

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

1