亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng)的制作方法

文檔序號:10593959閱讀:398來源:國知局
一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng),該方法包括:預(yù)先確定異常復(fù)位檢測參數(shù);預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間;控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間,直至控制單元掉電;如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。由于數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,且異常復(fù)位檢測參數(shù)與異常復(fù)位具有相關(guān)性,當發(fā)異常復(fù)位時,可以將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間,避免數(shù)據(jù)丟失,并根據(jù)備份的數(shù)據(jù)分析異常復(fù)位發(fā)生的原因。
【專利說明】
一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及汽車控制技術(shù)領(lǐng)域,特別涉及一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著汽車電子產(chǎn)品的迅速發(fā)展,整車電氣功能增加導(dǎo)致整車的控制單元,如電子控制單元(Electronic Control Unit,ECU)、微處理單元(Microcontroller Unit,MCU)等控制單元的數(shù)量大大增加,同時ECU等控制單元的控制邏輯復(fù)雜程度也在不斷提高,這樣就增加了控制單元異常復(fù)位的風險。
[0003]控制單元異常復(fù)位就是在控制單元正常工作中,因自身軟件故障、硬件設(shè)計缺陷或外界干擾等因素,導(dǎo)致控制單元重啟的現(xiàn)象。當控制單元異常復(fù)位時,其控制的負載系統(tǒng)將處于未知狀態(tài),具體工作狀態(tài)就可能處于非預(yù)期狀態(tài),而對于汽車電子產(chǎn)品來說,這種失控狀態(tài)意味著駕駛員、乘員的人身、財產(chǎn)安全受到嚴重威脅,因此,控制單元異常復(fù)位是不可接受的。為了確保控制單元的穩(wěn)定性及可靠性,異常復(fù)位檢測、處理就顯得尤為重要。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中控制單元異常復(fù)位難以處理的問題。
[0005]本發(fā)明提供了一種車輛用控制單元異常復(fù)位處理方法,包括:
[0006]預(yù)先確定異常復(fù)位檢測參數(shù),所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);
[0007]預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域;
[0008]控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間;
[0009]如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。
[0010]優(yōu)選地,所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域。
[0011]優(yōu)選地,所述數(shù)據(jù)備份空間包括至少一個存儲區(qū)域,每個存儲區(qū)域用于存儲一次異常復(fù)位時異常復(fù)位檢測參數(shù)的數(shù)據(jù)。
[0012]優(yōu)選地,控制單元異常復(fù)位為上電復(fù)位、喚醒復(fù)位和內(nèi)部復(fù)位之外的控制單元復(fù)位。
[0013]優(yōu)選地,所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);
[0014]所述方法還包括:如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。
[0015]優(yōu)選地,所述方法還包括:
[0016]當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。
[0017]相應(yīng)地,還提供了一種車輛用控制單元異常復(fù)位處理系統(tǒng),包括:
[0018]參數(shù)確定模塊,用于預(yù)先確定異常復(fù)位檢測參數(shù),所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);
[0019]空間劃分模塊,用于預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域;
[0020]數(shù)據(jù)存儲模塊,用于在控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間;
[0021]數(shù)據(jù)備份模塊,用于如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。
[0022]優(yōu)選地,所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域。
[0023]優(yōu)選地,所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);
[0024]所述系統(tǒng)還包括:數(shù)據(jù)修復(fù)模塊,用于如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。
[0025]優(yōu)選地,所述系統(tǒng)還包括:
[0026]不間斷電源,用于當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,執(zhí)行數(shù)據(jù)備份模塊。
[0027]本發(fā)明公開了一種車輛用控制單元異常復(fù)位處理方法及系統(tǒng),預(yù)先確定異常復(fù)位檢測參數(shù),并為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,當控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間,直至控制單元掉電,期間,如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。由于數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域,當控制單元發(fā)生異常復(fù)位時,則可以將數(shù)據(jù)臨時存儲空間的存儲的數(shù)據(jù)存入數(shù)據(jù)備份空間,并且異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);這些參數(shù)都是根據(jù)經(jīng)驗積累或大量實驗結(jié)果統(tǒng)計、分析得到的可以便于維護人員、用戶、開發(fā)人員根據(jù)異常復(fù)位檢測參數(shù)的數(shù)據(jù)分析發(fā)生異常復(fù)位的原因,以從根本上解決控制單元異常復(fù)位的問題。
[0028]進一步地,所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域,這樣能保證高效的實時將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間。所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域,這樣能保證系統(tǒng)掉電時,不因為隨機存儲器掉電而導(dǎo)致重要數(shù)據(jù)丟失,對異常復(fù)位時的相關(guān)數(shù)據(jù)信息進行備份。
[0029]進一步地,本發(fā)明提供的數(shù)據(jù)備份空間包括至少一個存儲區(qū)域,每個存儲區(qū)域用于存儲一次異常復(fù)位時異常復(fù)位檢測參數(shù)的數(shù)據(jù)。這樣,可以根據(jù)客戶或維護人員等的需求設(shè)定存儲多少次異常復(fù)位相關(guān)的數(shù)據(jù),便于分析發(fā)生異常復(fù)位的原因,以從根本上解決控制單元異常復(fù)位的問題。并且可以根據(jù)先進先出的原則存儲數(shù)據(jù),這樣不會占用過多存儲空間,且不會造成過多冗余數(shù)據(jù)。
[0030]進一步地,本發(fā)明提供了控制單元異常復(fù)位的檢測方法:控制單元的上電復(fù)位、喚醒復(fù)位和內(nèi)部復(fù)位之外的復(fù)位即為異常復(fù)位,這樣可以簡單快捷的判斷當前控制單元的復(fù)位是否為異常復(fù)位。
[0031]進一步地,所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);所述方法還包括:如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。這樣,當控制單元發(fā)生異常復(fù)位時,可以第一時間從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù),避免由于異常復(fù)位導(dǎo)致控制單元運行負載,例如車門鎖、兒童鎖等可能處于未知狀態(tài),嚴重威脅乘員安全的問題。
[0032]進一步地,本發(fā)明提供的方法還包括:當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。這樣,當系統(tǒng)異常斷電時,可以將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間,避免重要參數(shù)的數(shù)據(jù)丟失,幫助分析異常原因或保存當前工作狀態(tài)的各異常復(fù)位檢測參數(shù)的數(shù)據(jù)。
【附圖說明】
[0033]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0034]圖1為根據(jù)本發(fā)明實施例提供的車輛用控制單元異常復(fù)位處理方法的一種流程圖;
[0035]圖2為根據(jù)本發(fā)明實施例提供的德菲爾法確定異常復(fù)位檢測參數(shù)的流程圖;
[0036]圖3為根據(jù)本發(fā)明實施例提供的車輛用控制單元異常復(fù)位處理系統(tǒng)的一種結(jié)構(gòu)示意圖;
[0037]圖4為根據(jù)本發(fā)明實施例提供的車輛用控制單元異常復(fù)位處理系統(tǒng)的另一種結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0039]本發(fā)明提供的車輛用控制單元異常復(fù)位處理方法及系統(tǒng),首先根據(jù)實際應(yīng)用中系統(tǒng)的各參數(shù)的重要性,確定需要防止數(shù)據(jù)丟失的異常復(fù)位檢測參數(shù),并為這些參數(shù)指定在系統(tǒng)啟動時不進行數(shù)據(jù)初始化的數(shù)據(jù)臨時存儲空間,這些空間用于存儲最新的異常復(fù)位檢測參數(shù)的數(shù)據(jù),當控制單元發(fā)生異常復(fù)位時,就可以將復(fù)位前的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)備份空間,以對該數(shù)據(jù)進行備份,便于根據(jù)備份的各數(shù)據(jù)進行分析和排故。
[0040]為了更好的理解本發(fā)明的技術(shù)方案和技術(shù)效果,以下將結(jié)合流程圖和具體的實施例進行詳細的描述。
[0041]本發(fā)明實施例提供了一種車輛用控制單元異常復(fù)位處理方法,其流程如圖1所示,包括以下步驟:
[0042]SOl,預(yù)先確定異常復(fù)位檢測參數(shù),所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài)。
[0043]在本實施例中,可以根據(jù)實際應(yīng)用中系統(tǒng)的控制單元的各參數(shù)與異常復(fù)位的相關(guān)性,確定需要防止數(shù)據(jù)丟失的異常復(fù)位檢測參數(shù),該控制單元可以為ECU、MCU等,不同控制單元的異常復(fù)位檢測參數(shù)需要根據(jù)實際需求確定。
[0044]以整車控制器(Body Control Module,BCM)為例進行說明,BCM控制對象越來越多,相關(guān)電子設(shè)備的功能也越來越多,各種功能都需要通過BCM來實現(xiàn),使得BCM功能更加強大,且各電子設(shè)備之間的信息共享越來越多,一個信息可同時供許多部件使用,這就要求BCM的數(shù)據(jù)通信功能越來越強,且必須保證其相關(guān)參數(shù)的數(shù)據(jù)的穩(wěn)定可靠性更高,一旦發(fā)生復(fù)位現(xiàn)象,那么其控制的負載系統(tǒng)將處于未知狀態(tài),具體工作狀態(tài)就可能非預(yù)期狀態(tài),這直接影響乘員的人身及財產(chǎn)安全。
[0045]根據(jù)研發(fā)或使用過程中積累的經(jīng)驗或大量實驗結(jié)果分析哪些參數(shù)數(shù)據(jù)與異常復(fù)位相關(guān)性最大,且便于分析異常復(fù)位的原因,將這些參數(shù)作為異常復(fù)位檢測參數(shù),例如,可以預(yù)先通過專家咨詢法,如德菲爾法等預(yù)先確定各種控制單元的異常復(fù)位檢測參數(shù),德菲爾法確定異常復(fù)位檢測參數(shù)的流程圖如圖2所示。
[0046]在一個具體實施例中,所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、微控制單元復(fù)位源、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài)。優(yōu)選地,以微控制單元復(fù)位源、復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)作為異常復(fù)位檢測參數(shù)。在系統(tǒng)資源允許的情況下或根據(jù)實際需求,其他參數(shù)也可以作為異常復(fù)位檢測參數(shù),當然,其他影響控制器運行負載因素的參數(shù),依據(jù)不同系統(tǒng)特性,可具體分析。
[0047]S02,預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域。
[0048]在本實施例中,所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域,具體地,隨機存取存儲器可以為易揮發(fā)性隨機存取存儲器(Ramdom Access Memory,RAM)等高速存取的存儲器,其優(yōu)點是讀寫時間相等,且與地址無關(guān),如計算機內(nèi)存等。數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,在主ECU芯片或MCU上,劃分一定RAM區(qū),此RAM區(qū)在系統(tǒng)啟動時不做數(shù)據(jù)初始化,用于保留當前復(fù)位發(fā)生前的數(shù)據(jù)。具體地,對需要熱啟動保持的變量,用—at關(guān)鍵字指定某個區(qū)域的方式實現(xiàn),具體不再詳述。
[0049]發(fā)生復(fù)位后,被記錄數(shù)據(jù)存儲于內(nèi)存中,這部分數(shù)據(jù)在掉電后就會丟失,因此需要為這部分數(shù)據(jù)在非易失性存儲器中劃分一片區(qū)域用于備份歷史數(shù)據(jù),如果需要記錄多次異常復(fù)位前的相應(yīng)數(shù)據(jù),就需要劃分多個存儲區(qū)域,每個存儲區(qū)域用于存儲一次異常復(fù)位時異常復(fù)位檢測參數(shù)的數(shù)據(jù)。這樣,可以根據(jù)客戶或維護人員等的需求設(shè)定存儲多少次異常復(fù)位相關(guān)的數(shù)據(jù),便于分析發(fā)生異常復(fù)位的原因,以從根本上解決控制單元異常復(fù)位的問題。并且可以根據(jù)先進先出的原則存儲數(shù)據(jù),這樣不會占用過多存儲空間,且不會造成過多冗余數(shù)據(jù)。具體地,所述數(shù)據(jù)備份空間可以為非易失性存儲器,例如非易失存儲器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、非易失性隨機訪問存儲器(Non-Volatile Random Access Memory,NVRAM),這樣能保證系統(tǒng)掉電時,不因為隨機存儲器掉電而導(dǎo)致重要數(shù)據(jù)丟失,對異常復(fù)位時的相關(guān)數(shù)據(jù)信息進行備份。
[0050]步驟S03,控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間,直至控制單元掉電。
[0051]在本實施例中,控制單元上電后即開始實時監(jiān)控異常復(fù)位檢測參數(shù)的數(shù)據(jù)是否發(fā)生變更,當發(fā)現(xiàn)數(shù)據(jù)變更后,即將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間,直至控制單元掉電。這樣可以保證備份的數(shù)據(jù)為異常復(fù)位發(fā)生前的最新數(shù)據(jù),有利于分析異常復(fù)位發(fā)生的真實原因。
[0052]步驟S04,如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。
[0053]在實際應(yīng)用中,需要分析異常復(fù)位發(fā)生原因時,可以將數(shù)據(jù)備份空間的數(shù)據(jù)讀出,例如,可以通過UDS診斷服務(wù)中422服務(wù)實現(xiàn)數(shù)據(jù)讀取,因其讀取數(shù)據(jù)最大為4K,可通過多條服務(wù)實現(xiàn)數(shù)據(jù)讀取功能。當然也可以采取其他現(xiàn)有技術(shù)進行數(shù)據(jù)讀取,在此不做限定。
[0054]進一步地,所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);所述方法還包括:如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。
[0055]在實際應(yīng)用中,實現(xiàn)異常復(fù)位識別后,就可以實現(xiàn)異常復(fù)位故障處理。故障處理就是要盡可能快速的消除異常復(fù)位造成的影響。具體地,可以將系統(tǒng)復(fù)位前各個負載運行狀態(tài)(復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù))記錄在數(shù)據(jù)臨時存儲空間,在檢測到異常復(fù)位時,按記錄的控制負載及運行狀態(tài),第一時間將負載控制位恢復(fù)到記錄的運行狀態(tài),消除其造成的影響,避免系統(tǒng)紊亂,為乘員安全提供保障。
[0056]在本發(fā)明實施例中,在確定需要防止數(shù)據(jù)丟失的異常復(fù)位檢測參數(shù)后,為這些參數(shù)指定數(shù)據(jù)臨時存儲空間,這些空間用于存儲最新的異常復(fù)位檢測參數(shù)的數(shù)據(jù),當控制單元發(fā)生異常復(fù)位時,由于該數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,就可以將數(shù)據(jù)臨時存儲空間的存儲的數(shù)據(jù)存入數(shù)據(jù)備份空間,并且異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、微控制單元復(fù)位源、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);這些參數(shù)都是根據(jù)經(jīng)驗積累或大量實驗結(jié)果統(tǒng)計、分析得到的可以便于維護人員、用戶、開發(fā)人員根據(jù)異常復(fù)位檢測參數(shù)的數(shù)據(jù)進行分析和排故。
[0057]在其它實施例中,本發(fā)明還提供了控制單元異常復(fù)位的檢測方法,具體地,控制單元異常復(fù)位為上電復(fù)位、喚醒復(fù)位和內(nèi)部復(fù)位之外的控制單元復(fù)位。
[0058]在一個具體實施例中,控制單元異常復(fù)位可以通過M⑶芯片的復(fù)位源獲取。一般MCU芯片可以提供以下幾種喚醒源,上電復(fù)位、外部喚醒中斷復(fù)位、RESET引腳復(fù)位(外部看門狗復(fù)位)、軟件復(fù)位、低壓復(fù)位、非法指令復(fù)位等;這些復(fù)位源可以被劃分為四類,1、上電復(fù)位:即系統(tǒng)上電時發(fā)生的復(fù)位;2、喚醒復(fù)位:即系統(tǒng)在休眠狀態(tài)時,被外部喚醒源喚醒的復(fù)位;3、內(nèi)部復(fù)位:即軟件復(fù)位,此復(fù)位為系統(tǒng)接收到診斷請求觸發(fā)的復(fù)位和系統(tǒng)從正常應(yīng)用程序跳轉(zhuǎn)到下載軟件時發(fā)生的復(fù)位;4、異常復(fù)位。上述前3類復(fù)位為系統(tǒng)正常復(fù)位,其他情況下發(fā)生的復(fù)位均為異常復(fù)位,常見的異常復(fù)位包括但不限于:非法指令復(fù)位、數(shù)據(jù)溢出復(fù)位、任務(wù)超時復(fù)位、低壓復(fù)位、看門狗復(fù)位等。具體地,上電復(fù)位的檢測方法為系統(tǒng)斷電后再次上電,讀取上電復(fù)位參數(shù),可以發(fā)現(xiàn):每經(jīng)歷一次斷電上電,上電復(fù)位參數(shù)的數(shù)據(jù)會累加;喚醒復(fù)位的檢測方法為具備休眠喚醒功能的電控單元,在系統(tǒng)處于休眠狀態(tài)下,觸發(fā)喚醒事件,在系統(tǒng)喚醒后,讀取喚醒復(fù)位參數(shù),同樣每經(jīng)歷一次喚醒動作,喚醒復(fù)位參數(shù)的數(shù)據(jù)會累加;內(nèi)部復(fù)位的檢測方法為內(nèi)部復(fù)位為軟件主動復(fù)位,在電控單元自身診斷和軟件更新后重啟過程中,一般在更新完成一次應(yīng)用程序軟件(App)過程中,會發(fā)生2次內(nèi)部復(fù)位,即每完成一次App更新,內(nèi)部復(fù)位參數(shù)的數(shù)據(jù)會累加2次。
[0059]在另一個實施例中,本發(fā)明提供的方法還包括:當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。
[0060]在本實施例中,不間斷電源,例如UPS或板載電池等,當系統(tǒng)異常斷電時,可以將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間,避免重要參數(shù)的數(shù)據(jù)丟失,幫助分析異常原因或保存當前工作狀態(tài)的各異常復(fù)位檢測參數(shù)的數(shù)據(jù)。
[0061]相應(yīng)地,本發(fā)明還提供了與上述方法對應(yīng)的車輛用控制單元異常復(fù)位處理系統(tǒng),如圖3所示,包括:
[0062]參數(shù)確定模塊301,用于預(yù)先確定異常復(fù)位檢測參數(shù),所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);
[0063]空間劃分模塊302,用于預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域;
[0064]數(shù)據(jù)存儲模塊303,用于在控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間,
[0065]數(shù)據(jù)備份模塊304,用于如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。
[0066]優(yōu)選地,所述異常復(fù)位檢測參數(shù)包括上述所有參數(shù)。這些參數(shù)都是根據(jù)經(jīng)驗積累或大量實驗結(jié)果統(tǒng)計、分析得到的,這些參數(shù)與異常復(fù)位的相關(guān)性較大,即可以根據(jù)這些參數(shù)的數(shù)據(jù)分析發(fā)生異常復(fù)位的原因,以便進行排故,進而保證乘員的安全。
[0067]在本實施例中,所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域;所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域。這樣能保證系統(tǒng)掉電時,不因為隨機存儲器掉電而導(dǎo)致重要數(shù)據(jù)丟失,對異常復(fù)位時的相關(guān)數(shù)據(jù)信息進行備份。
[0068]優(yōu)選地,所述數(shù)據(jù)備份空間包括至少一個存儲區(qū)域,每個存儲區(qū)域用于存儲一次異常復(fù)位時異常復(fù)位檢測參數(shù)的數(shù)據(jù)。具體為多少個存儲區(qū)域,可以根據(jù)需求而定。
[0069]進一步地,為避免因系統(tǒng)斷電導(dǎo)致異常復(fù)位檢測參數(shù)的數(shù)據(jù)丟失,所述系統(tǒng)還包括:不間斷電源,用于當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,執(zhí)行數(shù)據(jù)備份模塊304。
[0070]本發(fā)明實施例提供的一種車輛用控制單元異常復(fù)位處理系統(tǒng),通過參數(shù)確定模塊301預(yù)先確定異常復(fù)位檢測參數(shù),通過空間劃分模塊302預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域,通過數(shù)據(jù)存儲模塊303當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間,通過數(shù)據(jù)備份模塊304在控制單元發(fā)生異常復(fù)位時,將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。由于數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,可以存儲異常復(fù)位檢測參數(shù)的最新數(shù)據(jù),當控制單元發(fā)生異常復(fù)位時,可以通過數(shù)據(jù)備份模塊304將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間,便于維護人員、用戶、開發(fā)人員根據(jù)異常復(fù)位檢測參數(shù)的數(shù)據(jù)分析發(fā)生異常復(fù)位的原因,以從根本上解決控制單元異常復(fù)位的問題。
[0071]在其它實施例中,如圖4所示,為本發(fā)明實施例提供的另一種車輛用控制單元異常復(fù)位處理系統(tǒng)的結(jié)構(gòu)示意圖包括:
[0072]所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài);所述系統(tǒng)還包括:數(shù)據(jù)修復(fù)模塊405,用于如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。
[0073]在本發(fā)明實施例中,在實現(xiàn)異常復(fù)位識別后,就可以通過數(shù)據(jù)修復(fù)模塊405實現(xiàn)異常復(fù)位故障處理。故障處理就是要盡可能快速的消除異常復(fù)位造成的影響。例如可以通過數(shù)據(jù)存儲模塊303將系統(tǒng)復(fù)位前各個負載運行狀態(tài)(復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù))記錄在數(shù)據(jù)臨時存儲空間,在檢測到異常復(fù)位時,按數(shù)據(jù)存儲模塊303中記錄的控制負載及運行狀態(tài),第一時間利用數(shù)據(jù)修復(fù)模塊405將負載控制位恢復(fù)到記錄的運行狀態(tài),消除其造成的影響,避免系統(tǒng)紊亂,為乘員安全提供保障。
[0074]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個仿真窗口上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0075]雖然本發(fā)明已以較佳實施例披露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護的范圍內(nèi)。
【主權(quán)項】
1.一種車輛用控制單元異常復(fù)位處理方法,其特征在于,包括: 預(yù)先確定異常復(fù)位檢測參數(shù),所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài); 預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域; 控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間; 如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)備份空間包括至少一個存儲區(qū)域,每個存儲區(qū)域用于存儲一次異常復(fù)位時異常復(fù)位檢測參數(shù)的數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,控制單元異常復(fù)位為上電復(fù)位、喚醒復(fù)位和內(nèi)部復(fù)位之外的控制單元復(fù)位。5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于, 所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài); 所述方法還包括:如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。6.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,所述方法還包括: 當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。7.一種車輛用控制單元異常復(fù)位處理系統(tǒng),其特征在于,包括: 參數(shù)確定模塊,用于預(yù)先確定異常復(fù)位檢測參數(shù),所述異常復(fù)位檢測參數(shù)包括:微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài); 空間劃分模塊,用于預(yù)先為各異常復(fù)位檢測參數(shù)劃分數(shù)據(jù)臨時存儲空間及數(shù)據(jù)備份空間,其中,數(shù)據(jù)臨時存儲空間在系統(tǒng)啟動時不進行數(shù)據(jù)初始化,所述數(shù)據(jù)備份空間為非易失性存儲器中指定區(qū)域; 數(shù)據(jù)存儲模塊,用于在控制單元上電后,當異常復(fù)位檢測參數(shù)的數(shù)據(jù)發(fā)生變更時,將變更的數(shù)據(jù)存儲到對應(yīng)的數(shù)據(jù)臨時存儲空間; 數(shù)據(jù)備份模塊,用于如果控制單元發(fā)生異常復(fù)位,則將數(shù)據(jù)臨時存儲空間的各數(shù)據(jù)存入數(shù)據(jù)備份空間。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)臨時存儲空間為隨機存取存儲器中指定區(qū)域。9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于, 所述異常復(fù)位檢測參數(shù)包括:復(fù)位發(fā)生時控制單元運行負載及狀態(tài)和微控制單元復(fù)位源,還包括以下任意一種或多種參數(shù):復(fù)位發(fā)生時代碼執(zhí)行地址及復(fù)位前代碼執(zhí)行路徑、復(fù)位發(fā)生時控制單元運行負載及狀態(tài)、網(wǎng)絡(luò)總線運行狀態(tài)、非易失性存儲器運行狀態(tài)、各復(fù)位源發(fā)生次數(shù)、供電電壓狀態(tài); 所述系統(tǒng)還包括:數(shù)據(jù)修復(fù)模塊,用于如果控制單元發(fā)生異常復(fù)位,則從數(shù)據(jù)臨時存儲空間中讀取復(fù)位發(fā)生時控制單元運行負載及狀態(tài)的數(shù)據(jù)作為對應(yīng)參數(shù)的初始數(shù)據(jù)。10.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 不間斷電源,用于當系統(tǒng)異常斷電時,以不間斷電源作為系統(tǒng)的電源,執(zhí)行數(shù)據(jù)備份模塊。
【文檔編號】G06F11/20GK105955850SQ201610339184
【公開日】2016年9月21日
【申請日】2016年5月18日
【發(fā)明人】崔書浩, 周紅英
【申請人】安徽江淮汽車股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1