[發(fā)明專利]一種單片機系統(tǒng)MAP數(shù)據(jù)標定方法有效
| 申請?zhí)枺?/td> | 201110277714.3 | 申請日: | 2011-09-19 |
| 公開(公告)號: | CN102446138A | 公開(公告)日: | 2012-05-09 |
| 發(fā)明(設(shè)計)人: | 方成;李進;楊福源;歐陽明高 | 申請(專利權(quán))人: | 清華大學(xué);常州易控汽車電子有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06 |
| 代理公司: | 北京紀凱知識產(chǎn)權(quán)代理有限公司 11245 | 代理人: | 徐寧;關(guān)暢 |
| 地址: | 100084 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 單片機 系統(tǒng) map 數(shù)據(jù) 標定 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種MAP數(shù)據(jù)標定方法,特別是關(guān)于一種用于小容量RAM單片機系統(tǒng)中的MAP數(shù)據(jù)標定方法。
背景技術(shù)
在汽車電子領(lǐng)域,嵌入式系統(tǒng)大都使用單片機作為控制核心。由于控制系統(tǒng)的復(fù)雜性和對象的多樣性,單片機系統(tǒng)中有大量的參數(shù)無法在系統(tǒng)設(shè)計時確定,需要在系統(tǒng)開發(fā)完成后通過匹配標定來確定。而這種匹配標定,往往是利用PC機上的標定工具軟件,通過基于總線的協(xié)議與單片機系統(tǒng)建立連接,將標定工具軟件上的操作,傳送給單片機,由單片機完成相應(yīng)的操作。在單片機內(nèi)的FLASH上,保存有這些需要標定的參數(shù)即MAP的初始值;通過基于總線的協(xié)議接收標定工具軟件的操作,對MAP進行數(shù)據(jù)更新;由于FLASH中的數(shù)值只能通過FLASH編程軟件才能更新,而在運行FLASH編程軟件的時候,一般不能同時執(zhí)行讀取FLASH的程序,需要停止正常程序的運行,進入專門的FLASH編程模塊,因此這種方式無法支持MAP的在線標定;針對這個問題,目前常用的解決方案是把MAP數(shù)據(jù)從單片機內(nèi)的FLASH中拷貝到單片機內(nèi)的RAM中,在線標定的時候,修改的是RAM中的MAP數(shù)據(jù),通過數(shù)據(jù)查詢函數(shù),檢測到MAP數(shù)據(jù)修改后的結(jié)果。但是,這種方法也有缺陷:由于單片機片內(nèi)的RAM容量往往很小,而一些嵌入式系統(tǒng)中需要標定的MAP很多,例如發(fā)動機的控制系統(tǒng)ESP、變速箱的控制系統(tǒng)ABS和汽車動力學(xué)控制系統(tǒng)TCS等,往往無法把所有的MAP數(shù)據(jù)從單片機內(nèi)的FLASH中全部拷貝到單片機內(nèi)的RAM中。目前,對此常用的解決方法有兩種:一是在單片機的外部擴展RAM用于標定,這需要在單片機管腳上把地址總線和數(shù)據(jù)總線引出,占用了大量的管腳資源,而且會使系統(tǒng)的電磁兼容性惡化,增加系統(tǒng)成本;二是通過分塊標定,把所有的標定MAP分塊,一次標定只把一塊區(qū)域的MAP數(shù)據(jù)拷貝到單片機內(nèi)的RAM中,因此一次只能標定一塊區(qū)域內(nèi)的MAP數(shù)據(jù),這種方法局限性很大,事先無法確定一次標定需要修改多少MAP,在MAP分區(qū)的時候也就無法選擇一種適應(yīng)整個標定階段的劃分方法,并且需要在多個標定頁之間來回切換,而對于這種在線切換,會將先前進行的標定工作丟失。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的是提供一種能夠較好地支持單片機系統(tǒng),特別是小容量RAM單片機系統(tǒng)在線標定的單片機系統(tǒng)MAP數(shù)據(jù)標定方法。
為實現(xiàn)上述目的,本發(fā)明采取以下技術(shù)方案:一種單片機系統(tǒng)MAP數(shù)據(jù)標定方法,其特征在于:它包括以下步驟:
1)在單片機內(nèi)存中設(shè)置若干個區(qū)域,包括以下步驟:
①根據(jù)MAP的數(shù)據(jù)總量的大小設(shè)置一塊內(nèi)存區(qū)域,作為標定FLASH;
②根據(jù)一次能夠標定的MAP數(shù)據(jù)量的大小設(shè)置一塊內(nèi)存區(qū)域,作為標定RAM;
③根據(jù)MAP的個數(shù)設(shè)置一塊內(nèi)存區(qū)域,作為信息FLASH;
④根據(jù)MAP的數(shù)據(jù)總量的大小設(shè)置一塊內(nèi)存區(qū)域,作為索引FLASH;
2)在由步驟1)設(shè)置的標定FLASH區(qū)域內(nèi)保存所有MAP的原始數(shù)據(jù);
3)通過已有的工具軟件獲取每個MAP在標定FLASH中存放的起始地址和占用空間大小,將其保存在由步驟1)設(shè)置的信息FLASH區(qū)域內(nèi);
4)通過已有的工具軟件獲取標定FLASH區(qū)域內(nèi)每個字節(jié)所保存的MAP的索引序號,將其保存在由步驟1)設(shè)置的索引FLASH區(qū)域內(nèi);
5)在系統(tǒng)初始化時,建立并初始化一個MAP指針數(shù)組,包括以下步驟:
①在MAP管理模塊中,設(shè)置一個指針數(shù)組,該數(shù)組元素的下標為MAP的索引序號,數(shù)組元素的個數(shù)與MAP的個數(shù)相同,數(shù)組元素為指針,指向MAP在內(nèi)存中存放空間的起始地址;
②在系統(tǒng)初始化時,根據(jù)MAP個數(shù),依次從信息FLASH中獲取每個MAP在標定FLASH中的起始地址,然后,將步驟①中的各個MAP指針,分別指向各個MAP在標定FLASH中的起始地址;
如果需要對MAP數(shù)據(jù)進行修改,進入步驟6);
如果需要對MAP數(shù)據(jù)進行查詢,進入步驟7);
6)在線標定過程中,把正在標定的MAP從單片機內(nèi)的FLASH拷貝到單片機內(nèi)的RAM內(nèi),在RAM中對相應(yīng)的數(shù)據(jù)進行修改,包括以下步驟:
①PC機上的標定工具軟件與單片機系統(tǒng)建立連接后,在標定工具軟件中對一個MAP中的一個數(shù)據(jù)進行修改,此時,標定工具軟件計算該數(shù)據(jù)點相對于該MAP起始地址的地址偏移,然后根據(jù)該MAP在標定FLASH中的起始地址,進一步確定該數(shù)據(jù)點在標定FLASH中存放的地址,標定工具軟件把該地址和修改后的數(shù)據(jù)發(fā)送給單片機;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于清華大學(xué);常州易控汽車電子有限公司,未經(jīng)清華大學(xué);常州易控汽車電子有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110277714.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在支持移動IP的網(wǎng)絡(luò)系統(tǒng)中發(fā)現(xiàn)移動錨點與管理移動節(jié)點移動性的方法與系統(tǒng)
- 一種移動IPv6網(wǎng)絡(luò)中家鄉(xiāng)代理或移動駐點備份的方法
- 一種MAP服務(wù)器的實現(xiàn)方法、系統(tǒng)和設(shè)備
- 內(nèi)燃機中的發(fā)動機真空度提高
- 流量工程映射表自動配置方法及裝置
- 一種下行/上行幀信道分配消息的生成方法及裝置
- 一種支持多hashmap數(shù)據(jù)庫集群系統(tǒng)不停機的擴容方法
- 一種數(shù)據(jù)處理方法和裝置
- 一種污水處理用鳥糞石除磷系統(tǒng)
- 一種電機效率MAP曲線獲得方法
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





