欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于響應(yīng)控制模塊故障的方法

文檔序號:6554395閱讀:505來源:國知局
專利名稱:用于響應(yīng)控制模塊故障的方法
技術(shù)領(lǐng)域
本發(fā)明涉及到一種用于診斷和分析控制模塊故障的方法。
背景技術(shù)
當軟件或硬件故障使得控制模塊處理器復(fù)位時,除非連接外部邏輯分析或調(diào)試設(shè)備來預(yù)測這些故障,否則與復(fù)位原因有關(guān)的數(shù)據(jù)在復(fù)位的過程中通常會丟失。而對大多數(shù)問題來說,由于設(shè)備的成本和復(fù)雜性原因,連接到外部邏輯分析和調(diào)試設(shè)備是不可行的。此外,外部邏輯分析和調(diào)試設(shè)備經(jīng)常減慢控制模塊的處理速度,并產(chǎn)生不必要的電子干擾。最后,對每個車輛來說,都連接外部邏輯分析或調(diào)試設(shè)備將是不實際的。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個優(yōu)選實施例,提供了一種方法,用于在硬件或軟件出現(xiàn)故障使得處理器復(fù)位之后,立刻保存系統(tǒng)信息。在故障逼近之后且在處理器允許復(fù)位發(fā)生之前,該處理器被指示把固定數(shù)量的系統(tǒng)堆棧SRAM(除了能夠被用來確定復(fù)位原因的任何處理器寄存器以外)拷貝到SRAM的保存區(qū)。
在初始化序列期間,SRAM的保存區(qū)被檢測,但是不被重寫。這使得應(yīng)用程序可以利用所有保存的SRAM數(shù)據(jù),該所保存的SRAM數(shù)據(jù)包括故障發(fā)生時的先前的堆棧內(nèi)容和寄存器設(shè)置。該應(yīng)用程序然后在初始化期間把這些內(nèi)容存儲到非易失性存儲器中。用于診斷故障原因的外部工具也可以利用這個區(qū)。外部工具能夠讀取所保存的SRAM數(shù)據(jù)的內(nèi)容,并重構(gòu)故障之前被執(zhí)行的命令的序列。
因此,用于診斷、分析和響應(yīng)控制模塊故障的方法包括初始化控制模塊;確定控制模塊的復(fù)位是否由意外的事件導(dǎo)致;如果復(fù)位是由意外的事件導(dǎo)致,那么從第一存儲器中把在控制模塊復(fù)位之前所記錄的數(shù)據(jù)拷貝到第二非易失性存儲器中;并把在控制模塊復(fù)位之前所記錄的數(shù)據(jù)傳送到一個外部工具中用來分析。


從下面為實現(xiàn)本發(fā)明的最佳模式的詳細描述中,并結(jié)合附圖,本發(fā)明的上述特征和優(yōu)點以及其他特征和優(yōu)點將是顯而易見的。
圖1是根據(jù)本發(fā)明的一個方面的一個維修系統(tǒng)的示意圖;圖2是一個方框圖,描述了根據(jù)本發(fā)明的一個優(yōu)選實施例的方法;圖3是一個方框圖,描述了圖2中方法的一個步驟;圖4是一個方框圖,描述了圖2中方法的一個步驟;和圖5是一個方框圖,描述了圖4中方法的一個步驟。
具體實施例方式
參照圖,其中同樣的參考數(shù)字指的是同樣的元件。圖1示出控制模塊10,其具有微處理器12、存儲器14、存儲器16和一個或多個輸入/輸出端口18。該控制模塊10在下文中將被描述為控制一個車輛系統(tǒng)(未示出)。這樣的系統(tǒng)可以包括(但不限于)制動系統(tǒng);燃料存儲系統(tǒng);發(fā)動機;加熱,通風和空氣調(diào)節(jié)系統(tǒng);傳動系統(tǒng)等。存儲器14和16在下文中將分別被描述為SRAM 14和ROM 16。不過,應(yīng)該意識到任何數(shù)量的可替代的存儲器是可以想象到的。
圖2-5描述了本發(fā)明的方法。更準確的說,圖2-5示出了一系列表示微處理器12執(zhí)行的步驟的方框圖。
參照圖2,示出了用于診斷和分析控制模塊故障的方法50(這里也指算法50)。在步驟52,算法50檢測車輛的點火裝置(未示出)是否已經(jīng)點著,這一點優(yōu)選地由車輛點火信號的接收來指示。如果點火裝置沒有點著,那么步驟52被重復(fù)。如果點火裝置已經(jīng)點著,那么算法50進行到步驟54。在步驟54,資源被初始化,這一點將在下文中詳細描述。在步驟56,運行應(yīng)用軟件,這一點也將在下文中詳細描述。
參照圖3,其中資源被初始化的步驟54被詳細示出。在步驟58,硬件設(shè)備、諸如微處理器12、RAM 14和ROM 16被初始化。在步驟60,算法50確定最后的復(fù)位是否由意外事件導(dǎo)致。對本公開的發(fā)明來說,“意外事件”包括不在預(yù)料事件的預(yù)定列表中的任何事件,例如關(guān)閉車輛。如果最后的復(fù)位是由意外事件導(dǎo)致的,那么算法50進行到步驟62。在步驟62,把在最近復(fù)位之前所記錄的來自SRAM 14的保存區(qū)的數(shù)據(jù)拷貝到非易失性存儲器、諸ROM 16中,并且隨后算法50進行到步驟62。SRAM 14的保存區(qū)是預(yù)定的存儲器位置,這一點將在下文中詳細描述。當車輛的點火裝置被關(guān)閉時,拷貝到非易失性存儲器的數(shù)據(jù)不會丟失,并且可以由外部工具、諸如維修工具、計算機、診斷設(shè)備等利用來進行分析。
參照圖4,其中運行應(yīng)用軟件的步驟56被更詳細地示出。在步驟64,運行周期性的任務(wù)過程。周期性的任務(wù)過程特指每一種控制模塊,但是例如可以包括控制換檔、保持發(fā)動機輸出速度、監(jiān)控節(jié)流閥的位置等。當運行周期性的任務(wù)過程時,在意外事件之前所記錄的數(shù)據(jù)能夠從非易失性存儲器、諸如ROM 16傳送到外部工具。該外部工具然后讀取所記錄的數(shù)據(jù)并且重構(gòu)意外事件之前被執(zhí)行的命令的序列。在步驟66,運行事件處理。“事件處理”包括分析每次復(fù)位,以確定它是否由意外事件導(dǎo)致。在步驟68,算法50確定,是否已命令停止運行。如果沒有命令停止運行,那么算法50返回到步驟64。
參照圖5,運行事件處理的步驟66被更詳細地示出。在步驟70,算法50確定,是否最近的復(fù)位是由意外事件導(dǎo)致。如果最近的復(fù)位不是由意外事件導(dǎo)致的,那么算法50進行到步驟72,其中運行定義的邏輯程序。當運行定義的邏輯時,停止處理,從而算法50可以響應(yīng)于導(dǎo)致復(fù)位的預(yù)料事件。定義的邏輯可以例如包括僅在復(fù)位之前傳送的接收和處理發(fā)動機指令。如果最后的復(fù)位是由意外事件導(dǎo)致的,那么算法50進行到步驟74。在步驟74,把在復(fù)位之前所記錄的堆棧數(shù)據(jù)從第一SRAM 14存儲器位置拷貝到SRAM 14的保存區(qū),并把最近復(fù)位之前所記錄的寄存器數(shù)據(jù)從微處理器12拷貝到SRAM 14的保存區(qū)。SRAM 14的保存區(qū)是預(yù)定的存儲器位置,該存儲器位置可以被檢測但是不會被重寫。因此,在最近復(fù)位之前所記錄的且在SRAM 14的保存區(qū)中保存的數(shù)據(jù)臨時是安全的,并可以在后來被拷貝到非易失性存儲器、諸如ROM 16中或者由外部工具分析。在步驟76,控制模塊10被復(fù)位。
圖1-5所示中的且其中所描述的步驟不必按所示的順序執(zhí)行,除非其中另外所指示的。
雖然用來實現(xiàn)本發(fā)明的最好模式已經(jīng)被詳細地描述了,但是那些熟悉本發(fā)明相關(guān)領(lǐng)域的人將意識到用于實踐本發(fā)明的各種各樣的替代設(shè)計和實施例都在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.用于響應(yīng)控制模塊故障的方法,其包括初始化控制模塊;確定控制模塊的復(fù)位是否由意外事件導(dǎo)致;和如果所述復(fù)位是由意外事件導(dǎo)致,那么把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)從第一存儲器的第一存儲器位置拷貝到第一存儲器的第二存儲器位置。
2.權(quán)利要求1的方法,還包括把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)傳送到外部工具中用來分析。
3.權(quán)利要求1的方法,還包括運行控制模塊的周期性的任務(wù)過程。
4.權(quán)利要求1的方法,還包括,如果所述復(fù)位是由意外事件導(dǎo)致,那么把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)從第一存儲器拷貝到第二非易失性存儲器。
5.權(quán)利要求4的方法,其中所述把數(shù)據(jù)從第一存儲器拷貝到第二非易失性存儲器包括把數(shù)據(jù)從SRAM設(shè)備拷貝到ROM設(shè)備。
6.權(quán)利要求1的方法,還包括,如果所述復(fù)位是由意外事件導(dǎo)致,那么把數(shù)據(jù)從微處理器拷貝到第一存儲器。
7.權(quán)利要求1的方法,還包括在把數(shù)據(jù)從第一存儲器的第一存儲器位置拷貝到第一存儲器的第二存儲器位置的所述步驟之后,復(fù)位控制模塊。
8.權(quán)利要求1的方法,還包括,如果所述復(fù)位不是由意外事件導(dǎo)致,那么在所述確定步驟之后運行定義的邏輯程序。
9.權(quán)利要求1的方法,還包括接收到車輛點火信號。
10.用于響應(yīng)控制模塊故障的方法,其包括初始化控制模塊;確定控制模塊的復(fù)位是否由意外事件導(dǎo)致;在所述確定步驟之后,如果該復(fù)位是由意外事件導(dǎo)致,那么把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)從第一存儲器拷貝到第二非易失性存儲器;把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)傳送到外部工具中用來分析;運行控制模塊的周期性的任務(wù)過程;和在所述確定步驟之后,如果所述復(fù)位是由意外事件導(dǎo)致,那么把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)從第一存儲器的第一存儲器位置拷貝到第一存儲器的第二存儲器位置。
11.權(quán)利要求10的方法,其中所述把數(shù)據(jù)從SRAM設(shè)備拷貝到非易失性存儲器包括把數(shù)據(jù)從SRAM設(shè)備拷貝到ROM設(shè)備。
12.權(quán)利要求10的方法,還包括,如果所述復(fù)位是由意外事件導(dǎo)致,那么把數(shù)據(jù)從微處理器拷貝到SRAM設(shè)備。
13.權(quán)利要求10的方法,還包括在把數(shù)據(jù)從SRAM設(shè)備的第一存儲器位置拷貝到SRAM設(shè)備的第二存儲器位置的所述步驟之后,復(fù)位所述控制模塊。
14.權(quán)利要求10的方法,還包括,如果所述復(fù)位不是由意外事件導(dǎo)致,那么在所述確定步驟之后運行定義的邏輯程序。
15.權(quán)利要求10的方法,還包括接收到車輛點火信號。
16.用于響應(yīng)控制模塊故障的方法,其包括接收到車輛點火信號;初始化控制模塊;確定控制模塊的復(fù)位是否由意外事件導(dǎo)致;在所述確定步驟之后,如果所述復(fù)位是由意外事件導(dǎo)致,那么把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)從SRAM設(shè)備拷貝到非易失性存儲器;把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)傳送到外部工具中用來分析;運行控制模塊的周期性的任務(wù)過程;和在所述確定步驟之后,如果所述復(fù)位是由意外事件導(dǎo)致,那么把在控制模塊的所述復(fù)位之前所記錄的數(shù)據(jù)從SRAM設(shè)備的第一存儲器位置拷貝到SRAM設(shè)備的所保護的存儲器位置;在所述確定步驟之后,如果所述復(fù)位不是由意外事件導(dǎo)致,那么運行定義的邏輯程序;和復(fù)位控制模塊。
全文摘要
提供了一種方法,用來在硬件或軟件出現(xiàn)故障使得處理器復(fù)位之后,立刻保存系統(tǒng)信息。在故障逼近之后且在處理器允許復(fù)位發(fā)生之前,該處理器被指示把除了能夠用來確定復(fù)位原因的任何處理器寄存器以外的固定數(shù)量的系統(tǒng)堆棧SRAM拷貝到SRAM的保存區(qū)中。在初始化序列期間,SRAM的保存區(qū)被檢測,但是不被重寫。這使得可以利用所有保存的SRAM數(shù)據(jù)進行分析,該所保存的SRAM數(shù)據(jù)包括故障發(fā)生時的先前的堆棧內(nèi)容和寄存器設(shè)置。
文檔編號G06F11/14GK1821972SQ20061000469
公開日2006年8月23日 申請日期2006年2月15日 優(yōu)先權(quán)日2005年2月15日
發(fā)明者T·A·羅賓遜, J·H·斯圖爾特 申請人:通用汽車公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
富顺县| 榆中县| 西乌| 育儿| 迁西县| 古浪县| 五大连池市| 阳泉市| 石门县| 德惠市| 平陆县| 额尔古纳市| 布尔津县| 田东县| 怀来县| 南和县| 盐池县| 小金县| 宜兴市| 丰宁| 成都市| 松原市| 东方市| 宣汉县| 巨鹿县| 高台县| 双桥区| 安岳县| 姜堰市| 合川市| 竹山县| 宜章县| 延庆县| 固原市| 海宁市| 常宁市| 登封市| 莱州市| 杭锦旗| 名山县| 甘德县|