本發(fā)明涉及控制技術(shù)領(lǐng)域,尤其涉及一種零件的控制器的可變參數(shù)初始化方法及裝置。
背景技術(shù):
在汽車設(shè)計(jì)的一個(gè)平臺(tái)上,可以衍生出許多不同車型,或者在同一車型中的高低端不同的配置。相應(yīng)地,各種零件的控制器需要具有不同的配置,以滿足不同的車型或高低端的不同功能配置。例如,對(duì)于兩廂車型需要有后雨刮功能,可以由所述雨刮的控制器通過(guò)控制使能位,打開(kāi)所述后雨刮的配置項(xiàng);而對(duì)于三廂車型則可以通過(guò)所述雨刮的控制器關(guān)閉此后雨刮的配置項(xiàng)。
在零件生產(chǎn)下線前,需要診斷設(shè)備將默認(rèn)值通過(guò)總線發(fā)送給所述零件的控制器,所述零件的控制器收到后將默認(rèn)值寫(xiě)入可擦寫(xiě)存儲(chǔ)器中,如EEPROM,并將寫(xiě)入的結(jié)果反饋給診斷設(shè)備確認(rèn),之后,所述零件的控制器可以讀取并調(diào)用所述EEPROM中的參數(shù)默認(rèn)值。
在零件的供應(yīng)商提交測(cè)試樣件供測(cè)試時(shí),通過(guò)所述診斷設(shè)備檢測(cè)其可變參數(shù)的默認(rèn)值并比對(duì),可以判斷所述可變參數(shù)的默認(rèn)值是否符合設(shè)備診斷規(guī)范中定義的默認(rèn)值。但對(duì)后續(xù)的裝車樣件,供應(yīng)商在零件生產(chǎn)出來(lái)后,往往只是直接通過(guò)設(shè)備將所述可變參數(shù)的默認(rèn)值寫(xiě)入EEPROM中而不經(jīng)過(guò)診斷測(cè)試,導(dǎo)致在項(xiàng)目開(kāi)發(fā)的前期經(jīng)常會(huì)發(fā)現(xiàn)很多零件的可變參數(shù)的實(shí)際默認(rèn)值與定義不符,而需要返工檢測(cè),逐一排查可能的錯(cuò)誤原因并修正,費(fèi)時(shí)費(fèi)力,從而影響試驗(yàn)造車和總裝造車的工程進(jìn)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的問(wèn)題是如何使零件控制器的可變參數(shù)的默認(rèn)值符合預(yù)設(shè)設(shè)定。
為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種零件的控制器的可變參數(shù)初始化方法,所述控制器包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述第一存儲(chǔ)空間 適于存儲(chǔ)控制程序和所述控制器的可變參數(shù)的默認(rèn)值,所述第二存儲(chǔ)空間適于存儲(chǔ)所述控制程序調(diào)用所需的可變參數(shù)的數(shù)值,所述初始化方法包括:當(dāng)所述控制器上電初始化時(shí),讀取所述控制器第二存儲(chǔ)空間中的復(fù)制許可控制信息;當(dāng)所述復(fù)制許可控制信息為允許復(fù)制時(shí),采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
可選的,所述將存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)參數(shù)的默認(rèn)值復(fù)制到所述控制器的第二存儲(chǔ)空間后,還包括:將所述復(fù)制許可控制信息重置為不允許復(fù)制。
可選的,所述將所述復(fù)制許可控制信息重置為不允許復(fù)制后還包括:當(dāng)重置所述第一存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的默認(rèn)值后或檢測(cè)到所述第二存儲(chǔ)空間中預(yù)設(shè)參數(shù)的默認(rèn)值被破壞時(shí),控制所述控制器將所述復(fù)制許可控制信息重置為允許復(fù)制。
可選的,所述將所述復(fù)制許可控制信息重置為不允許復(fù)制后還包括:當(dāng)所述第二存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的數(shù)值校驗(yàn)出錯(cuò)時(shí),所述控制器采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
可選的,所述第一存儲(chǔ)空間為只讀存儲(chǔ)器存儲(chǔ)空間。
可選的,所述第二存儲(chǔ)空間為可擦寫(xiě)存儲(chǔ)器存儲(chǔ)空間。
為了解決上述的技術(shù)問(wèn)題,本發(fā)明實(shí)施例還提供了一種零件的控制器的可變參數(shù)初始化裝置,所述控制器包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述第一存儲(chǔ)空間適于存儲(chǔ)控制程序和所述控制器的可變參數(shù)的默認(rèn)值,所述第二存儲(chǔ)空間適于存儲(chǔ)所述控制程序調(diào)用所需的可變參數(shù)的數(shù)值;所述初始化裝置包括:讀取單元,用于當(dāng)所述控制器上電初始化時(shí),讀取所述控制器第二存儲(chǔ)空間中的復(fù)制許可控制信息;第一寫(xiě)操作單元,用于當(dāng)所述復(fù)制許可控制信息為允許復(fù)制時(shí),采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
可選的,所述控制器的可變參數(shù)初始化裝置還包括:重置單元,用于將 存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)參數(shù)的默認(rèn)值復(fù)制到所述控制器的第二存儲(chǔ)空間后,將所述復(fù)制許可控制信息重置為不允許復(fù)制。
可選的,所述控制器的可變參數(shù)初始化裝置還包括:控制單元,用于當(dāng)重置所述第一存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的默認(rèn)值后或檢測(cè)到所述第二存儲(chǔ)空間中預(yù)設(shè)參數(shù)的默認(rèn)值被破壞時(shí),控制所述控制器將所述復(fù)制許可控制信息重置為允許復(fù)制。
可選的,所述控制器的可變參數(shù)初始化裝置還包括:第二寫(xiě)操作單元,用于當(dāng)所述第二存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的數(shù)值校驗(yàn)出錯(cuò)時(shí),所述控制器采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
可選的,所述第一存儲(chǔ)空間為只讀存儲(chǔ)器存儲(chǔ)空間。
可選的,所述第二存儲(chǔ)空間為可擦寫(xiě)存儲(chǔ)器存儲(chǔ)空間。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):
將默認(rèn)值預(yù)設(shè)于控制器的第二存儲(chǔ)空間,當(dāng)控制器上電初始化時(shí),即可自動(dòng)將存儲(chǔ)于所述第二存儲(chǔ)空間的可變參數(shù)默認(rèn)值覆蓋第一存儲(chǔ)空間中的數(shù)據(jù),從而使控制器第二存儲(chǔ)空間中的可變參數(shù)默認(rèn)值與預(yù)設(shè)設(shè)定保持一致,避免后續(xù)的檢查糾錯(cuò),進(jìn)而提高了工程效率。
進(jìn)一步,通過(guò)將復(fù)制許可控制信息重置為不允許復(fù)制,可以避免在對(duì)所述第二存儲(chǔ)空間中的默認(rèn)值進(jìn)行配置修改后,由于再次重新上電而使所述配置修改被覆蓋。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例的一種零件的控制器的可變參數(shù)初始化方法的流程圖;
圖2是本發(fā)明實(shí)施例另一種零件的控制器的可變參數(shù)初始化方法的流程圖;
圖3是本發(fā)明實(shí)施例的一種零件的控制器的可變參數(shù)初始化裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
在零件的供應(yīng)商提交測(cè)試樣件供測(cè)試時(shí),通過(guò)診斷設(shè)備檢測(cè)其可變參數(shù)的默認(rèn)值并比對(duì),可以判斷所述可變參數(shù)的默認(rèn)值是否符合設(shè)備診斷規(guī)范中定義的默認(rèn)值。但對(duì)后續(xù)的裝車樣件,供應(yīng)商在零件生產(chǎn)出來(lái)后,往往只是直接通過(guò)設(shè)備將所述可變參數(shù)的默認(rèn)值寫(xiě)入EEPROM中而不經(jīng)過(guò)診斷測(cè)試,導(dǎo)致在項(xiàng)目開(kāi)發(fā)的前期經(jīng)常會(huì)發(fā)現(xiàn)很多零件的可變參數(shù)的實(shí)際默認(rèn)值與定義不符,而需要返工檢測(cè),逐一排查可能的錯(cuò)誤原因并修正,費(fèi)時(shí)費(fèi)力,從而影響試驗(yàn)造車和總裝造車的工程進(jìn)度。
本發(fā)明實(shí)施例的一種控制器的可變參數(shù)初始化方法,將默認(rèn)值預(yù)設(shè)于控制器的第二存儲(chǔ)空間,當(dāng)控制器上電初始化時(shí),即可自動(dòng)將存儲(chǔ)于所述第二存儲(chǔ)空間的可變參數(shù)默認(rèn)值覆蓋第一存儲(chǔ)空間中的數(shù)據(jù),從而使控制器第二存儲(chǔ)空間中的可變參數(shù)默認(rèn)值與預(yù)設(shè)設(shè)定保持一致,避免后續(xù)的檢查糾錯(cuò),進(jìn)而提高了工程效率。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
本發(fā)明實(shí)施例公開(kāi)了一種零件的控制器的可變參數(shù)初始化方法,其中,所述控制器包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述第一存儲(chǔ)空間適于存儲(chǔ)控制程序和所述控制器的可變參數(shù)的默認(rèn)值,所述第二存儲(chǔ)空間適于存儲(chǔ)所述控制程序調(diào)用所需的可變參數(shù)的數(shù)值。
在具體實(shí)施中,所述第一存儲(chǔ)空間可以是只讀存儲(chǔ)器ROM存儲(chǔ)空間。所述只讀存儲(chǔ)器具有存儲(chǔ)數(shù)據(jù)穩(wěn)定,結(jié)構(gòu)簡(jiǎn)單,讀取方便的優(yōu)點(diǎn)。在實(shí)際應(yīng)用中,所述只讀存儲(chǔ)器除了可用于存儲(chǔ)所述可變參數(shù)的數(shù)值外,還可以用于存儲(chǔ)控制所述零件所需的控制程序。
在具體實(shí)施中,所述第二存儲(chǔ)空間可以是可擦寫(xiě)存儲(chǔ)器存儲(chǔ)空間,如EEPROM或FLASH等。所述可擦寫(xiě)存儲(chǔ)器可以根據(jù)用戶使用的需要對(duì)存儲(chǔ)在其中的數(shù)據(jù)進(jìn)行修改。在實(shí)際應(yīng)用中,所述可擦寫(xiě)存儲(chǔ)器可用于存儲(chǔ)所述可變參數(shù)的默認(rèn)值,以及在之后的使用中,存儲(chǔ)用戶的自定義配置數(shù)據(jù)。
如圖1所示,本發(fā)明實(shí)施例的一種零件的控制器的可變參數(shù)初始化方法, 可以包括:
步驟S101,控制器上電初始化。
步驟S102,讀取所述控制器第二存儲(chǔ)空間中的復(fù)制許可控制信息。
當(dāng)所述控制器加電初始化后,所述控制器中的控制程序即讀取所述復(fù)制許可控制信息的數(shù)據(jù)位。上述的復(fù)制許可控制信息可以是數(shù)據(jù)標(biāo)志位,或者是一組字段,用于標(biāo)識(shí)是否允許將所述第一存儲(chǔ)空間中可變參數(shù)的默認(rèn)值覆蓋到所述第二存儲(chǔ)空間中。
步驟S103,判定所述復(fù)制許可控制信息是否為允許復(fù)制。
例如,所述復(fù)制許可控制信息為1,表示允許復(fù)制,所述復(fù)制許可控制信息為0,表示不允許復(fù)制??梢岳斫獾氖?,也可以作相反設(shè)置,或者通過(guò)字段表示是否允許復(fù)制,此處不再贅述。
當(dāng)所述復(fù)制許可控制信息為允許復(fù)制時(shí),執(zhí)行步驟S103,否則流程結(jié)束。
步驟S104,采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)可變參數(shù)的數(shù)值。
綜上,本發(fā)明實(shí)施例將默認(rèn)值預(yù)設(shè)于所述零件的控制器的第二存儲(chǔ)空間。當(dāng)控制器上電初始化時(shí),即可自動(dòng)將存儲(chǔ)于所述第二存儲(chǔ)空間的可變參數(shù)默認(rèn)值覆蓋第一存儲(chǔ)空間中的數(shù)據(jù)。由于所述第一存儲(chǔ)空間中可變參數(shù)的默認(rèn)值為事先定義,與所述設(shè)備診斷規(guī)范中定義的默認(rèn)值一致,因此可以保證存儲(chǔ)到所述控制器第二存儲(chǔ)空間中的可變參數(shù)默認(rèn)值也與預(yù)設(shè)設(shè)定保持一致,可以避免后續(xù)的檢查糾錯(cuò),進(jìn)而提高了工程效率。
本發(fā)明實(shí)施例還提供了另一種零件的控制器的可變參數(shù)初始化方法。如圖2所示,所述零件的控制器的可變參數(shù)初始化方法可以包括如下步驟:
步驟S201,控制器上電初始化。
步驟S202,讀取所述控制器第二存儲(chǔ)空間中的復(fù)制許可控制信息。
步驟S203,判定所述復(fù)制許可控制信息是否為允許復(fù)制。
步驟S204,采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋 所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
步驟S205,將所述復(fù)制許可控制信息重置為不允許復(fù)制。
通過(guò)將復(fù)制許可控制信息重置為不允許復(fù)制,使所述第一存儲(chǔ)空間中預(yù)設(shè)的可變參數(shù)默認(rèn)值只會(huì)在零件控制器第一次上電初始化后被復(fù)制到所述第二存儲(chǔ)空間中。這樣既可保證寫(xiě)入到所述第二存儲(chǔ)空間中可變參數(shù)的默認(rèn)值與設(shè)備診斷規(guī)范中定義的默認(rèn)值保持一致,又可避免在對(duì)所述第二存儲(chǔ)空間中的默認(rèn)值進(jìn)行配置修改后,由于再次重新上電而使所述配置修改被覆蓋。
步驟S206,檢測(cè)所述第一存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的默認(rèn)值是否被重置或所述第二存儲(chǔ)空間中預(yù)設(shè)參數(shù)的默認(rèn)值是否被破壞。
在進(jìn)行工程測(cè)試的過(guò)程中,根據(jù)測(cè)試需要,可能會(huì)修改所述第一存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的默認(rèn)值,或者在測(cè)試過(guò)程中,所述第二存儲(chǔ)空間中預(yù)設(shè)參數(shù)的默認(rèn)值被破壞出錯(cuò)。
步驟S207,控制所述控制器將所述復(fù)制許可控制信息重置為允許復(fù)制。
在具體實(shí)施中,可以通過(guò)診斷設(shè)備通過(guò)控制總線向所述控制器發(fā)出控制指令,控制所述控制器將所述復(fù)制許可控制信息進(jìn)行重置,以在控制器下次上電初始化后,可以將所述第一存儲(chǔ)空間中可變參數(shù)的默認(rèn)值再次覆蓋所述第二存儲(chǔ)空間中對(duì)應(yīng)的可變參數(shù)的數(shù)值。
步驟S208,檢測(cè)所述第二存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的數(shù)值校驗(yàn)是否出錯(cuò)。
在零件控制器的使用過(guò)程中,可以根據(jù)實(shí)際使用的需要對(duì)所述第二存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的數(shù)據(jù)進(jìn)行修改,形成用戶的配置數(shù)據(jù)。在控制程序的運(yùn)行過(guò)程中,會(huì)對(duì)所述可變參數(shù)的默認(rèn)值進(jìn)行檢驗(yàn)。當(dāng)檢測(cè)到所述第二存儲(chǔ)空間中可變參數(shù)的數(shù)值校驗(yàn)出錯(cuò),可判定可能出現(xiàn)如所述可變參數(shù)的數(shù)值被破壞,或者所述第二存儲(chǔ)空間所對(duì)應(yīng)的第二存儲(chǔ)器故障等異常。
步驟S209,所述控制器采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
通過(guò)所述步驟S209,可以保證有備用參數(shù)可用,避免車輛拋錨。例如所述控制器可以降級(jí)運(yùn)行,報(bào)存儲(chǔ)故障碼,且重新把所述第一存儲(chǔ)空間中預(yù)先 定義的可變參數(shù)的默認(rèn)值重新拷貝到所述第二存儲(chǔ)空間中作為降級(jí)運(yùn)行用的參數(shù)。
在具體實(shí)施中,如果執(zhí)行所述步驟S209失敗,則所述控制器可以直接讀取所述第一存儲(chǔ)空間中可變參數(shù)的默認(rèn)值,以便保證零件能夠保持工作,從而使車輛可以開(kāi)到維修站進(jìn)行檢修。
本實(shí)施例中的步驟S201~S204可以參照?qǐng)D1所示實(shí)施例的步驟S101~S104中的具體內(nèi)容,此處不再贅述。
綜上,本發(fā)明實(shí)施例在圖1所示實(shí)施例的基礎(chǔ)上,根據(jù)具體實(shí)施的需要,如在工程試驗(yàn)中,重置所述第一存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的默認(rèn)值后或檢測(cè)到所述第二存儲(chǔ)空間中預(yù)設(shè)參數(shù)的默認(rèn)值被破壞,以及使用過(guò)程中,第二存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的數(shù)值校驗(yàn)出錯(cuò)的情形分別進(jìn)行了設(shè)置。因此當(dāng)出現(xiàn)前述情形時(shí),可以使所述第一存儲(chǔ)空間中可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)數(shù)值,從而使控制器第二存儲(chǔ)空間中的可變參數(shù)默認(rèn)值與預(yù)設(shè)設(shè)定保持一致,方便工程檢測(cè)或者保證零件正常工作。
本發(fā)明實(shí)施例還公開(kāi)了一種零件的控制器的可變參數(shù)初始化裝置。所述控制器可以包括第一存儲(chǔ)空間和第二存儲(chǔ)空間,所述第一存儲(chǔ)空間適于存儲(chǔ)控制程序和所述控制器的可變參數(shù)的默認(rèn)值,所述第二存儲(chǔ)空間適于存儲(chǔ)所述控制程序調(diào)用所需的可變參數(shù)的數(shù)值。如圖3所示,所述零件的控制器的可變參數(shù)初始化裝置可以包括:
讀取單元301,用于當(dāng)所述控制器上電初始化時(shí),讀取所述控制器第二存儲(chǔ)空間中的復(fù)制許可控制信息;
第一寫(xiě)操作單元302,用于當(dāng)所述復(fù)制許可控制信息為允許復(fù)制時(shí),采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
在具體實(shí)施中,所述零件的控制器的可變參數(shù)初始化裝置還可以包括:重置單元303,用于將存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)參數(shù)的默認(rèn)值復(fù)制到所述控制器的第二存儲(chǔ)空間后,將所述復(fù)制許可控制信息重置為不允許復(fù)制。
在具體實(shí)施中,所述零件的控制器的可變參數(shù)初始化裝置還可以包括: 控制單元304,用于當(dāng)重置所述第一存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的默認(rèn)值后或檢測(cè)到所述第二存儲(chǔ)空間中預(yù)設(shè)參數(shù)的默認(rèn)值被破壞時(shí),控制所述控制器將所述復(fù)制許可控制信息重置為允許復(fù)制。
在具體實(shí)施中,所述零件的控制器的可變參數(shù)初始化裝置還可以包括:第二寫(xiě)操作單元305,用于當(dāng)所述第二存儲(chǔ)空間中預(yù)設(shè)可變參數(shù)的數(shù)值校驗(yàn)出錯(cuò)時(shí),所述控制器采用存儲(chǔ)于所述第一存儲(chǔ)空間的預(yù)設(shè)可變參數(shù)的默認(rèn)值覆蓋所述第二存儲(chǔ)空間中的對(duì)應(yīng)的可變參數(shù)的數(shù)值。
在具體實(shí)施中,所述第一存儲(chǔ)空間可以是只讀存儲(chǔ)器存儲(chǔ)空間。
在具體實(shí)施中,所述第二存儲(chǔ)空間可以是可擦寫(xiě)存儲(chǔ)器存儲(chǔ)空間。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤(pán)或光盤(pán)等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。