專利名稱:設(shè)備故障的檢測方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種設(shè)備故障的檢測方法和裝置。
背景技術(shù):
現(xiàn)有的通信設(shè)備中,硬件設(shè)計通常比較復(fù)雜,硬件設(shè)備故障情況也多種 多樣,如上電無法啟動、啟動過程死機(jī)、某功能模塊功能不可用等等,在進(jìn) 行設(shè)備硬件故障檢測時,往往需要測試大量的硬件信號,故障排查費(fèi)時費(fèi)力, 而且還纟艮難于有效、準(zhǔn)確的找到故障點(diǎn)。
當(dāng)通信設(shè)備發(fā)生故障時,可以采用人工的硬件故障檢測方法, 一般是工 程師憑借經(jīng)驗(yàn),推斷可能發(fā)生故障的位置,然后通過萬用表、示波器等測試 儀器輔助對硬件信號進(jìn)行測試并判斷信號是否工作正常來排查硬件故障。該 方法的缺點(diǎn)在于,測試過程中設(shè)備本身無法自動檢查硬件故障,故障檢測過 程對工程師要求較高,要求工程師具備豐富的維修經(jīng)驗(yàn)并且需要熟悉該故障 設(shè)備硬件設(shè)計原理。另外,故障診斷過程中需要測試大量的硬件信號,故障 診斷效率低下。
現(xiàn)有技術(shù)中還提供了 一種POST (Power On Self Test,上電自檢)的方法, 該方法中,在設(shè)備上電且CPU ( Central Processing Unit,中央處理單元)小系 統(tǒng)(一般包括CPU、 CPU內(nèi)存、Flash、 CPLD ( Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)等)運(yùn)行正常后,CPU運(yùn)行自檢軟件對硬件 進(jìn)行初步故障診斷,可以初步檢測出硬件故障。使用該方法的缺點(diǎn)在于,該 方法的前提條件在于要求CPU小系統(tǒng)工作正常,即上電時CPU小系統(tǒng)能夠正 常運(yùn)轉(zhuǎn)才能運(yùn)行上電自檢軟件。對于上電后CPU d、系統(tǒng)不能正常運(yùn)轉(zhuǎn)的故障, 該方法無能為力
發(fā)明內(nèi)容
本發(fā)明提供一種設(shè)備故障的檢測方法,用于實(shí)現(xiàn)快速有效的硬件故障檢測。
為達(dá)到上述目的,本發(fā)明提供一種設(shè)備故障的檢測方法,包括 配置關(guān)于CPU運(yùn)行的第一條命令的位置的硬件配置字,所述第一條命令
的位置為只讀存儲器ROM中預(yù)設(shè)的命令代碼的起始位置;
單板上電后,CPU根據(jù)所述硬件配置字在ROM中運(yùn)行所述預(yù)設(shè)的命令
代碼;
才艮據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬 件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果;
通過與所述單板接口連接的外部設(shè)備顯示所述故障;險測結(jié)果。
其中,所述單板上電后,CPU根據(jù)所述硬件配置字在ROM中運(yùn)行所述 預(yù)設(shè)的命令代碼包括
所述單板上電后,CPU讀取預(yù)先配置的所述硬件配置字;
所述CPU根據(jù)所述硬件配置字從第一條命令的位置開始,在只讀存儲器 ROM中運(yùn)行預(yù)設(shè)的命令代碼。
其中,所述根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備 單板上各硬件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果包括
根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬 件模塊按順序分別進(jìn)行檢測,當(dāng)檢測到所述設(shè)備單板上的一硬件模塊發(fā)生故 障時,停止檢測,將所述檢測到的故障作為故障檢測結(jié)果;或
才艮據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬 件模塊按順序分別進(jìn)行檢測,當(dāng)所述單板上各硬件模塊均檢測完成時,停止 檢測,將在所述各硬件模塊中檢測到的故障作為故障檢測結(jié)果。
其中,所述單板接口為串口,所述通過與所述單板接口連接的外部設(shè)備 顯示所述故障檢測結(jié)果包括
通過所述串口驅(qū)動與所述串口連接的打印設(shè)備打印所述故障檢測結(jié)果。
本發(fā)明還提供一種設(shè)備故障的檢測裝置,包括CPU和ROM,所述CPU包括
配置單元,用于配置關(guān)于CPU運(yùn)行的第一條命令的位置的硬件配置字, 所述第一條命令的位置為只讀存儲器ROM中預(yù)設(shè)的命令代碼的起始位置;
代碼執(zhí)行單元,用于單板上電后,根據(jù)所述硬件配置字在所述ROM中運(yùn) 行所述預(yù)設(shè)的命令代碼;
初始化單元,用于根據(jù)所述命令代碼對所述CPU的內(nèi)部寄存器和單板接 口進(jìn)行初始化;
檢測單元,用于根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述 設(shè)備單板上各硬件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果;
顯示驅(qū)動單元,用于通過接口輸出與所述單板接口連接的供外部設(shè)備顯 示的故障數(shù)據(jù)。
其中,所述代碼執(zhí)行單元包括
配置讀取子單元,用于在單壽反上電后讀取預(yù)先配置的所述硬件配置字; 運(yùn)行子單元,用于根據(jù)所述硬件配置字從第一條命令的位置開始,在所 述ROM中運(yùn)行預(yù)i殳的命令代碼。 其中,所述檢測單元包括
第一檢測子單元,用于根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器 對所述設(shè)備單板上各硬件模塊按順序分別進(jìn)行檢測,當(dāng)檢測到所述設(shè)備單板 上的一硬件模塊發(fā)生故障時,停止檢測,將所述檢測到的故障作為故障檢測 結(jié)果;或
第二檢測子單元,根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所 述設(shè)備單板上各硬件模塊按順序分別進(jìn)行檢測,當(dāng)所述單板上各硬件模塊均 檢測完成時,停止檢測,將在所述各硬件模塊中檢測到的故障作為故障檢測 結(jié)果。
其中,所述ROM為所述單板上的FLASH芯片、或單板上的BootROM 芯片。
其中,所述設(shè)備單板上各硬件模塊包括CPU內(nèi)存、Flash數(shù)據(jù)線、地址 線、存儲器內(nèi)部單元、多個關(guān)鍵芯片。其中,所述單板接口為串口,所述與單板接口連接的外部設(shè)備為打印設(shè)備。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)
本發(fā)明提供的方法中,在CPU和ROM運(yùn)行正常的情況下即可對設(shè)備的 所有硬件進(jìn)行檢測,與現(xiàn)有技術(shù)相比,即使CPU小系統(tǒng)運(yùn)行不正常(例如CPU 內(nèi)存損壞等)時,也可以通過本方法進(jìn)行硬件故障;險測。另外,在ROM中運(yùn) 行程序時就對相關(guān)接口進(jìn)行初始化,使得測試結(jié)果可以通過接口功能進(jìn)行實(shí) 時顯示,直觀明了,利于故障修復(fù)。
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一 些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。
圖l是本發(fā)明提供的設(shè)備故障檢測方法的流程圖; 圖2是本發(fā)明提供的設(shè)備故障檢測方法的另 一流程圖; 圖3是本發(fā)明提供的設(shè)備故障檢測裝置的結(jié)構(gòu)示意圖; 圖4是本發(fā)明提供的設(shè)備故障檢測裝置的另 一結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明中的技術(shù)方案進(jìn)行清楚、 完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是 全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng) 造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明提供一種設(shè)備故障的檢測方法,如圖1所示,包括以下步驟
步驟sl01、配置關(guān)于CPU運(yùn)行的第一條命令的位置的硬件配置字,第一 條命令的位置為只讀存儲器ROM中預(yù)設(shè)的命令代碼的起始位置。
步驟sl02、單板上電后,CPU根據(jù)硬件配置字在ROM中運(yùn)行預(yù)設(shè)的命令代碼。
具體的,單板上電后,CPU讀取預(yù)先配置的硬件配置字并根據(jù)硬件配置 字指示的第一條命令的位置開始,在ROM中運(yùn)行預(yù)設(shè)的命令代碼。
步驟s103、根據(jù)命令代碼對CPU的內(nèi)部寄存器和單板接口進(jìn)行初始化。 具體的,CPU的內(nèi)部寄存器在初始化后可以用于運(yùn)行程序,單板接口在 初始化后可以用于驅(qū)動與該單板接口連接的外部設(shè)備,
步驟sl04、根據(jù)命令代碼,使用CPU的內(nèi)部寄存器對設(shè)備單板上各硬件 模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果。
步驟s105、通過與單板接口連接的外部設(shè)備顯示故障檢測結(jié)果。 以下結(jié)合一個具體的應(yīng)用場景對本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)說明。 本發(fā)明提供的故障診斷方法中,單板上電后,CPU在ROM ( Read Only Memory,只讀存儲器)中運(yùn)行故障測試程序,在初始化完成CPU內(nèi)部寄存器 后,完成單板接口的初始化,并在ROM中運(yùn)行其他硬件模塊的測試程序,檢 測到故障時,可以通過與單板接口連接的外部設(shè)備顯示故障信息。本應(yīng)用場 景中,假設(shè)單板接口為單板上的串口,測試結(jié)果可以通過與串口連接的打印 設(shè)備進(jìn)行打印出來。
具體的,本發(fā)明中的設(shè)備故障的檢測方法如圖2所示,包括 步驟s201、單板上電后,CPU讀取硬件配置字,在ROM中運(yùn)行故障檢 測程序。
具體的,ROM中預(yù)先存儲了用于故障檢測的命令代碼,對于命令代碼在 ROM中的起始位置,通過硬件配置字在CPU中進(jìn)行了配置,使得單板上電 后CPU可以根據(jù)讀取到的硬件配置字,從命令代碼的第一行開始在ROM中 運(yùn)行故障檢測程序。這里的ROM可以是單板上的Flash芯片、或BootROM (Boot Read Only Memory,啟動只讀存儲器)芯片。
步驟s202、初始化CPU內(nèi)部寄存器,并初始化串口,使得串口可以打印 信息。
步驟s203、初始化CPU內(nèi)存控制器,對CPU內(nèi)存進(jìn)行測試。測試的內(nèi) 容包括對CPU內(nèi)存進(jìn)行數(shù)據(jù)線、地址線、內(nèi)存內(nèi)部單元測試。步驟s204、判斷測試是否通過,如果測試通過,則進(jìn)行步驟s205,否則 進(jìn)行步驟s210。
步驟s205、對Flash (閃存)、CF ( Compact Flash Card,標(biāo)準(zhǔn)閃存卡)等 存儲器件進(jìn)行測試。測試的內(nèi)容包括對存儲器件的數(shù)據(jù)線、地址線、存儲器 內(nèi)部單元等進(jìn)行測試。
步驟s206、判斷測試是否通過,如果測試通過,則進(jìn)^f于步驟s207,否則 進(jìn)行步驟s210。
步驟s207、對單斧反上的關(guān)4建芯片進(jìn)行測試,如MAC (Medium Access Control,媒體接入控制)、PHY、 CPLD等。
步驟s208、判斷測試是否通過,如果測試通過,則進(jìn)行步驟s209,否則 進(jìn)行步驟s210。
步驟s209、測試結(jié)束,進(jìn)入正常啟動流程。
步驟s210、判斷測試未通過,則串口打印測試結(jié)果,報告硬件模塊出錯 位置以及錯誤類型,終止測試,等待故障排除。
需要說明的是,上述步驟s201至步驟s210所示的流程中,涉及到的檢測 步驟s203、 s205和s207的順序可以根據(jù)硬件模塊測試的具體需要進(jìn)行調(diào)整, 也可以根據(jù)硬件模塊測試的具體需要添加新的測試內(nèi)容或省略其中的某些測 試內(nèi)容。另外,該流程中以檢測到任一硬件模塊未通過則終止測試并打印測 試結(jié)果為例進(jìn)行說明,還可以采取即使某一硬件模塊未通過測試仍繼續(xù)進(jìn)行 測試的方法,在對所有硬件模塊的測試均結(jié)束后再打印測試結(jié)果,可以理解 的是,該測試流程與上述步驟s201至步驟s210所示的流程相似,在此不進(jìn)行 重復(fù)描述。
本發(fā)明提供的方法中,在CPU和ROM運(yùn)行正常的情況下即可對設(shè)備的 所有硬件進(jìn)行檢測,與現(xiàn)有技術(shù)相比,即使CPU小系統(tǒng)運(yùn)行不正常(例如CPU 內(nèi)存損壞等)時,也可以通過本方法進(jìn)4亍硬件故障;險測。另外,在ROM中運(yùn) 行程序時就對相關(guān)接口進(jìn)行初始化,使得測試結(jié)果可以通過接口功能進(jìn)行實(shí) 時顯示,直觀明了,利于故障修復(fù)。
本發(fā)明還提供一種設(shè)備故障的檢測裝置,如圖3所示,包括CPU 10和ROM20,其中CPU10可以具體包括
代碼執(zhí)行單元ll,用于單板上電后,在ROM20中運(yùn)行預(yù)設(shè)的命令代碼;
初始化單元12,與代碼執(zhí)行單元ll連接,用于根據(jù)命令代碼對CPU 10 的內(nèi)部寄存器和單板接口進(jìn)行初始化;
檢測單元13,與初始化單元12連接,用于根據(jù)命令代碼,使用CPU 10 的內(nèi)部寄存器對所設(shè)備單板上各硬件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果;
顯示驅(qū)動單元14,與檢測單元13連接,用于通過接口輸出與單板接口連 接的供外部設(shè)備顯示的故障數(shù)據(jù);
配置單元15,與代碼執(zhí)行單元ll連接,用于配置關(guān)于CPU10運(yùn)行的第 一條命令的位置的硬件配置字,第一條命令的位置為ROM 20中預(yù)設(shè)的命令 代碼的起始位置。該硬件配置字用于供代碼執(zhí)行單元11確定ROM20中命令 代碼的執(zhí)行位置。
本發(fā)明提供設(shè)備故障的檢測裝置中,如圖4所示,
另外,CPU 10的代碼執(zhí)行單元11可以包括
配置讀取子單元111,用于在單板上電后讀取預(yù)先配置的硬件配置字; 運(yùn)行子單元112,用于根據(jù)硬件配置字從第一條命令的位置開始,在ROM 中運(yùn)行預(yù)設(shè)的命令代碼。
另外,CPU 10的檢測單元13可以包括
第一檢測子單元131,用于根據(jù)命令代碼,使用CPU的內(nèi)部寄存器對設(shè) 備單板上各硬件模塊按順序分別進(jìn)行檢測,當(dāng)檢測到設(shè)備單板上的 一硬件模 塊發(fā)生故障時,停止檢測,將檢測到的故障作為故障檢測結(jié)果;或
第二檢測子單元132,根據(jù)命令代碼,使用CPU的內(nèi)部寄存器對設(shè)備單 板上各硬件模塊按順序分別進(jìn)行檢測,當(dāng)單板上各硬件模塊均檢測完成時, 停止檢測,將在各硬件模塊中檢測到的故障作為故障檢測結(jié)果。
另外,上述設(shè)備故障的檢測裝置中,ROM為單板上的FLASH芯片、或 單板上的BootROM芯片;設(shè)備單板上各硬件模塊包括CPU內(nèi)存、Flash數(shù) 據(jù)線、地址線、存儲器內(nèi)部單元、多個關(guān)鍵芯片等;單板接口可以為串口, 與單板接口連接的外部設(shè)備為打印設(shè)備;單板接口還可以為顯示接口,與單板接口連接的外部設(shè)備為顯示設(shè)備。
本發(fā)明提供的裝置中,在CPU和ROM運(yùn)行正常的情況下即可對設(shè)備的 所有硬件進(jìn)行抬r測,與現(xiàn)有技術(shù)相比,即使CPU小系統(tǒng)運(yùn)行不正常(例如CPU 內(nèi)存損壞等)時,也可以通過本方法進(jìn)行硬件故障4企測。另夕卜,在ROM中運(yùn) 行程序時就對相關(guān)接口進(jìn)行初始化,使得測試結(jié)果可以通過接口功能進(jìn)行實(shí) 時顯示,直觀明了,利于故障修復(fù)。
上述模塊可以分布于一個裝置,也可以分布于多個裝置。上述模塊可以 合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟 件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM, U盤,移動硬 盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實(shí)施例的示意圖,附圖中的 模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述 進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一 個或多個裝置中。上述實(shí)施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆 分成多個子模塊。
上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種設(shè)備故障的檢測方法,其特征在于,包括配置關(guān)于CPU運(yùn)行的第一條命令的位置的硬件配置字,所述第一條命令的位置為只讀存儲器ROM中預(yù)設(shè)的命令代碼的起始位置;單板上電后,CPU根據(jù)所述硬件配置字在ROM中運(yùn)行所述預(yù)設(shè)的命令代碼;根據(jù)所述命令代碼對所述CPU的內(nèi)部寄存器和單板接口進(jìn)行初始化;根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果;通過與所述單板接口連接的外部設(shè)備顯示所述故障檢測結(jié)果。
2、 如權(quán)利要求l所述的方法,其特征在于,所述單板上電后,CPU根據(jù) 所述硬件配置字在ROM中運(yùn)行所述預(yù)設(shè)的命令代碼包括所述單^Ji電后,CPU讀取預(yù)先配置的所述^更件配置字; 所述CPU根據(jù)所述硬件配置字從第一條命令的位置開始,在只讀存儲器 ROM中運(yùn)行預(yù)設(shè)的命令代碼。
3、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)所述命令代碼,使 用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬件模塊分別進(jìn)行檢測,獲取 故障檢測結(jié)果包括根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬 件模塊按順序分別進(jìn)行檢測,當(dāng)檢測到所述設(shè)備單板上的一硬件模塊發(fā)生故 障時,停止檢測,將所述檢測到的故障作為故障檢測結(jié)果;或根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬 件模塊按順序分別進(jìn)行檢測,當(dāng)所述單板上各硬件模塊均檢測完成時,停止 檢測,將在所述各硬件模塊中檢測到的故障作為故障檢測結(jié)果。
4、 如權(quán)利要求3所述的方法,其特征在于,所述單板接口為串口,所述 通過與所述單板接口連接的外部設(shè)備顯示所述故障;險測結(jié)果包括通過所述串口驅(qū)動與所述串口連接的打印設(shè)備打印所述故障檢測結(jié)果。
5、 一種設(shè)備故障的檢測裝置,其特征在于,包括CPU和ROM,所述CPU 包括配置單元,用于配置關(guān)于CPU運(yùn)行的第一條命令的位置的硬件配置字, 所述第一條命令的位置為只讀存儲器ROM中預(yù)設(shè)的命令代碼的起始位置;代碼執(zhí)行單元,用于單板上電后,根據(jù)所述硬件配置字在所述ROM中運(yùn) 行所述預(yù)設(shè)的命令代碼;初始化單元,用于才艮據(jù)所述命令代碼對所述CPU的內(nèi)部寄存器和單板接 口進(jìn)4于初始化;檢測單元,用于根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述 設(shè)備單板上各硬件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果;顯示驅(qū)動單元,用于通過接口輸出與所述單板接口連接的供外部設(shè)備顯 示的故障數(shù)據(jù)。
6、 如權(quán)利要求5所述的裝置,其特征在于,所述代碼執(zhí)行單元包括 配置讀取子單元,用于在單板上電后讀取預(yù)先配置的所述硬件配置字; 運(yùn)行子單元,用于根據(jù)所述硬件配置字從第一條命令的位置開始,在所述ROM中運(yùn)行預(yù)設(shè)的命令代碼。
7、 如權(quán)利要求5所述的裝置,其特征在于,所述檢測單元包括 第一檢測子單元,用于根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬件模塊按順序分別進(jìn)行檢測,當(dāng)檢測到所述設(shè)備單板 上的一硬件模塊發(fā)生故障時,停止檢測,將所述檢測到的故障作為故障檢測 結(jié)果;或第二檢測子單元,根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所 述設(shè)備單板上各硬件模塊按順序分別進(jìn)行檢測,當(dāng)所述單板上各硬件模塊均 檢測完成時,停止檢測,將在所述各硬件模塊中檢測到的故障作為故障檢測 結(jié)果。
8、 如權(quán)利要求5至7中任一項(xiàng)所述的裝置,其特征在于,所述ROM為 所述單板上的FLASH芯片、或單板上的BootROM芯片。
9、 如權(quán)利要求5至7中任一項(xiàng)所述的裝置,其特征在于,所述設(shè)備單板 上各硬件模塊包括CPU內(nèi)存、Flash數(shù)據(jù)線、地址線、存儲器內(nèi)部單元、多 個關(guān)鍵芯片。
10、如權(quán)利要求5至7中任一項(xiàng)所述的裝置,其特征在于,所述單板接 口為串口,所述與單板接口連接的外部設(shè)備為打印設(shè)備。
全文摘要
本發(fā)明公開了一種設(shè)備故障的檢測方法和裝置。該方法包括配置關(guān)于CPU運(yùn)行的第一條命令的位置的硬件配置字,所述第一條命令的位置為ROM中預(yù)設(shè)的命令代碼的起始位置;單板上電后,CPU根據(jù)所述硬件配置字在ROM中運(yùn)行預(yù)設(shè)的命令代碼;根據(jù)所述命令代碼對所述CPU的內(nèi)部寄存器和單板接口進(jìn)行初始化;根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設(shè)備單板上各硬件模塊分別進(jìn)行檢測,獲取故障檢測結(jié)果;通過與所述單板接口連接的外部設(shè)備顯示所述故障檢測結(jié)果。通過使用本發(fā)明,在CPU和ROM運(yùn)行正常的情況下即可對設(shè)備的所有硬件進(jìn)行檢測。另外,在ROM中運(yùn)行程序時就對相關(guān)接口進(jìn)行初始化,使得測試結(jié)果可以通過接口功能進(jìn)行實(shí)時顯示,利于故障修復(fù)。
文檔編號G06F11/22GK101446913SQ20091000021
公開日2009年6月3日 申請日期2009年1月13日 優(yōu)先權(quán)日2009年1月13日
發(fā)明者濤 余, 崔江紅, 娟 秦, 勇 蘇, 宇 高, 魯玉春 申請人:杭州華三通信技術(shù)有限公司