数据标定方法及系统技术方案

技术编号:15938565 阅读:34 留言:0更新日期:2017-08-04 21:35
本发明专利技术提供了一种数据标定方法及系统,包括以下步骤:上位机与下位机建立连接,并在连接成功后,上位机向下位机的随机存取存储器发送标定所需的内存大小指令;随机存取存储器根据标定所需的内存大小指令分配相应的大小的内存空间,其中,内存空间小于或等于随机存取存储器的存储空间;上位机将所需的标定量对应的参数映射至内存空间;以及下位机将映射至内存空间的标定量对应的参数刷写到Flash中。本发明专利技术能够最大限度的释放随机存取寄存器的内存空间,提高了随机存取寄存器的使用率,进而提高系统运行效率,同时节约开发成本,且数据的随机存取寄存器映射空间完全按照标定量的大小,因此灵活性更高。

Data calibration method and system

The invention provides a data calibration method and system, which comprises the following steps: the host computer and lower computer to establish a connection, and the connection is successful, the PC calibration of the amount of memory required to send commands to the random access memory machine; random access memory according to the memory size required for the calibration of the size distribution of the corresponding instruction the memory space, the storage space of the memory space is less than or equal to the random access memory; PC mapping parameters to the memory space corresponding to the required amount of calibration; and the machine will be mapped to the corresponding parameters of brush standard memory writes in Flash. The invention can release the random access register maximum memory space, improve the use of random access register rate, and improve the system efficiency, and save development cost, random access and data register mapping space completely according to the standard size, so the higher flexibility.

【技术实现步骤摘要】
数据标定方法及系统
本专利技术单片机
,特别涉及一种数据标定方法及系统。
技术介绍
控制器的随机存取存储空间对程序的运行起着重要作用,目前对于控制器的数据标定主要是基于CCP(CANCalibrationProtocol,基于CAN总线的ECU(ElectronicControlUnit,电子控制单元)标定协议)实现,即在对控制器的数据进行标定、测量和刷写前,在控制器内部实现支持CCP协议的程序,使控制器能够接受并发送符合CCP规范的CRO(commandreceiveobjective,命令接收对象)与DTO(DataTransferObject,数据传输对象),并能够对收到的CRO命令进行解析并执行,这部分程序即为CCP标定协议下位机软件驱动。其中底层驱动包括CAN驱动、CANInterface驱动、Flash驱动,上位机采用INCA进行标定、观测及刷写。其中,对于标定数据的刷写,由于标定数据定义在Flash地址区间,只能通过刷写进行更改,所以应该将标定数据的Flash地址段映射到对应的RAM(RandomAccessMemory,随机存取存储器)段,在RAM中对标定参数进行操作,得到最优控制后,再将RAM中的数据刷写到Flash中,以完成标定功能。在整个标定工作过程中,需要在上位机配置相关的文件。例如包括:A2L文件、S19文件、DLL文件和Prof文件等。其中,A2l文件采用ASAP2标准对控制器功能和接口及标定信息进行标准和规范化的描述。Freescale系列芯片的程序文件,不同的控制器编译链接产生的文件格式不同,例如HEX文件。DLL是一种磁盘文件,它由全局数据、服务函数和资源组成,在运行时被系统加载到进程的虚拟空间中,成为调用进程的一部分。DLL实现了代码封装,DLL的编制与具体的编程语言及编译器无关。Prof文件是具体项目中对控制单元进行配置的Flash编程工具。在Flashprogramming操作时,需要调用Prof文件执行刷写流程。Prof文件结构包括:.ini文件(Prof脚本安装信息)、菜单文件、.cnf文件(配置信息文件)、.prm文件(刷写流程)。在配置信息文件中,通过设置ERASE_MEM_AREA(擦除存储区域)、DEST_MEM_AREA(目标存储区域)、关于SOURCE_MEM_AREA(源存储区域)这三个存储区域都设置为标定数据的存储区域。上述的标定机制例如通过图1所示的示例进行描述。如图1所示,上位机与下位机进行交互,在初始化时,上位机向下位机发送握手指令,下位机对接收到的指令进行逻辑处理,将处理结果反馈到上位机,在通讯交互期间,将全部标定数据映射到RAM中,以为后续的标定工作做准备。当握手成功后,添加观测变量,可实现自动上传。进一步地,图2展示了目前的标定机制标定数据地址映射与刷写的过程示意。由此可知,目前的标定机制中,RAM必须要预留标定数据大小的空间,以实现Flash中的数据映射到RAM中,而当在上位机进行标定时,往往只对几个标定量进行标定,而其余映射的RAM空间则为空闲,因此执行效率低。例如,当标定量数据达到64KB时,此时,RAM内存空间必须预留64KB的空间,由于控制器的RAM内存较小,一般在几十KB,所以这种情况下很难实现正常标定。在后期的项目开发中,标定数据会逐渐增加,因而所需映射的RAM也必须扩大,而芯片本身的RAM内存空间有限,外扩RAM的成本较高。
技术实现思路
有鉴于此,本专利技术旨在提出一种数据标定方法,该方法能够最大限度的释放随机存取寄存器的内存空间,提高了随机存取寄存器的使用率,进而提高系统运行效率,同时节约开发成本,且数据的随机存取寄存器映射空间完全按照标定量的大小,因此灵活性更高。为达到上述目的,本专利技术的技术方案是这样实现的:一种数据标定方法,包括以下步骤:上位机(110)与下位机(120)建立连接,并在连接成功后,所述上位机(110)向所述下位机(120)的随机存取存储器发送标定所需的内存大小指令;所述随机存取存储器(130)根据所述标定所需的内存大小指令分配相应的大小的内存空间,其中,所述内存空间小于或等于所述随机存取存储器(130)的存储空间;所述上位机(110)将所需的标定量对应的参数映射至所述内存空间;以及所述下位机(120)将映射至所述内存空间的标定量对应的参数刷写到Flash中。进一步地,在将映射至所述内存空间的标定量对应的参数刷写到Flash中之后,还包括:释放所述内存空间。进一步地,所述标定量对应的参数包括所述标定量的存储地址、大小及序号。进一步地,其中,所述内存空间的大小为N,所述所需的标定量的大小为M,所述上位机(110)可同时标定的标定量的个数为N/M,其中,N大于M。进一步地,所述下位机(120)为整车控制器。相对于现有技术,本专利技术所述的数据标定方法具有以下优势:本专利技术的数据标定方法,在上位机与下位机握手成功后,上位机向随机存取存储器发送标定所需的内存大小指令,随机存取存储器根据该指令分配相应的大小的内存空间,然后上位机将所需的标定量对应的参数映射至内存空间,最后下位机将映射至内存空间的标定量对应的参数刷写到Flash中。,该方法能够最大限度的释放随机存取寄存器的内存空间,提高了随机存取寄存器的使用率,进而提高系统运行效率,同时节约开发成本,且数据的随机存取寄存器映射空间完全按照标定量的大小,因此灵活性更高。本专利技术的另一个目的在于提出一种数据标定系统,该系统能够最大限度的释放随机存取寄存器的内存空间,提高了随机存取寄存器的使用率,进而提高系统运行效率,同时节约开发成本,且数据的随机存取寄存器映射空间完全按照标定量的大小,因此灵活性更高。为达到上述目的,本专利技术的技术方案是这样实现的:一种数据标定系统,包括:上位机(110)、下位机(120)、通讯协议(140)和随机存取存储器(130),其中,所述上位机(110)通过所述通讯协议(140)与下位机(120)建立连接,并在连接成功后,所述上位机(110)向所述随机存取存储器(130)发送标定所需的内存大小指令,所述随机存取存储器(130)根据所述标定所需的内存大小指令分配相应的大小的内存空间,所述上位机(110)将所需的标定量对应的参数映射至所述内存空间,所述下位机(120)将映射至所述内存空间的标定量对应的参数刷写到Flash中,其中,所述内存空间小于或等于所述随机存取存储器(130)的存储空间。进一步的,所述随机存取存储器(130)还用于在将映射至所述内存空间的标定量对应的参数刷写到Flash中之后,释放所述内存空间。进一步的,所述标定量对应的参数包括所述标定量的存储地址、大小及序号。进一步地,所述内存空间的大小为N,所述所需的标定量的大小为M,所述上位机(110)可同时标定的标定量的个数为N/M,其中,N大于M。进一步地,所述下位机(120)为整车控制器。所述的数据标定系统与上述的数据标定方法相对于现有技术所具有的优势相同,在此不再赘述。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为现有控制器标定机制中上位机与下位机的通讯过程示意图本文档来自技高网
...
数据标定方法及系统

【技术保护点】
一种数据标定方法,其特征在于,包括以下步骤:上位机(110)与下位机(120)建立连接,并在连接成功后,所述上位机(110)向所述下位机(120)的随机存取存储器发送标定所需的内存大小指令;所述随机存取存储器(130)根据所述标定所需的内存大小指令分配相应的大小的内存空间,其中,所述内存空间小于或等于所述随机存取存储器(130)的存储空间;所述上位机(110)将所需的标定量对应的参数映射至所述内存空间;以及所述下位机(120)将映射至所述内存空间的标定量对应的参数刷写到Flash中。

【技术特征摘要】
1.一种数据标定方法,其特征在于,包括以下步骤:上位机(110)与下位机(120)建立连接,并在连接成功后,所述上位机(110)向所述下位机(120)的随机存取存储器发送标定所需的内存大小指令;所述随机存取存储器(130)根据所述标定所需的内存大小指令分配相应的大小的内存空间,其中,所述内存空间小于或等于所述随机存取存储器(130)的存储空间;所述上位机(110)将所需的标定量对应的参数映射至所述内存空间;以及所述下位机(120)将映射至所述内存空间的标定量对应的参数刷写到Flash中。2.根据权利要求1所述的数据标定方法,其特征在于,在将映射至所述内存空间的标定量对应的参数刷写到Flash中之后,还包括:释放所述内存空间。3.根据权利要求1所述的数据标定方法,其特征在于,所述标定量对应的参数包括所述标定量的存储地址、大小及序号。4.根据权利要求1所述的数据标定方法,其特征在于,其中,所述内存空间的大小为N,所述所需的标定量的大小为M,所述上位机(110)可同时标定的标定量的个数为N/M,其中,N大于M。5.根据权利要求1-4任一项所述的数据标定方法,其特征在于,所述下位机(120)为整车控制器。6.一种数据标定系统,其特征在于,包括:上位机(110)、下位机(...

【专利技术属性】
技术研发人员:杨明杜雷鸣李雷张建彪
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:河北,13

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

1