專利名稱:故障自動恢復(fù)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是為提供一種故障自動恢復(fù)系統(tǒng),特別是一種可自動重新啟動外部 模塊的自動恢復(fù)系統(tǒng)。
背景技術(shù):
已知電子裝置中應(yīng)用軟件與外部模塊在數(shù)據(jù)傳輸?shù)倪^程中,通常透過一驅(qū) 動程序做為彼此的橋梁,但是當(dāng)外部裝置在運作的過程中出現(xiàn)異常的現(xiàn)象時, 上層應(yīng)用軟件便無法正常使用相關(guān)的功能,通常要等到一段時間之后,使用者 發(fā)現(xiàn)應(yīng)用軟件的異常而重新啟動系統(tǒng)或外部模塊,才能恢復(fù),例如,在衛(wèi)星定 位系統(tǒng)中,當(dāng)衛(wèi)星定位模塊發(fā)生異常而無法發(fā)送數(shù)據(jù)時,導(dǎo)航軟件便無法進行 導(dǎo)航動作,而必須等到使用者發(fā)現(xiàn)導(dǎo)航軟件的異常而重新啟動系統(tǒng)才能恢復(fù)正 常,而這樣的動作通常會同時清空內(nèi)存內(nèi)的星歷數(shù)據(jù),而導(dǎo)致重新開機后需等 待較長的定位時間,造成使用者的不便。
因此,為解決上述所提出的問題,本發(fā)明人基于多年從事研究與諸多實務(wù) 經(jīng)驗,經(jīng)多方研究設(shè)計與專題探討,遂于本發(fā)明提出一種故障自動恢復(fù)系統(tǒng)及 方法,以作為前述期望一實現(xiàn)方式與依據(jù)。
發(fā)明內(nèi)容
有鑒于上述課題,本發(fā)明的目的為提供一種故障自動恢復(fù)系統(tǒng),特別是一 種透過驅(qū)動程序監(jiān)控外部模塊的數(shù)據(jù)傳輸狀態(tài),當(dāng)外部模塊因故障而停止發(fā)送 數(shù)據(jù)時,可自動重新啟動外部模塊的自動恢復(fù)系統(tǒng)。
為達(dá)上述目的,依本發(fā)明的故障自動恢復(fù)系統(tǒng),適用于一電子裝置,其至 少包含一外部模塊、 一應(yīng)用軟件及一驅(qū)動程序。應(yīng)用程序是接收外部模塊所傳 輸?shù)臄?shù)據(jù),驅(qū)動程序是介于外部模塊及應(yīng)用軟件之間,用以初始化外部模塊, 并監(jiān)控外部模塊傳輸數(shù)據(jù)的狀態(tài),當(dāng)外部模塊超過一預(yù)設(shè)時間未發(fā)送數(shù)據(jù)時, 是重新啟動外部模塊。
承上所述,因依本發(fā)明的故障自動恢復(fù)系統(tǒng)及方法,透過驅(qū)動程序監(jiān)控外 部模塊發(fā)送數(shù)據(jù)至應(yīng)用軟件的數(shù)據(jù)流,當(dāng)超過一預(yù)設(shè)時間都沒有收到來自外部 模塊的數(shù)據(jù)時,便判定外部模塊的狀態(tài)不正常,主動將其重新啟動,可有效提 升系統(tǒng)可靠度,在外部模塊發(fā)生異常時可自動恢復(fù),且驅(qū)動程序重新啟動的是 外部模塊內(nèi)部的韌體,而非完全重新啟動,徹底清空內(nèi)存內(nèi)的數(shù)據(jù),使得系統(tǒng) 可在最短時間內(nèi)恢復(fù)運作。
圖1是顯示本發(fā)明的故障自動恢復(fù)系統(tǒng)的方塊圖。
圖2是顯示本發(fā)明的故障自動恢復(fù)系統(tǒng)的較佳實施例的方塊圖。
圖3是顯示本發(fā)明的故障自動恢復(fù)方法的步驟流程圖。
圖4是顯示本發(fā)明的故障自動恢復(fù)方法的較佳實施例的步驟流程圖。
具體實施例方式
以下將參照相關(guān)圖式,說明依本發(fā)明較佳實施例的故障自動恢復(fù)系統(tǒng)及方 法,其中相同的組件將以相同的參照符號加以說明。
請參閱圖l,是顯示本發(fā)明的故障自動恢復(fù)系統(tǒng)的方塊圖,適用于一電子裝 置,其至少包含一外部模塊ll、 一應(yīng)用軟件13及一驅(qū)動程序12。應(yīng)用程序13 是接收外部模塊11所傳輸?shù)臄?shù)據(jù)14,驅(qū)動程序12是介于外部模塊11及應(yīng)用軟 件13之間,用以初始化外部模塊ll,并監(jiān)控外部模塊ll傳輸數(shù)據(jù)的狀態(tài),當(dāng) 外部模塊11超過一預(yù)設(shè)時間未發(fā)送數(shù)據(jù)時,是重新啟動外部模塊11。
其中,上述外部模塊較佳為一衛(wèi)星定位模塊,上述應(yīng)用軟件較佳為一導(dǎo)航 軟件,上述驅(qū)動程序較佳為一串行驅(qū)動程序,上述驅(qū)動程序是透過重新初始外 部模塊的韌體,以重新啟動外部模塊。
請參閱圖2,是顯示本發(fā)明的故障自動恢復(fù)系統(tǒng)的較佳實施例的方塊圖,如 圖示,由于串行驅(qū)動程序22位于中間層,可以監(jiān)控由衛(wèi)星定位模塊21傳送上 來的衛(wèi)星定位數(shù)據(jù)24,當(dāng)衛(wèi)星定位模塊21初始化完成后,會主動且連續(xù)地丟出 衛(wèi)星定位數(shù)據(jù)24給上層,所以,在串行驅(qū)動程序22觀察衛(wèi)星定位模塊21傳送 的數(shù)據(jù)流情形,便能判斷模塊的狀態(tài)是否正常。在衛(wèi)星定位模塊21工作正常的 情況下,預(yù)期在固定的時間周期內(nèi)至少可以收到相對的數(shù)據(jù)量,即使在沒有足 夠衛(wèi)星訊號強度下,衛(wèi)星定位模塊21還是會傳送相關(guān)數(shù)據(jù),因此,如果連續(xù)一 段時間內(nèi)串行驅(qū)動程序22都沒有收到來自衛(wèi)星定位模塊21的數(shù)據(jù),便視其狀 態(tài)不正常,然后主動將其Reset,這里的Reset,只是重新初始衛(wèi)星定位模塊21 內(nèi)部的韌體,并不像Factory Reset —樣會徹底清空內(nèi)部存儲器數(shù)據(jù),而使得 衛(wèi)星星歷數(shù)據(jù)也被刪除,如此一來,可以在最短時間內(nèi)讓衛(wèi)星定位模塊21可以 重新恢復(fù)且定位完成,使得對于上層導(dǎo)航軟件23的影響降至最低。
請參閱圖3,是顯示本發(fā)明的故障自動恢復(fù)方法的步驟流程圖,其步驟如后:
步驟S31:提供一應(yīng)用軟件;
步驟S32:透過一驅(qū)動程序初始化一外部模塊,驅(qū)動程序是介于應(yīng)用軟件及 外部模塊之間;
步驟S33:透過應(yīng)用軟件接收外部模塊所傳輸?shù)臄?shù)據(jù);以及
步驟S34:透過驅(qū)動程序監(jiān)控外部模塊傳輸數(shù)據(jù)的狀態(tài),當(dāng)外部模塊超過一
預(yù)設(shè)時間未發(fā)送數(shù)據(jù)時,是重新啟動外部模塊。 其中,上述外部模塊較佳為一衛(wèi)星定位模塊,上述應(yīng)用軟件較佳為一導(dǎo)航 軟件,上述驅(qū)動程序較佳為一串行驅(qū)動程序,上述驅(qū)動程序是透過重新初始外部模塊的韌體,以重新啟動外部模塊。請參閱圖4,是顯示本發(fā)明的故障自動恢復(fù)方法的較佳實施例的步驟流程圖,其步驟如后步驟S41:初始導(dǎo)航軟件; 步驟S42:開啟COM port;步驟S43:串行驅(qū)動程序初始化衛(wèi)星定位模塊;步驟S44:監(jiān)控衛(wèi)星定位模塊是否超過一預(yù)設(shè)時間未發(fā)送數(shù)據(jù),若是,執(zhí)行 步驟S45,若否,則持續(xù)監(jiān)控;以及步驟S45:重新初始衛(wèi)星定位模塊的韌體。
權(quán)利要求
1. 一種故障自動恢復(fù)系統(tǒng),適用于一電子裝置,其特征在于至少包含一外部模塊;一應(yīng)用軟件,是接收該外部模塊所傳輸?shù)臄?shù)據(jù);一驅(qū)動程序,是介于該外部模塊及該應(yīng)用軟件之間,用以初始化該外部模塊,并監(jiān)控該外部模塊傳輸數(shù)據(jù)的狀態(tài),當(dāng)該外部模塊超過一預(yù)設(shè)時間未發(fā)送數(shù)據(jù)時,是重新啟動該外部模塊。
2. 根據(jù)權(quán)利要求1所述的故障自動恢復(fù)系統(tǒng),其特征在于該外部模塊是 為一衛(wèi)星定位模塊。
3. 根據(jù)權(quán)利要求1所述的故障自動恢復(fù)系統(tǒng),其特征在于該應(yīng)用軟件是 為一導(dǎo)航軟件。
4. 根據(jù)權(quán)利要求1所述的故障自動恢復(fù)系統(tǒng),其特征在于該驅(qū)動程序是 為串行驅(qū)動程序。
5. 根據(jù)權(quán)利要求1所述的故障自動恢復(fù)系統(tǒng),其特征在于該驅(qū)動程序是 透過重新初始該外部模塊的韌體,以重新啟動該外部模塊。
6. —種故障自動恢復(fù)方法,適用于一電子裝置,其特征在于至少包含 提供一應(yīng)用軟件;透過一驅(qū)動程序初始化一外部模塊,該驅(qū)動程序是介于該應(yīng)用軟件及該外 部模塊之間;透過該應(yīng)用軟件接收該外部模塊所傳輸?shù)臄?shù)據(jù);透過該驅(qū)動程序監(jiān)控該外部模塊傳輸數(shù)據(jù)的狀態(tài),當(dāng)該外部模塊超過一預(yù) 設(shè)時間未發(fā)送數(shù)據(jù)時,是重新啟動該外部模塊。
7. 根據(jù)權(quán)利要求6所述的故障自動恢復(fù)方法,其特征在于該外部模塊是 為一衛(wèi)星定位模塊。
8. 根據(jù)權(quán)利要求6所述的故障自動恢復(fù)方法,其特征在于該應(yīng)用軟件是 為一導(dǎo)航軟件。
9. 根據(jù)權(quán)利要求6所述的故障自動恢復(fù)方法,其特征在于該驅(qū)動程序是為串行驅(qū)動程序。
10. 根據(jù)權(quán)利要求6所述的故障自動恢復(fù)方法,其特征在于該驅(qū)動程序是透過重新初始該外部模塊的韌體,以重新啟動該外部模塊。
全文摘要
本發(fā)明揭示了一種故障自動恢復(fù)系統(tǒng)及其方法,適用于一電子裝置。此系統(tǒng)至少包含一外部模塊、一應(yīng)用軟件及一驅(qū)動程序。應(yīng)用程序是接收外部模塊所傳輸?shù)臄?shù)據(jù),驅(qū)動程序是介于外部模塊及應(yīng)用軟件之間,用以初始化外部模塊,并監(jiān)控外部模塊傳輸數(shù)據(jù)的狀態(tài)。當(dāng)外部模塊被偵測到超過一預(yù)設(shè)時間未發(fā)送數(shù)據(jù)時,驅(qū)動程序是重新啟動外部模塊。
文檔編號G06F11/00GK101211281SQ20061013239
公開日2008年7月2日 申請日期2006年12月29日 優(yōu)先權(quán)日2006年12月29日
發(fā)明者莊忠憲 申請人:佛山市順德區(qū)順達(dá)電腦廠有限公司;神達(dá)電腦股份有限公司