[发明专利]一种单片机系统MAP数据标定方法有效
申请号: | 201110277714.3 | 申请日: | 2011-09-19 |
公开(公告)号: | CN102446138A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 方成;李进;杨福源;欧阳明高 | 申请(专利权)人: | 清华大学;常州易控汽车电子有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 徐宁;关畅 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单片机 系统 map 数据 标定 方法 | ||
技术领域
本发明涉及一种MAP数据标定方法,特别是关于一种用于小容量RAM单片机系统中的MAP数据标定方法。
背景技术
在汽车电子领域,嵌入式系统大都使用单片机作为控制核心。由于控制系统的复杂性和对象的多样性,单片机系统中有大量的参数无法在系统设计时确定,需要在系统开发完成后通过匹配标定来确定。而这种匹配标定,往往是利用PC机上的标定工具软件,通过基于总线的协议与单片机系统建立连接,将标定工具软件上的操作,传送给单片机,由单片机完成相应的操作。在单片机内的FLASH上,保存有这些需要标定的参数即MAP的初始值;通过基于总线的协议接收标定工具软件的操作,对MAP进行数据更新;由于FLASH中的数值只能通过FLASH编程软件才能更新,而在运行FLASH编程软件的时候,一般不能同时执行读取FLASH的程序,需要停止正常程序的运行,进入专门的FLASH编程模块,因此这种方式无法支持MAP的在线标定;针对这个问题,目前常用的解决方案是把MAP数据从单片机内的FLASH中拷贝到单片机内的RAM中,在线标定的时候,修改的是RAM中的MAP数据,通过数据查询函数,检测到MAP数据修改后的结果。但是,这种方法也有缺陷:由于单片机片内的RAM容量往往很小,而一些嵌入式系统中需要标定的MAP很多,例如发动机的控制系统ESP、变速箱的控制系统ABS和汽车动力学控制系统TCS等,往往无法把所有的MAP数据从单片机内的FLASH中全部拷贝到单片机内的RAM中。目前,对此常用的解决方法有两种:一是在单片机的外部扩展RAM用于标定,这需要在单片机管脚上把地址总线和数据总线引出,占用了大量的管脚资源,而且会使系统的电磁兼容性恶化,增加系统成本;二是通过分块标定,把所有的标定MAP分块,一次标定只把一块区域的MAP数据拷贝到单片机内的RAM中,因此一次只能标定一块区域内的MAP数据,这种方法局限性很大,事先无法确定一次标定需要修改多少MAP,在MAP分区的时候也就无法选择一种适应整个标定阶段的划分方法,并且需要在多个标定页之间来回切换,而对于这种在线切换,会将先前进行的标定工作丢失。
发明内容
针对上述问题,本发明的目的是提供一种能够较好地支持单片机系统,特别是小容量RAM单片机系统在线标定的单片机系统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中存放的地址,标定工具软件把该地址和修改后的数据发送给单片机;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学;常州易控汽车电子有限公司,未经清华大学;常州易控汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110277714.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:转弯行走机构
- 下一篇:测定肝微粒体中NNK代谢物的液质联用方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置