[发明专利]一种单片机系统MAP数据标定方法有效
申请号: | 201110277714.3 | 申请日: | 2011-09-19 |
公开(公告)号: | CN102446138A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 方成;李进;杨福源;欧阳明高 | 申请(专利权)人: | 清华大学;常州易控汽车电子有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 徐宁;关畅 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种单片机系统MAP数据标定方法,其特征在于:它包括步骤1)在单片机内存中设置若干个区域;2)在单片机内存中保存所有MAP的原始数据;3)在单片机内存中保存每个MAP的起始地址和占用空间大小;4)在单片机内存中保存每个MAP的索引序号;5)在系统初始化时,建立并初始化一个MAP指针数组;6)在线标定过程中,把正在标定的MAP从单片机内的FLASH拷贝到单片机内的RAM内,在RAM中对相应的数据进行修改;7)通过查询相应的MAP指针,得到该MAP当前存放空间的起始地址,从而对以该起始地址开始的,相应空间大小的内存区域中的数据,进行查表插值操作。采用本发明可以降低单片机系统的复杂程度和制造成本。 | ||
搜索关键词: | 一种 单片机 系统 map 数据 标定 方法 | ||
【主权项】:
一种单片机系统MAP数据标定方法,其特征在于:它包括以下步骤:1)在单片机内存中设置若干个区域,包括以下步骤:①根据MAP的数据总量的大小设置一块内存区域,作为标定FLASH;②根据一次能够标定的MAP数据量的大小设置一块内存区域,作为标定RAM;③根据MAP的个数设置一块内存区域,作为信息FLASH;④根据MAP的数据总量的大小设置一块内存区域,作为索引FLASH;2)在由步骤1)设置的标定FLASH区域内保存所有MAP的原始数据;3)通过已有的工具软件获取每个MAP在标定FLASH中存放的起始地址和占用空间大小,将其保存在由步骤1)设置的信息FLASH区域内;4)通过已有的工具软件获取标定FLASH区域内每个字节所保存的MAP的索引序号,将其保存在由步骤1)设置的索引FLASH区域内;5)在系统初始化时,建立并初始化一个MAP指针数组,包括以下步骤:①在MAP管理模块中,设置一个指针数组,该数组元素的下标为MAP的索引序号,数组元素的个数与MAP的个数相同,数组元素为指针,指向MAP在内存中存放空间的起始地址;②在系统初始化时,根据MAP个数,依次从信息FLASH中获取每个MAP在标定FLASH中的起始地址,然后,将步骤①中的各个MAP指针,分别指向各个MAP在标定FLASH中的起始地址;如果需要对MAP数据进行修改,进入步骤6);如果需要对MAP数据进行查询,进入步骤7);6)在线标定过程中,把正在标定的MAP从单片机内的FLASH拷贝到单片机内的RAM内,在RAM中对相应的数据进行修改,包括以下步骤:①PC机上的标定工具软件与单片机系统建立连接后,在标定工具软件中对一个MAP中的一个数据进行修改,此时,标定工具软件计算该数据点相对于该MAP起始地址的地址偏移,然后根据该MAP在标定FLASH中的起始地址,进一步确定该数据点在标定FLASH中存放的地址,标定工具软件把该地址和修改后的数据发送给单片机;②单片机根据由步骤①标定工具软件发送来的地址,查询索引FLASH内对应地址中所保存的MAP索引序号,然后根据这个索引序号,访问信息FLASH内结构体数组中下标为此索引序号的元素,继而得到该MAP在标定FLASH内的起始地址和占用空间大小;③单片机根据步骤②获得的MAP索引序号,查询相应的MAP指针,得到该MAP指针当前指向的地址:如果该地址位于标定FLASH内,进入步骤④;如果该地址位于标定RAM内,进入步骤⑤;④根据步骤②获得的起始地址和占用空间大小,单片机将位于标定FLASH中以该起始地址开始的,相应空间大小内的数据全部拷贝到标定RAM的空白区域中;记录当前标定RAM区域中使用的空间大小;然后修改该MAP的指针,使其指向标定RAM区域内该MAP存放空间的起始地址,进入步骤⑤;⑤已知需要修改的数据点在标定FLASH中的存放地址,单片机根据该数据点所在MAP在标定FLASH内的起始地址和在标定RAM内的起始地址,得到该数据点在标定RAM中的存放地址,将该地址内的数据修改为更新后的数据;7)已知MAP在FLASH中的起始地址和占用空间大小,通过查询相应的MAP指针,得到该MAP当前存放空间的起始地址,从而对以该起始地址开始的,相应空间大小的内存区域中的数据,进行查表插值操作,包括以下步骤:①单片机把MAP在标定FLASH中的起始地址作为参数传递给查表插值函数;②查表插值函数根据由步骤①获得的起始地址,查询索引FLASH内对应地址中所保存的MAP索引序号;③单片机根据由步骤②获得的MAP索引序号,查询相应的MAP指针,得到该MAP当前存放空间的起始地址;④基于由步骤③获得的起始地址,对相应空间大小的内存区域中的数据,进行查表插值操作,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学;常州易控汽车电子有限公司,未经清华大学;常州易控汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110277714.3/,转载请声明来源钻瓜专利网。
- 上一篇:转弯行走机构
- 下一篇:测定肝微粒体中NNK代谢物的液质联用方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置