System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请适用于车辆控制,尤其涉及一种芯片参数的标定方法、系统、计算机设备及存储介质。
技术介绍
1、目前,在车载控制系统中主要使用电子控制单元(electronic control unit,ecu)等控制芯片进行逻辑控制,其中,车载控制系统在出厂时必须经过标定才能够正常使用,因此,针对控制芯片的标定成为车辆控制技术中不可或缺的过程。一般标定过程中,是将标定参数通过随机存取存储器(random access memory,ram)标定闪存(flash)中存储的待标定量,常规的控制芯片ram的内存空间小于或者等于flash的存储空间,因此,就需要使用小内存的ram标定大存储的flash,当前,控制芯片的标定可以通过自有的overlay单元,即通过配置寄存器实现地址映射即不同参考页和工作页之间的切换,该overlay单元为一种硬件结构,那么针对没有overlay单元的控制芯片的标定而言,就需要将ram和flash的每个地址段建立映射关系,但其地址段为连续的地址段,仅适用于存储空间连续的标定量的标定,适用性较差。因此,如何优化ram标定flash的标定逻辑,提高标定逻辑的适用性成为亟待解决的问题。
技术实现思路
1、有鉴于此,本申请实施例提供了一种芯片参数的标定方法、系统、计算机设备及存储介质,以解决如何优化ram标定flash的标定逻辑,提高标定逻辑的适用性的问题。
2、第一方面,本申请实施例提供一种芯片参数的标定方法,所述标定方法包括:
3、使用标定软件确定芯片
4、在所述芯片的ram中为每个标定量分配一个第二地址,将每个标定量对应的第一地址与第二地址映射,形成散列表;
5、根据获取的待标定量的标定参数在所述ram中的首地址和参数长度,确定所述待标定量在所述ram中的读取地址;
6、根据所述读取地址和所述散列表,在所述flash中查找得到对应的写入地址,将所述标定参数写入所述写入地址。
7、在一实施方式中,根据所述读取地址和所述散列表,在所述flash中查找得到对应的写入地址,将所述标定参数写入所述写入地址包括:
8、将所述读取地址传入非双射地址映射函数中,得到映射关系,基于所述映射关系从所述散列表中确定对应的第二地址;
9、根据所述第二地址,在所述flash中查找到对应的写入地址,将所述标定参数写入所述写入地址。
10、在一实施方式中,在使用标定软件确定芯片中所有标定量之后,还包括:
11、检测每个标定量的寻址操作函数是否所述非双射地址映射函数;
12、若检测到一标定量的寻址操作函数不为所述非双射地址映射函数,则搜索所述标定量的计算操作位置,将所述计算操作位置上的寻址操作函数替换为所述非双射地址映射函数。
13、在一实施方式中,搜索所述标定量的计算操作位置包括:
14、使用模糊匹配搜索所述标定量,确定第一搜索结果;
15、获取所述标定量的头文件对应的第一正则表达式,使用所述第一正则表达式从所述第一搜索结果中确定所述标定量,提取所述标定量的计算操作位置。
16、在一实施方式中,在使用所述正则表达式从所述第一搜索结果中确定所述标定量之前,还包括:
17、获取所述标定量的底层代码对应的第二正则表达式;
18、使用所述第一正则表达式从所述第一搜索结果中确定所述标定量包括:
19、使用所述第一正则表达式和所述第二正则表达式从所述第一搜索结果中确定所述标定量。
20、在一实施方式中,在将所述标定参数写入所述写入地址之后,还包括:
21、检测所述ram中每个标定量的标定参数是否与所述flash中对应标定量的标定参数为一致;
22、若检测到所述ram中每个标定量的标定参数与所述flash中对应标定量的标定参数均为一致,则确定标定完成,并检测所述ram是否存在为空的存储空间;
23、若检测到所述ram中存在为空的存储空间,则针对未形成所述散列表的标定量,在所述芯片的ram中为每个标定量分配一个第二地址,将每个标定量对应的第一地址与第二地址映射,形成更新的散列表。
24、在一实施方式中,在检测所述ram是否存在为空的存储空间之后,还包括:
25、若检测到所述ram中不存在为空的存储空间,则在所述flash中划分一个新地址段,将所述ram中所有标定量的标定参数存储至所述新地址段;
26、擦除所述ram的存储空间,以执行再次标定。
27、第二方面,本申请实施例提供一种芯片参数的标定系统,所述标定系统包括:上位机和下位机,所述下位机包括至少一个芯片,所述上位机连接所有的芯片,所述上位机执行如上述第一方面所述的标定方法。
28、第三方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的标定方法。
29、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的标定方法。
30、本申请实施例与现有技术相比存在的有益效果是:本申请使用标定软件确定芯片中所有标定量,获取每个标定量在芯片的flash中的第一地址,在芯片的ram中为每个标定量分配一个第二地址,将每个标定量对应的第一地址与第二地址映射,形成散列表,根据获取的待标定量的标定参数在ram中的首地址和参数长度,确定待标定量在ram中的读取地址,根据读取地址和散列表,在flash中查找得到对应的写入地址,将标定参数刷写至写入地址,实现了对flash中标定量的标定,通过将标定量在flash中地址与ram中地址形成散列表的映射方式,当需要标定时,直接将标定参数从ram写入对应的flash,标定量的地址无需连续,可按照位对位的方式实现标定,提高了适用性。
本文档来自技高网...【技术保护点】
1.一种芯片参数的标定方法,其特征在于,所述标定方法包括:
2.根据权利要求1所述的标定方法,其特征在于,所述根据所述读取地址和所述散列表,在所述Flash中查找得到对应的写入地址,将所述标定参数写入所述写入地址包括:
3.根据权利要求2所述的标定方法,其特征在于,在使用标定软件确定芯片中所有标定量之后,还包括:
4.根据权利要求3所述的标定方法,其特征在于,搜索所述标定量的计算操作位置包括:
5.根据权利要求4所述的标定方法,其特征在于,在使用所述正则表达式从所述第一搜索结果中确定所述标定量之前,还包括:
6.根据权利要求1至5任一项所述的标定方法,其特征在于,在将所述标定参数写入所述写入地址之后,还包括:
7.根据权利要求6所述的标定方法,其特征在于,在检测所述RAM是否存在为空的存储空间之后,还包括:
8.一种芯片参数的标定系统,其特征在于,所述标定系统包括:上位机和下位机,所述下位机包括至少一个芯片,所述上位机连接所有的芯片,所述上位机执行如权利要求1至7任一项所述的标定方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的标定方法。
...【技术特征摘要】
1.一种芯片参数的标定方法,其特征在于,所述标定方法包括:
2.根据权利要求1所述的标定方法,其特征在于,所述根据所述读取地址和所述散列表,在所述flash中查找得到对应的写入地址,将所述标定参数写入所述写入地址包括:
3.根据权利要求2所述的标定方法,其特征在于,在使用标定软件确定芯片中所有标定量之后,还包括:
4.根据权利要求3所述的标定方法,其特征在于,搜索所述标定量的计算操作位置包括:
5.根据权利要求4所述的标定方法,其特征在于,在使用所述正则表达式从所述第一搜索结果中确定所述标定量之前,还包括:
6.根据权利要求1至5任一项所述的标定方法,其特征在于,在将所述标定参数写入所述写入地址之后,还包括:<...
【专利技术属性】
技术研发人员:杨翰钦,郭治昊,黄喆,周升辉,王春生,
申请(专利权)人:比亚迪股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。