一种参数存储方法、装置及汽车控制器的制造方法

文档序号:9546868阅读:324来源:国知局
一种参数存储方法、装置及汽车控制器的制造方法
【技术领域】
[0001]本发明属于汽车控制技术领域,尤其涉及一种参数存储方法、装置及汽车控制器。
【背景技术】
[0002]随着新能源的发展,新能源汽车在近两年也得到了快速的发展,在新能源汽车领域,纯电动汽车占据了主导地位,它完全依靠电力作为车的驱动能源。纯电动车控制器工作环境为高压或者大电流,或者两者都存在,工作环境比较恶劣,同时控制器里面存储了很多系统的标定参数。
[0003]目前,纯电动车控制器刚上电时,将标定参数从系统存储器中读取到主控芯片中,然后按照主控芯片中的数据进行运行;如果在运行的过程中主控芯片中数据有修改,则将修改内容存储到系统存储器中,其操作过程参见图1,具体的,系统存储器的存储空间是按照每16个字节一页,每次要修改标定参数的时候,是分成三步进行的:第一步,将要修改的标定参数所在页的16个字节全部擦除;第二步,将要保存的数据通过总线传输到系统存储器内;第三步,开始将数据写入。由于主控芯片是RAM类型,掉电之后,数据会丢失;而系统存储器为FLASH或者EEPR0M,掉电之后,数据不会丢失。如果存储数据的时候,按照以上步骤存储,在操作的过程中,如果系统掉电,那么数据被擦除,则对应系统存储器的数据既不是以前的数据,也不是新的数据,导致参数和实际需求偏差会很大,造成系统运行故障,同时,从系统存储器中向主控芯片读取标定参数时,只是做简单的数据处理和判断,没有纠错功能,上述几点都有可能导致纯电动车控制器使用过程中的潜在风险加大,一旦发生,就会导致机毁人亡。

【发明内容】

[0004]本发明实施例提供了一种参数存储方法、装置及汽车控制器,旨在解决现有技术在标定参数向系统存储器保存过程中和从系统存储器向外读取的过程中会存在数据错误风险的问题。
[0005]—方面,提供一种参数存储方法,所述参数保存于系统存储器中,主控芯片从系统存储器中读写所述参数,所述方法包括:
[0006]将系统存储器划分为若干个N个字节的存储页,对存储页进行编组,每三存储页为一分组,所述N为大于等于16的正整数;
[0007]同一个参数分别存储在同一分组的三个不同存储页的相同地址。
[0008]进一步地,所述方法还包括:
[0009]当系统存储器和主控芯片之间不存在高压频繁切换和大电流时,从系统存储器中将所述参数所在分组的所有存储页读取到主控芯片中,将同一分组同一地址不同存储页的所述参数进行仲裁比较。
[0010]进一步地,所述从系统存储器中将所述参数所在分组的所有存储页读取到主控芯片中,将同一分组同一地址不同存储页的所述参数进行仲裁比较具体:
[0011]如果同一分组同一地址不同存储页的所述参数都一致,则所述参数直接采用;
[0012]如果同一分组同一地址不同存储页的所述参数只有两个一致,将两个一致的所述参数作为正确值采用,并以所述正确值修正同一分组其它存储页中所述参数;
[0013]如果同一分组同一地址不同存储页的所述参数都不一致,以地址优先原则,将同一分组各个存储页中地址小的所述参数为正确值采用,并以所述正确值修正同一分组其它存储页中所述参数。
[0014]进一步地,所述方法还包括:
[0015]接收主控芯片中被修改或修正后的所述参数作为写入数据依次更新于对应同一分组同一地址不同存储页中。
[0016]进一步地,所述接收主控芯片中被修改或修正后的所述参数作为写入数据依次更新于对应同一分组同一地址不同存储页中之后还包括:
[0017]从系统存储器中回读同一分组同一地址不同存储页中更新完成所述参数,并与所述写入数据进行校验,如果两者不符,进行二次所述写入数据的存储。
[0018]另一方面,提供一种参数存储装置,所述参数保存于系统存储器中,主控芯片从系统存储器中读写所述参数,所述装置包括:
[0019]存储分组单元,用于将系统存储器划分为若干个N个字节的存储页,对存储页进行编组,每三存储页为一分组,所述N为大于等于16的正整数;
[0020]参数存储单元,用于同一个参数分别存储在同一分组的三个不同存储页的相同地址。
[0021]进一步地,所述装置还包括:
[0022]参数仲裁单元,用于当系统存储器和主控芯片之间不存在高压频繁切换和大电流时,从系统存储器中将所述参数所在分组的所有存储页读取到主控芯片中,将同一分组同一地址不同存储页的所述参数进行仲裁比较。
[0023]进一步地,所述参数仲裁单元具体用于如果同一分组同一地址不同存储页的所述参数都一致,则所述参数直接采用;
[0024]如果同一分组同一地址不同存储页的所述参数只有两个一致,将两个一致的所述参数作为正确值采用,并以所述正确值修正同一分组其它存储页中所述参数;
[0025]如果同一分组同一地址不同存储页的所述参数都不一致,以地址优先原则,将同一分组各个存储页中地址小的所述参数为正确值采用,并以所述正确值修正同一分组其它存储页中所述参数。
[0026]进一步地,所述装置还包括:
[0027]参数更新单元,用于接收主控芯片中被修改或修正后的所述参数作为写入数据对应同一分组同一地址不同存储页中。
[0028]进一步地,所述装置还包括:
[0029]参数校验单元,用于从系统存储器中回读同一分组同一地址不同存储页中更新完成所述参数,并与所述写入数据进行校验,如果两者不符,进行二次所述写入数据的存储。
[0030]再一方面,提供一种汽车控制器,由系统存储器和主控芯片组成,所述系统存储器包括上述参数存储装置。
[0031]在本发明实施例,将系统存储器划分为若干个N个字节的存储页,对存储页进行编组,每三存储页为一分组;同一个参数分别存储在同一分组的三个不同存储页的相同地址,当系统存储器和主控芯片之间不存在高压频繁切换和大电流时,从系统存储器中将所述参数所在分组的所有存储页读取到主控芯片中,将同一分组同一地址不同存储页的所述参数进行仲裁比较。本发明,通过存储动作错开工作时间,采用单个数据多地址存储的方式,降低了参数存储的出错率,分页存储消除了保存数据时控制器掉电带来的掉电数据丢失的盲区,采用少数服从多数、地址优先原则仲裁数据,增强了数据纠错能力,以及通过纠错后的数据回写,消除了数据错误的累积效应。
【附图说明】
[0032]图1是本发明【背景技术】提供的现有参数存储流程图;
[0033]图2是本发明实施例一提供的参数存储方法的实现流程图;
[0034]图3是本发明实施例一提供的参数存储结构示意框图;
[0035]图4是本发明实施例二提供的参数存储装置的具体结构框图。
【具体实施方式】
[0036]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037]在本发明实施例中,将系统存储器划分为若干个N个字节的存储页,对存储页进行编组,每三存储页为一分组,所述N为大于等于16的正整数;同一个参数分别存储在同一分组的三个不同存储页的相同地址。
[0038]以下结合具体实施例对本发明的实现进行详细描述:
[0039]实施例一
[0040]图2示出了本发明实施例一提供的参数存储方法的实现流程,所述参数保存于系统存储器中,在汽车控制器中具体为标定参数,主控芯片从系统存储器中读写所述参数,详述如下:
[0041]在步骤S201中,将系统存储器划分为若干个N个字节的存储页,对存储页进行编组,每三存储页为一分组,所述N为大于等于16的正整数。
[0042]在本实施例中,将系统存储器划分为若干个16个字节的存储页,对存储页进行编组,每三存储页为一分组,每个存储页大小相同,同一地址存储相同的参数。
[0043]在步骤S202中,同一个参数分别存储在同一分组的三个不同存储页的相同地址。
[0044]在本实施例中,同一个参数分别存在三个不同存储页的相同地址里面,相当于每一个参数都有一个正式数据,两个影子数据,如图3所示,对于数据a?h来讲,它们是一组数据,但是分别存储在三个不同的页码的相同地址中,比如数据a分别存储在页码1?3的地址0中,正常情况下这三个数据是一样的,如果对其进行修改,只能一个一个的修改,即使有一个数据出现问题,也会有另外两个合理的数据推算出来数据的合理值,由于主控芯片在向系统存储器中存储数据的时候约定要求以单存储页为单位进行操作,不会发生三个页同时擦除的情况,那么至少有两个存储页的数据是合理的。
[0045]作为一个优选方案,当系统存储器和主控芯片之间不存在高压频繁切换和大电流时,从系统存储器中将所述参数所在分组的所有存储页读取到主控芯片中,将同一分组同一地址不同存储页的所述参数进行仲裁比较。
[0046]在本实施例中,在汽车控制系统刚上电时,处于初始化阶段,汽车控制器对外输出为零时,或者行驶停止,汽车控制器对外输出为零时,这两种情况下,主控芯片和系统内存工作环境不存在高压频繁切换和大电流,从系统存储器中将所述参数所在分组的所有存储页读取到主控芯片中,将同一分组同一地址不同存储页的所述参数进行仲裁比较,其中,仲裁比较有三种情况:
[0047]第一种情况是,如果同一分组同一地址不同存储页的所述参数都一致,则所述参数直接采用;
[0048]第二种情况是,如果同一分组同一地址不同存储页的所述参数只有两个一致,将两个一致的所述参数作为正确值采用,并
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1