專利名稱:一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,屬于車載控制器技術(shù)領(lǐng)域。
背景技術(shù):
在車載控制器的開發(fā)過程中,傳統(tǒng)的在線標(biāo)定過程采用可擦寫的只讀存儲器R0M, 一般參與可以按位進(jìn)行讀寫的EPOM或EEPR0M,采用這種方式不需要對程序在鏈接過程中做任何的處理,但在實(shí)際的在線標(biāo)定過程中,存儲器的擦寫速度很慢,在控制系統(tǒng)實(shí)時響應(yīng)較高的情況下,擦寫速度較慢會可能會出現(xiàn)數(shù)據(jù)修改失敗或數(shù)據(jù)修改錯誤等狀況發(fā)生,影響在線標(biāo)定的穩(wěn)定性,因此當(dāng)采用這種方式時需要使程序停止運(yùn)行以進(jìn)行擦寫,并且擦寫過程會出現(xiàn)一定概率的錯誤,需要嚴(yán)格校驗(yàn),整個標(biāo)定過程的數(shù)據(jù)安全性得不到有效的保障。發(fā)明內(nèi)容
本發(fā)明的目的是為了解決上述問題,為達(dá)到較快的讀寫速度,數(shù)據(jù)修改的安全性與完整性,提出一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,通過在程序鏈接過程中修改程序的走向,將需要修改變量的引用地址在RAM中重新分配,變量的實(shí)際存儲位置不變。
一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,包括以下幾個步驟
步驟一程序鏈接器將控制器FLASH中的標(biāo)定數(shù)據(jù),在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中;
標(biāo)定數(shù)據(jù)聲明在車載控制器的FLASH中,在程序代碼編譯過程結(jié)束后,程序鏈接器通過控制指令將需要標(biāo)定的數(shù)據(jù)在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中,此時,車載控制器正常工作與運(yùn)行;
步驟二 在線遠(yuǎn)程通過PC機(jī)客戶端對車載控制器中的標(biāo)定數(shù)據(jù)進(jìn)行修改,完成標(biāo)定;
(I)首先PC機(jī)客戶端對控制器FLASH中的標(biāo)定數(shù)據(jù)進(jìn)行鏡像,當(dāng)標(biāo)定工程師對標(biāo)定數(shù)據(jù)進(jìn)行修改時,PC機(jī)客戶端對存儲在上位機(jī)中的標(biāo)定數(shù)據(jù)鏡像進(jìn)行修改,同時,PC機(jī)客戶端將標(biāo)定指令發(fā)送至遠(yuǎn)程數(shù)據(jù)交換中心,遠(yuǎn)程數(shù)據(jù)交換中心通過GPRS將標(biāo)定指令發(fā)送至車載控制器,車載控制器接收相應(yīng)標(biāo)定指令,并對控制器RAM中的標(biāo)定數(shù)據(jù)進(jìn)行修改, 車載控制器通過新的數(shù)據(jù)對車輛進(jìn)行控制,標(biāo)定工程師將對控制效果進(jìn)行評估,如果不滿意將繼續(xù)重復(fù)上述過程,直至達(dá)到最優(yōu)的控制,完成整個標(biāo)定過程;
(2)在整個標(biāo)定過程結(jié)束后,車載控制器將修改后的標(biāo)定數(shù)據(jù)存儲在控制器RAM 中,控制器RAM在車載控制器停止運(yùn)行或斷電后,相應(yīng)的標(biāo)定數(shù)據(jù)會消失,在車載控制器重新上電后,將PC機(jī)客戶端中控制器FLASH中標(biāo)定數(shù)據(jù)的鏡像重新下載至車載控制器中。
本發(fā)明的優(yōu)點(diǎn)在于
(I)提出一種在線的標(biāo)定方案,在車載控制器中實(shí)現(xiàn)整個在線標(biāo)定過程,將標(biāo)定數(shù)據(jù)重新定位至RAM中,可以達(dá)到最大的讀寫速度,大大縮短了標(biāo)定數(shù)據(jù)的修改時間,節(jié)省標(biāo)定成本,并可以滿足自動化標(biāo)定的讀寫速度要求;
(2)車載控制器中的標(biāo)定數(shù)據(jù)鏡像于PC機(jī)客戶端中,當(dāng)控制器出現(xiàn)突然斷電等不可預(yù)知的突發(fā)情況時,標(biāo)定數(shù)據(jù)不會損失。
圖I是本發(fā)明的方法流程圖;具體實(shí)施方式
下面將結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。
本發(fā)明是一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,方法流程如圖I所示,包括以下幾個步驟
步驟一(準(zhǔn)備階段):程序鏈接器將控制器FLASH中的標(biāo)定數(shù)據(jù),在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中。
標(biāo)定數(shù)據(jù)一般為一維或二維數(shù)組,聲明在程序的只讀區(qū)域,即車載控制器的FLASH 中,在程序代 碼編譯過程結(jié)束后,程序鏈接器通過控制指令將需要標(biāo)定的數(shù)據(jù)在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中,即在車載控制器的程序啟動過程中從控制器FLASH中復(fù)制相應(yīng)的標(biāo)定數(shù)據(jù)至控制器RAM中,此時,車載控制器可以正常工作與運(yùn)行。
其中的控制指令為程序鏈接器生成的二進(jìn)制文件,二進(jìn)制文件在程序啟動前下載至車載控制器中。
在控制器RAM中的數(shù)據(jù)可以進(jìn)行讀寫操作,不需要額外的擦除程序。
步驟二 (標(biāo)定階段):在線遠(yuǎn)程通過PC機(jī)客戶端對車載控制器中的標(biāo)定數(shù)據(jù)進(jìn)行修改,完成標(biāo)定。
(I)首先PC機(jī)客戶端對控制器FLASH中的標(biāo)定數(shù)據(jù)進(jìn)行鏡像,當(dāng)標(biāo)定工程師對標(biāo)定數(shù)據(jù)進(jìn)行修改時,PC機(jī)客戶端對存儲在上位機(jī)中的標(biāo)定數(shù)據(jù)鏡像進(jìn)行修改,同時,PC機(jī)客戶端將標(biāo)定指令發(fā)送至遠(yuǎn)程數(shù)據(jù)交換中心,遠(yuǎn)程數(shù)據(jù)交換中心通過GPRS將標(biāo)定指令發(fā)送至車載控制器,車載控制器接收相應(yīng)標(biāo)定指令,并對控制器RAM中的標(biāo)定數(shù)據(jù)進(jìn)行修改, 車載控制器通過新的數(shù)據(jù)對車輛進(jìn)行控制,標(biāo)定工程師將對控制效果進(jìn)行評估,如果不滿意將繼續(xù)重復(fù)上述過程,直至達(dá)到最優(yōu)的控制,完成整個標(biāo)定過程。
(2)在整個標(biāo)定過程結(jié)束后,車載控制器將修改后的標(biāo)定數(shù)據(jù)存儲在控制器RAM 中,控制器RAM在車載控制器停止運(yùn)行或斷電后,相應(yīng)的標(biāo)定數(shù)據(jù)會消失,在車載控制器重新上電后,由于控制器FLASH中的數(shù)據(jù)沒有進(jìn)行相應(yīng)的修改,因此車載控制器將不會運(yùn)行最新的標(biāo)定數(shù)據(jù),因此需將PC機(jī)客戶端中控制器FLASH中標(biāo)定數(shù)據(jù)的鏡像重新下載至車載控制器中。
本發(fā)明的一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,通過在程序鏈接過程中修改程序的走向,將需要修改變量的引用地址在RAM中重新分配,變量的實(shí)際存儲位置不變。在修改過程中PC端自動將修改結(jié)果映射至變量的時間存儲位置,在修改過程結(jié)束后,將PC端的數(shù)據(jù)鏡像重新燒寫到車載控制器中,以完成整個修改過程。大大提高了數(shù)據(jù)的讀寫速度,數(shù)據(jù)修改的安全性與完整性。
權(quán)利要求
1.一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,其特征在于,包括以下幾個步驟步驟一程序鏈接器將控制器FLASH中的標(biāo)定數(shù)據(jù),在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中;標(biāo)定數(shù)據(jù)聲明在車載控制器的FLASH中,在程序代碼編譯過程結(jié)束后,程序鏈接器通過控制指令將需要標(biāo)定的數(shù)據(jù)在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中,此時,車載控制器正常工作與運(yùn)行;步驟二 在線遠(yuǎn)程通過PC機(jī)客戶端對車載控制器中的標(biāo)定數(shù)據(jù)進(jìn)行修改,完成標(biāo)定;(I)首先PC機(jī)客戶端對控制器FLASH中的標(biāo)定數(shù)據(jù)進(jìn)行鏡像,當(dāng)標(biāo)定工程師對標(biāo)定數(shù)據(jù)進(jìn)行修改時,PC機(jī)客戶端對存儲在上位機(jī)中的標(biāo)定數(shù)據(jù)鏡像進(jìn)行修改,同時,PC機(jī)客戶端將標(biāo)定指令發(fā)送至遠(yuǎn)程數(shù)據(jù)交換中心,遠(yuǎn)程數(shù)據(jù)交換中心通過GPRS將標(biāo)定指令發(fā)送至車載控制器,車載控制器接收相應(yīng)標(biāo)定指令,并對控制器RAM中的標(biāo)定數(shù)據(jù)進(jìn)行修改,車載控制器通過新的數(shù)據(jù)對車輛進(jìn)行控制,標(biāo)定工程師將對控制效果進(jìn)行評估,如果不滿意將繼續(xù)重復(fù)上述過程,直至達(dá)到最優(yōu)的控制,完成整個標(biāo)定過程;(2 )在整個標(biāo)定過程結(jié)束后,車載控制器將修改后的標(biāo)定數(shù)據(jù)存儲在控制器RAM中,控制器RAM在車載控制器停止運(yùn)行或斷電后,相應(yīng)的標(biāo)定數(shù)據(jù)會消失,在車載控制器重新上電后,將PC機(jī)客戶端中控制器FLASH中標(biāo)定數(shù)據(jù)的鏡像重新下載至車載控制器中。
2.根據(jù)權(quán)利要求I所述的一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,其特征在于,所述的步驟一中的控制指令為程序鏈接器生成的二進(jìn)制文件,二進(jìn)制文件在程序啟動前下載至車載控制器中。
全文摘要
本發(fā)明公開了一種在線遠(yuǎn)程修改車載控制器中標(biāo)定數(shù)據(jù)的方法,包括以下幾個步驟步驟一程序鏈接器將控制器FLASH中的標(biāo)定數(shù)據(jù),在程序中的執(zhí)行地址轉(zhuǎn)移至控制器RAM中;步驟二在線遠(yuǎn)程通過PC機(jī)客戶端對車載控制器中的標(biāo)定數(shù)據(jù)進(jìn)行修改,完成標(biāo)定;本發(fā)明在車載控制器中實(shí)現(xiàn)整個在線標(biāo)定過程,將標(biāo)定數(shù)據(jù)重新定位至RAM中,可以達(dá)到最大的讀寫速度,大大縮短了標(biāo)定數(shù)據(jù)的修改時間,節(jié)省標(biāo)定成本,并可以滿足自動化標(biāo)定的讀寫速度要求;車載控制器中的標(biāo)定數(shù)據(jù)鏡像于PC機(jī)客戶端中,當(dāng)控制器出現(xiàn)突然斷電等不可預(yù)知的突發(fā)情況時,標(biāo)定數(shù)據(jù)不會損失。
文檔編號G05B23/02GK102937807SQ201210425480
公開日2013年2月20日 申請日期2012年10月30日 優(yōu)先權(quán)日2012年10月30日
發(fā)明者楊世春, 李明, 宋維群, 曹耀光, 靳勝付, 雷強(qiáng) 申請人:北京航空航天大學(xué)