两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在電子設(shè)備初始化期間檢測錯誤的方法及裝置的制作方法

文檔序號:6568096閱讀:411來源:國知局
專利名稱:在電子設(shè)備初始化期間檢測錯誤的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子裝置初始化的領(lǐng)域,更準(zhǔn)確地,涉及在嵌入到該裝置 中的操作系統(tǒng)的初始化階段期間發(fā)生的問題的檢測。
背景技術(shù)
具有操作系統(tǒng)的電子裝置的初始化方案一般如下所述在第一階段,將系統(tǒng)內(nèi)核載入內(nèi)存并執(zhí)行。該內(nèi)核一般被設(shè)計為最小。它提供最小的、基本的功能例如內(nèi)存管理器和任務(wù)調(diào)度器。該內(nèi)核經(jīng)常被 靜態(tài)地設(shè)計以使其初始化和發(fā)起是可復(fù)制的。因此,除非出現(xiàn)硬件故障, 內(nèi)核初始化是確信能夠成功的。在第二階段,發(fā)起特定數(shù)量的服務(wù)。這些服務(wù)提供給該系統(tǒng)更細(xì)致的功 能。它們由內(nèi)核支持。這些服務(wù)提供例如,外圍設(shè)備的管理、該裝置與 外部世界的通信的層的任何必要的管理、輸入/輸出外圍設(shè)備,網(wǎng)絡(luò)等等。 這些服務(wù)還可以包括管理用戶的喜好以及在該裝置的先前的使用期間所存 儲的配置參數(shù)的恢復(fù)以及涉及該裝置的特殊目的的任何服務(wù)。這些服務(wù)的復(fù)雜性和用戶的識別以及該裝置的環(huán)境參數(shù)使確保該階段 的成功變得困難得多。實(shí)際上,不能夠檢測所有的情況而且錯誤仍然會發(fā) 生。在第三階段, 一旦構(gòu)成系統(tǒng)的所有服務(wù)都被發(fā)起,應(yīng)用程序也被發(fā)起。 該應(yīng)用程序?qū)⒆罱K確定在其環(huán)境下的裝置的功能。該應(yīng)用程序在完全的、 可運(yùn)行的操作系統(tǒng)上發(fā)起。該系統(tǒng)一般允許校正在該應(yīng)用程序中出現(xiàn)的錯 誤。經(jīng)常地,重新發(fā)起該應(yīng)用程序就足夠了。由此我們可以理解最嚴(yán)重的錯誤是那些在第二階段,即服務(wù)發(fā)起階段所 發(fā)生的錯誤。存在一些方法嘗試處理這些錯誤。例如,在個人計算機(jī)世界 里,系統(tǒng)一般提供幾個發(fā)起模式,其中包括由發(fā)起最小化系統(tǒng)所組成的"無 差錯,,模式。該最小化系統(tǒng)一般不嘗試初始化服務(wù),且提供給用戶校正這 些服務(wù)的發(fā)起參數(shù)的界面。通過這種方式,當(dāng)面臨初始化錯誤時,用戶能夠校正錯誤的原因并恢復(fù)可用的裝置。這種校正可直到完全替換系統(tǒng)。該 方法能夠在計算機(jī)世界中正確發(fā)揮功能,但其需要用戶具有一定的技術(shù)且 容忍這類問題。然而,在"普通公共"電子領(lǐng)域中,不會考慮應(yīng)用相同的方法。而且, 普通公共裝置的用戶不愿意輕易接受裝置故障。事實(shí)上,其習(xí)慣于一般不 發(fā)生故障的低復(fù)雜程度的裝置。而且,也不能要求這樣的用戶擁有"手動" 校正潛在的問題所必須的技術(shù)。使之能夠校正錯誤的第 一 個措施是更新系統(tǒng)的能力。對于許多裝置都存 在該可能性。例如,可以與個人計算機(jī)相連接的裝置經(jīng)常能夠由來自該計 算機(jī)的系統(tǒng)版本來更新。數(shù)字電視接收機(jī)也一般能夠通過接收系統(tǒng)軟件的新版本進(jìn)行更新。該方法允許克服系統(tǒng)的設(shè)計錯誤或系統(tǒng)內(nèi)存轉(zhuǎn)儲(memory dump)的損壞、或增加新的功能。 一般僅當(dāng)滿足特定數(shù)量的標(biāo)準(zhǔn)時才做出 開始下載操作的決定。這些標(biāo)準(zhǔn)中有是否存在新的駐留軟件版本或檢測到 裝置中現(xiàn)有軟件的已損壞版本。文獻(xiàn)US6393585似乎公開了按照這樣一種方法來發(fā)起終端。按照該文 獻(xiàn),在啟動(startup)期間用戶載入并發(fā)起(launch)第一應(yīng)用程序,如果出 現(xiàn)問題,則其載入另一個應(yīng)用程序。這樣的方法不允許靈敏地處理啟動問 題。另一個處理在普通公共裝置中的錯誤的措施為重啟裝置的附加可能性。 這種重啟操作可以為自動的或被用戶的特定動作所控制。該重啟措施允許 系統(tǒng)重發(fā)起且允許處理在使用裝置其中所發(fā)生的問題。因此,可能還沒有滿足觸發(fā)新軟件版本的下載的標(biāo)準(zhǔn),但系統(tǒng)服務(wù)的初 始化階段導(dǎo)致了問題。在這種情況下,該問題驅(qū)使系統(tǒng)重啟。然后會發(fā)生 都導(dǎo)致錯誤的一連串重啟,并由此導(dǎo)致新的重啟。發(fā)明內(nèi)容本發(fā)明允許檢測在電子裝置駐留軟件的發(fā)起階段期間發(fā)生的問題,所述 發(fā)起階段被分為幾個步驟或模塊。該檢測通過使用在該階段期間以及在發(fā) 起每個模塊之前寫入到非易失性存儲器中的信息來進(jìn)行。在成功的情況下,該信息隨后被刪除。因此在失敗的情況下,在下次重啟期間,可以使用該 信息來檢測問題和相關(guān)的模塊。因此對在啟動期間可能發(fā)生的問題的檢觀'j的高精確度使用戶受益。本發(fā)明涉及一種檢測在具有永久存儲器的電子裝置啟動期間發(fā)生的錯 誤的方法,該裝置由駐留軟件驅(qū)動,該方法包括至少以下步驟在第一次啟動期間向所述裝置存儲器寫入信息的至少一個步驟;在第二次啟動期間,按照在第 一 次啟動期間寫入到存儲器中的所述信,包、 檢測在第 一次啟動期間發(fā)生的錯誤的步驟。有利地,該啟動處理包括連續(xù)發(fā)起多個模塊且包括在每個模塊被發(fā)起前 向存儲器寫入信息的步驟。按照一個特定實(shí)施例,該方法還包括 一旦駐留軟件至少一部分的無錯 發(fā)起完成就刪除所述寫入到存儲器中的信息的步驟。按照一個特定實(shí)施例,所迷錯誤檢測步驟通過檢測在啟動處理中寫入到 存儲器中的所述信息的存在來進(jìn)行。按照一個特定實(shí)施例,該方法還包括在檢測到至少一個先前啟動發(fā)生 錯誤之后的警報的觸發(fā)。按照一個特定實(shí)施例,該方法還包括當(dāng)警報觸發(fā)時,恢復(fù)所述裝置的 至少 一 個參數(shù)的默認(rèn)值的步驟。按照一個特定實(shí)施例,該方法還包括當(dāng)警報觸發(fā)時在該裝置后續(xù)啟動 期間禁止至少 一 個模塊的發(fā)起的步驟。按照一個特定實(shí)施例,該方法還包括當(dāng)警報觸發(fā)時,導(dǎo)致駐留軟件新 版本的下載的步驟。按照一個特定實(shí)施例,該方法還包括當(dāng)警報觸發(fā)時,導(dǎo)致為用戶顯示 信息的步驟。本發(fā)明還涉及一種電子裝置,包括永久存儲器、設(shè)計為控制該電子裝置 的駐留軟件、以及駐留軟件發(fā)起設(shè)備,在所述裝置啟動時還包括在包含 連續(xù)發(fā)起多個模塊的啟動處理期間、在每個模塊的發(fā)起之前將信息寫入裝 置存儲器中的設(shè)備;以及按照在啟動處理期間寫入到存儲器中的所述信息 檢測在先前啟動期間發(fā)生的錯誤的設(shè)備。按照一個特定實(shí)施例,該裝置還包括在駐留軟件的至少一部分的無錯 發(fā)起完成時刪除所述寫入到存儲器中的信息的設(shè)備。按照一個特定實(shí)施例,該裝置還包括在檢測到至少一個先前啟動發(fā)生 錯誤之后觸發(fā)警報的設(shè)備。按照一個特定實(shí)施例,該裝置還包括當(dāng)警報觸發(fā)時重置所述裝置的至少 一個參數(shù)的默認(rèn)值的設(shè)備。按照一個特定實(shí)施例,該裝置還包括當(dāng)警報觸發(fā)時在下一次裝置啟動期 間禁止至少一個模塊的發(fā)起的設(shè)備。按照一個特定實(shí)施例,該裝置還包括當(dāng)警報觸發(fā)時導(dǎo)致駐留軟件新版本 的下載的設(shè)備D按照一個特定實(shí)施例,該裝置還包括當(dāng)警報觸發(fā)時為用戶顯示信息的裝置。


通過閱讀下面的說明可以更好地理解本申請,并能夠看出其他特定特征和優(yōu)點(diǎn),該說明參考附圖圖1示出了按照本發(fā)明實(shí)施例的方法的流程圖;圖2示出了按照本發(fā)明實(shí)施例的裝置;圖3示出了按照本發(fā)明實(shí)施例的裝置的體系結(jié)構(gòu)的例子;圖4示出了按照本發(fā)明實(shí)施例的裝置的軟件的發(fā)起順序的例子。
具體實(shí)施方式
將被描述的本發(fā)明的實(shí)施例可出現(xiàn)在數(shù)字電視解碼器領(lǐng)域,但并不限制 在該領(lǐng)域。這些解碼器負(fù)責(zé)接收和解碼廣播電視服務(wù)。這樣的服務(wù)可以用 多種技術(shù)廣播,例如衛(wèi)星、電纜、電面波、和最近的類似因特網(wǎng)的計算機(jī) 網(wǎng)絡(luò)。這些服務(wù)一般以數(shù)字?jǐn)?shù)據(jù)流的形式進(jìn)行廣播,其中可能組合了若干 服務(wù),且組合了每個服務(wù)的不同的成分。這些成分可以包括音頻成分、視 頻成分、和關(guān)于服務(wù)的信息。也可以在該流中找到用來顯示電子節(jié)目指南 的信息> 交互應(yīng)用的信息,和其他種類的信息。這些成分中的某些可被壓 縮且該服務(wù)一般以其只能由被授權(quán)觀看的人們使用的方式來編碼。觀看這 樣的服務(wù)要求使用解碼裝置,其可以接收廣播數(shù)字流、分離、解碼、解壓 縮、并同步不同的成分,以在例如電視上恢復(fù)它們。該解碼器還必須能夠 接收、存儲、和顯示數(shù)據(jù)與有關(guān)的節(jié)目例如節(jié)目指南、以及應(yīng)用程序(例 如游戲等等)。圖2示出了這樣的設(shè)備的體系結(jié)構(gòu)的例子。解碼器自身以框2.1為輪廓。作為例子給出的解碼器為通過計算機(jī)網(wǎng)絡(luò)例如因特網(wǎng)接收服務(wù)的解碼器。 因此,其通過以太網(wǎng)接口 2.7連接到調(diào)制解調(diào)器,例如使用電話線提供連接的DSL (數(shù)字用戶線)2.2。所接收的數(shù)字流在處理器2.9的控制下通過總 線2.1之后被多路分配器2.12多路分解。隨后音頻和視頻成分由解碼器2.6 解碼和/或解壓縮。任何附加數(shù)據(jù)例如菜單由圖形處理器2.8進(jìn)行處理。來 自解碼器2.6和圖形處理器2.8的數(shù)據(jù)將由數(shù)字-模擬轉(zhuǎn)換器2.4轉(zhuǎn)換為音頻 和視頻信號。按照電視標(biāo)準(zhǔn)如PAL或NTSC產(chǎn)生這些信號2.5,以在電視機(jī) 2.3上顯示。解碼器由處理器2.9控制。該處理器運(yùn)行存儲在閃存2.10中的 操作系統(tǒng)。該閃存具有永久的特性,因此,在裝置的電源關(guān)閉時,存儲在 閃存內(nèi)的信息被保持在存儲器內(nèi)。該系統(tǒng)使用RAM (隨機(jī)訪問存儲器)作 為工作存儲器。該種裝置一般在軟件層的控制下操作,圖3示出了其體系結(jié)構(gòu)的例子。 在該圖中,解碼器的硬件由框3.11表示。第一驅(qū)動層3.10使該硬件能夠被 管理。系統(tǒng)內(nèi)核3.2實(shí)現(xiàn)基本的系統(tǒng)機(jī)制,如任務(wù)管理器和調(diào)度器。解碼器 與IP網(wǎng)絡(luò)之間的通信由IP棧3.9管理。在系統(tǒng)內(nèi)核之上實(shí)現(xiàn)特定數(shù)量的模 塊,其中一些在IP通信層之上實(shí)現(xiàn)。非窮盡地,在這些模塊中可以有SNMP (筒單網(wǎng)絡(luò)管理協(xié)議)客戶端3.4,其用于允許從中央控制臺管理一組解碼 器。還有更新管理器3.5,其使之能夠通過下載新的軟件部分來管理駐留軟 件更新。另外,還有條件訪問模塊3.6,例如在支付電視報價的情景下,其 可用于檢查用戶確實(shí)被授權(quán)觀看所接收的流。視頻點(diǎn)播(VOD)模塊3.7 允許對點(diǎn)播廣播內(nèi)容的訪問進(jìn)行控制。多播控制模塊3.8負(fù)責(zé)管理在該模式 下的包括電視服務(wù)的流的接收。服務(wù)列表的控制模塊3.3負(fù)責(zé)恢復(fù)和維護(hù)其 有權(quán)使用的服務(wù)的列表。因此這些模塊提供一系列服務(wù),這些服務(wù)在以下意義上使用系統(tǒng)內(nèi)核的 功能,即它們通常被作為由內(nèi)核管理和調(diào)度的任務(wù)發(fā)起。按照它們的需要, 它們使用IP通信層或硬件驅(qū)動。例如,訪問控制模塊使用芯片卡閱讀器模 塊驅(qū)動??偟恼f來,由應(yīng)用程序3.1管理該裝置,其目的在于給用戶提供其裝置 的操作界面。該應(yīng)用程序因此提供一系列功能,例如通過所連接的電視機(jī) 顯示可用節(jié)目的列表、選擇其中一個節(jié)目的可能性、和由解碼器接收上述 的節(jié)目。為執(zhí)行操作,這些功能每個都要使用所述模塊的服務(wù)和在裝置中發(fā)起的系統(tǒng)的服務(wù)。該駐留軟件系列包括驅(qū)動、內(nèi)核、模塊、和應(yīng)用程序,存儲在閃存中。當(dāng)該裝置啟動時,通常軟件必須被載入RAM中并以圖4所示的順序發(fā)起。 在第一步E1,解碼器啟動。然后,在第二步(E2),驗證駐留軟件、內(nèi)核、 驅(qū)動、服務(wù)模塊、和應(yīng)用程序的鏡像的完整性。實(shí)際上,對于存儲在閃存 中或任何其他種類的永久存儲器中的軟件的損壞,按照慣例包括一個系統(tǒng), 其用于驗證該軟件的完整性并在損壞的情況下下載完整的替代版本。該系 統(tǒng)可以在CRC (循環(huán)冗余編碼)的基礎(chǔ)上操作,其在存儲器中增加從軟件 整體求得的代碼。在系統(tǒng)發(fā)起的早期階段,在發(fā)起所存儲的代碼的任何部 分之前,在代碼上進(jìn)行CRC運(yùn)算并同所存儲的代碼進(jìn)行比較。在不一致的 情況下,檢測到損壞并下載替代版本。這種CRC保護(hù)可應(yīng)用于整個軟件或 代碼模塊。通過這種方式,永遠(yuǎn)不會試圖發(fā)起損壞的代碼。步驟E2還檢查 是否要求系統(tǒng)更新,即使在系統(tǒng)完整的情況下也如此。實(shí)際上,在特定的 情況下,例如解碼器的駐留軟件的新版本是可用的,或由于其他理由,應(yīng) 用程序可以請求下載新的駐留軟件。通常這通過以下來實(shí)現(xiàn)在存儲器中 的已知區(qū)域中放置下載標(biāo)志,以及附加必要信息例如所需軟件版本的標(biāo)識 符。當(dāng)滿足更新條件、不完整或有下載請求時,駐留軟件版本被下載并作 為已存在版本的替代置于存儲器中。在該步驟的結(jié)束,該裝置必然具備駐 留軟件的完整版本。當(dāng)組成存儲在存儲器中的軟件副本的每個字節(jié)與參考 版本中的相應(yīng)的字節(jié)相匹配時,就稱該軟件是完整的。這意味著沒有物理 的或軟件的過程修改值或損壞任何這些字節(jié)。然后,在第二步驟(E3),系統(tǒng)內(nèi)核被載入到存儲器并被發(fā)起。接著, 在附圖中未示出的驅(qū)動已經(jīng)被發(fā)起的步驟之后,系統(tǒng)內(nèi)核載入并發(fā)起服務(wù)。 如步驟E8所示一個接一個地發(fā)起這些服務(wù),這將被重復(fù)直到所有的服務(wù)都 被發(fā)起。 一旦發(fā)起了所有的服務(wù),在步驟EIO中發(fā)起應(yīng)用程序。然后解碼 器是可操作的且準(zhǔn)備好被使用。因此,可以將該軟件發(fā)起分解為對應(yīng)于內(nèi)核發(fā)起、服務(wù)發(fā)起、和應(yīng)用程 序發(fā)起的三個階段。這些階段的每一個會有執(zhí)行問題。根據(jù)每個階段的不 同特性,錯誤的種類、其發(fā)生的可能性、它們對系統(tǒng)操作的影響、以及可 預(yù)見的校正措施不同。內(nèi)核發(fā)起階段特征在于在硬件中執(zhí)行的最小的軟件。該軟件一般不考慮參數(shù)或考慮有限數(shù)量的外部參數(shù)。因此徹底測試內(nèi)核的操作通常是可能的。 我們擁有操作保持相對簡單且在穩(wěn)定的環(huán)境下執(zhí)行的軟件。由此在這點(diǎn)上 錯誤發(fā)生的可能性變低且一般是由于硬件故障或存儲在閃存里的版本損 壞。服務(wù)發(fā)起階段特征在于更復(fù)雜的功能,這意味著其軟件更難于以徹底的 方式檢測。另外,很多這種模塊在發(fā)起時使用外部參數(shù)。例如,存在使用 包括在芯片卡中的信息的訪問控制模塊,服務(wù)列表控制器可以搜索網(wǎng)絡(luò)上 的服務(wù)列表或用以前使用時保存的列表初始化。模塊也經(jīng)常使用也是在以 前使用時保存的用戶參數(shù)。因此服務(wù)軟件模塊是在變化的環(huán)境中運(yùn)行的相 對復(fù)雜的程序。結(jié)果,對于所有可能的參數(shù)值的徹底地檢測它們一般是不 可能的。它們也會經(jīng)受硬件故障或保存在存儲器中的軟件損壞。對于應(yīng)用程序發(fā)起階段,其特征為執(zhí)行條件變化更多的更復(fù)雜的服務(wù)發(fā) 起階段。實(shí)際上,除必須要考慮的不同的參數(shù)之外,其執(zhí)行還必須與用戶 和用戶關(guān)于解碼器可能采取的所有的動作的相互作用。其同樣可能經(jīng)受硬 件的故障或保存在存儲器中的其軟件損壞?,F(xiàn)在將描述為更好地管理錯誤而可能采取的不同措施。 至于硬件故障, 一般不能做些什么,因為用戶必須將裝置送去維修。 已經(jīng)觀察到內(nèi)核遭遇錯誤的主要原因在于硬件故障和其保存的軟件鏡 像的損壞。通常沒有為該編碼規(guī)劃其他錯誤恢復(fù)機(jī)制。對于應(yīng)用程序, 一般也具有檢測在執(zhí)行期間由于軟件問題引起的阻塞的 機(jī)制。該機(jī)制,被稱為看門狗復(fù)位,對于系統(tǒng)包括初始化向0減少的計數(shù) 器。應(yīng)用程序以一種從不達(dá)到0的方式有規(guī)律地增加該看門狗復(fù)位計數(shù)器。 當(dāng)應(yīng)用程序凍結(jié)時,其不再能夠增加計數(shù)器,則其達(dá)到零值。當(dāng)計數(shù)器達(dá) 到值0時,系統(tǒng)觸發(fā)系統(tǒng)再初始化,重啟解碼器。該重啟一般足以重建裝 置的搡作狀態(tài)。由于在應(yīng)用程序的操作階段期間發(fā)生的問題一般是由于其 使用或外部條件的發(fā)生,該重啟導(dǎo)致新的發(fā)起,其中對問題負(fù)有責(zé)任的條 件已經(jīng)消失了。在服務(wù)發(fā)起階段,在內(nèi)存中的軟件損壞和硬件故障之外,還可能經(jīng)歷發(fā) 起問題。實(shí)際上,這些服務(wù)具有一定的復(fù)雜性且,另外它們的發(fā)起可能依 賴于外部參數(shù)例如最新的服務(wù)列表或用戶偏愛。這些模塊不能在所有可能 的外部參數(shù)值的情況下被徹底地檢測。因此,發(fā)起中可能發(fā)生阻塞。這些問題一般不能通過重啟裝置來解決,這樣的重啟未改變被考慮的參數(shù)。引 起模塊執(zhí)行錯誤的參數(shù)每次都會引起模塊執(zhí)行錯誤。在這種情況下,當(dāng)發(fā) 起模塊時被啟動的裝置可能經(jīng)歷錯誤。然后,該錯誤導(dǎo)致裝置重啟。在重 啟時這樣的錯誤再次出現(xiàn),且裝置進(jìn)入重啟的死循環(huán)。圖1呈現(xiàn)了按照本發(fā)明的一個實(shí)施例的啟動圖,其允許檢測這類情況并 采取校正措施。該實(shí)施例基于在服務(wù)發(fā)起階段期間記憶切換點(diǎn)的事實(shí)。該記憶通過將"跟蹤"(trace)數(shù)據(jù)寫入存儲器中來實(shí)現(xiàn)。當(dāng)啟動成功時,在 服務(wù)啟動階段的結(jié)束觸從存儲器中刪除這些跟蹤數(shù)據(jù)。然而,當(dāng)在服務(wù)之 一發(fā)起期間出現(xiàn)問題時,在到達(dá)刪除這些跟蹤數(shù)據(jù)的階段之前,發(fā)生重啟。 在啟動期間,存儲器中存在跟蹤數(shù)據(jù)指示先前的啟動沒有完成。而且,跟 蹤數(shù)據(jù)的值允許識別引起問題的服務(wù)。在步驟El,裝置啟動。接著為驗證 裝置軟件的完整性的步驟E2,并且如有必要下載新的駐留軟件。接下來步 驟E3發(fā)起內(nèi)核和驅(qū)動。在步驟E3結(jié)束時,檢查寫入到存儲器的跟蹤數(shù)據(jù) 的存在。如果不存在跟蹤數(shù)據(jù),則前面的啟動是成功的,且可以開始服務(wù) 發(fā)起處理。這些信息在步驟E7以第一跟蹤數(shù)據(jù)的形式記憶。然后在步驟 E8發(fā)起第一服務(wù)。接下來,通過每次在步驟E7中存儲服務(wù)啟動處理的狀 態(tài),重復(fù)步驟E7和E8。該狀態(tài)可以是,例如,最后發(fā)起或下一個將要發(fā) 起的服務(wù)的參考。當(dāng)所有的服務(wù)都已經(jīng)被發(fā)起時,在步驟E9中刪除跟蹤數(shù) 據(jù)。在該實(shí)施例中,該步驟還重置將在下面描述的異常計數(shù)器。接著,月良 務(wù)已經(jīng)被成功發(fā)起,應(yīng)用程序發(fā)起步驟El0結(jié)束裝置的啟動處理。當(dāng)服務(wù)的發(fā)起失敗時,裝置或立即重啟或在裝置阻塞之后根據(jù)用戶的指 令重啟。在任何情況下,重啟發(fā)生在啟動處理可以執(zhí)行跟蹤數(shù)據(jù)刪除的步 驟E9之前。因此,在重啟期間,在內(nèi)核發(fā)起步驟E3結(jié)束時執(zhí)行的跟蹤數(shù) 據(jù)存在檢測將是肯定的。這種情況下,步驟E4包括增加異常計數(shù)器。該計 數(shù)器用于計算連續(xù)失敗的啟動的次數(shù)。在步驟E5刪除跟蹤數(shù)據(jù)。這兩個步 驟的順序并不重要。接下來執(zhí)行檢測,以檢測異常計數(shù)器與門限值的關(guān)系。 如果超出了該門限值,將觸發(fā)警報以允許采取校正動作。該異常計數(shù)器關(guān) 聯(lián)門限值檢測的用法允許僅在一定次數(shù)的連續(xù)失敗啟動發(fā)生錯誤時才觸發(fā) 警報。該用法是可選的;實(shí)際上,第一次啟動失敗時就觸發(fā)警報也是可能 的。但在這種情況下,當(dāng)發(fā)生問題是由于(例如)啟動處理中的偶爾中斷, 例如電源停電或裝置被用戶關(guān)閉,也可能會觸發(fā)警報。只要沒有達(dá)到門限值,通過執(zhí)行步驟E7到E10來嘗試啟動。門限值典型地為幾個單元,3或5。這個值越高,就需要越多的失敗的啟動才能觸發(fā)警報;這個值越低,由于偶然問題導(dǎo)致觸發(fā)警報的風(fēng)險越高。多種類型的校正動作都是可能的。第一種可能時將系統(tǒng)重置為默認(rèn)的配置。換句話說,所有的參數(shù),例如用戶筒檔(user profile )、其偏好、服務(wù) 列表都被重置為默認(rèn)值。通過這種方式,獲得已知的和經(jīng)過測試的配置, 其允許啟動發(fā)生。故障服務(wù)的發(fā)起也可以被禁止且除了一個或多個服務(wù)外 重啟該裝置。這可能導(dǎo)致功能的降低,但可以允許用戶校正這個問題。下 載駐留軟件新版本的請求也可以寫進(jìn)存儲器中以重置該裝置到已知的狀 態(tài)??梢詾橛脩麸@示消息。也可以實(shí)現(xiàn)恢復(fù)策略,該恢復(fù)策略中,參數(shù)被 初始地重置為默認(rèn)值,如果這還不夠,可以禁止某些服務(wù),從而在這些動 作失敗的情況下,可以要求下載新版本的駐留軟件。優(yōu)選地,用戶將通過 屏上消息或其它通信方式例如裝置上激活特定信號的來了解該情況。本實(shí)施例的描述并不是限制性的。本領(lǐng)域技術(shù)人員能夠理解可以適當(dāng)?shù)?改變。特別地,刪除跟蹤數(shù)據(jù)可以替換為由寫入指示最后的啟動已經(jīng)成功 的參數(shù),該參數(shù)被將初始化為指示在服務(wù)發(fā)起階段之前的問題的值。在不 離開本發(fā)明的框架的前提下以多種方式組合校正動作也是顯然的。選擇跟 蹤數(shù)據(jù)寫入存儲器的不同的時刻和內(nèi)容也是可能的。
權(quán)利要求
1. 一種檢測在具有永久存儲器的電子裝置啟動期間發(fā)生錯誤的方法,所述裝置由駐留軟件控制,其特征在于所述駐留軟件啟動處理包括至少以下步驟在第一次啟動期間,在每個模塊發(fā)起之前向所述裝置存儲器寫入信息的至少一個步驟,所述啟動處理包括多個模塊的連續(xù)發(fā)起;在第二次啟動期間,按照在第一次啟動期間寫入到存儲器中的所述信息檢測在第一次啟動中發(fā)生的錯誤的步驟。
2. 按照權(quán)利要求1所述的方法,還包括在完成駐留軟件至少一部分 的無錯發(fā)起時刪除所述寫入到存儲器中的信息的步驟。
3. 按照權(quán)利要求2所述的方法,其中所述錯誤檢測步驟通過檢測在啟動 處理期間寫入到存儲器中的所述信息的存在來進(jìn)行。
4. 按照權(quán)利要求1到3之一所述的方法,還包括在檢測到至少一個先 前啟動發(fā)生錯誤之后觸發(fā)警報。
5. 按照權(quán)利要求4所述的方法,還包括當(dāng)警報觸發(fā)時,恢復(fù)所述裝置 的至少一個參數(shù)的默認(rèn)值的步驟。
6. 按照權(quán)利要求4所述的方法,還包括當(dāng)警報觸發(fā)時,在下一次裝置 啟動期間禁止至少 一個模塊的發(fā)起的步驟。
7. 按照權(quán)利要求4所述的方法,還包括當(dāng)警報觸發(fā)時,導(dǎo)致駐留軟件 新版本的下載的步驟。
8. 按照權(quán)利要求4所述的方法,還包括當(dāng)警報觸發(fā)時,導(dǎo)致為用戶 顯示信息的步驟。
9. 一種電子裝置,包括永久存儲器、被設(shè)計來控制該電子裝置的駐留軟 件、以及駐留軟件發(fā)起設(shè)備,當(dāng)所述裝置啟動時,該電子裝置還包括在 包含多個模塊的連續(xù)發(fā)起的啟動處理期間、在每個模塊的發(fā)起之前將信息 寫入到所述裝置存儲器中的設(shè)備;以及按照在啟動處理期間寫入到存儲器 中的所述信息檢測在先前啟動期間發(fā)生的錯誤的設(shè)備。
10. 按照權(quán)利要求9所述的裝置,還包括在駐留軟件的至少一部分的 無錯發(fā)起完成時刪除所述寫入到存儲器中的信息的設(shè)備。
11. 按照權(quán)利要求9或IO之一所述的裝置,還包括在檢測到至少一個先前啟動發(fā)生錯誤之后觸發(fā)警報的設(shè)備。
12. 按照權(quán)利要求11所述的裝置,還包括 置的至少 一 個參數(shù)的默認(rèn)值的設(shè)備。
13. 按照權(quán)利要求11所述的裝置,還包括 置啟動期間禁止至少一個模塊的發(fā)起的設(shè)備。
14. 按照權(quán)利要求11所述的裝置,還包括 件新版本的下載的設(shè)備。
15. 按照權(quán)利要求11所述的裝置,還包括: 息的設(shè)備。當(dāng)警報觸發(fā)時,重置所述裝 當(dāng)警報觸發(fā)時,在下一次裝 當(dāng)警報觸發(fā)時,導(dǎo)致駐留軟 當(dāng)警報觸發(fā)時為用戶顯示信
全文摘要
本發(fā)明允許檢測在電子裝置駐留軟件的發(fā)起階段期間發(fā)生的問題。該檢測通過使用在該階段期間寫入到非易失性存儲器中的信息來進(jìn)行。該信息在成功之后被刪除。在失敗的情況下,下次重啟時,可以使用該信息去檢測問題。
文檔編號G06F11/14GK101253779SQ200680025277
公開日2008年8月27日 申請日期2006年7月7日 優(yōu)先權(quán)日2005年7月11日
發(fā)明者西里·奎爾, 讓-克勞德·科爾馬格羅, 路易斯-澤維爾·卡博內(nèi)爾 申請人:湯姆森特許公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
碌曲县| 莆田市| 平泉县| 金秀| 新疆| 北川| 大邑县| 巢湖市| 新乐市| 正安县| 邢台市| 雷山县| 藁城市| 鄂托克前旗| 华蓥市| 肃宁县| 承德县| 甘谷县| 元朗区| 顺义区| 盐城市| 中牟县| 大埔区| 白城市| 正蓝旗| 苏尼特右旗| 环江| 中山市| 苍山县| 滨海县| 花莲县| 河南省| 吉林省| 大化| 腾冲县| 雅安市| 梁平县| 保德县| 平邑县| 建德市| 瑞金市|