日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

設備故障的檢測方法和裝置的制作方法

文檔序號:6480073閱讀:239來源:國知局
專利名稱:設備故障的檢測方法和裝置的制作方法
技術領域
本發(fā)明涉及通信技術領域,尤其涉及一種設備故障的檢測方法和裝置。
背景技術
現(xiàn)有的通信設備中,硬件設計通常比較復雜,硬件設備故障情況也多種 多樣,如上電無法啟動、啟動過程死機、某功能模塊功能不可用等等,在進 行設備硬件故障檢測時,往往需要測試大量的硬件信號,故障排查費時費力, 而且還纟艮難于有效、準確的找到故障點。
當通信設備發(fā)生故障時,可以采用人工的硬件故障檢測方法, 一般是工 程師憑借經(jīng)驗,推斷可能發(fā)生故障的位置,然后通過萬用表、示波器等測試 儀器輔助對硬件信號進行測試并判斷信號是否工作正常來排查硬件故障。該 方法的缺點在于,測試過程中設備本身無法自動檢查硬件故障,故障檢測過 程對工程師要求較高,要求工程師具備豐富的維修經(jīng)驗并且需要熟悉該故障 設備硬件設計原理。另外,故障診斷過程中需要測試大量的硬件信號,故障 診斷效率低下。
現(xiàn)有技術中還提供了 一種POST (Power On Self Test,上電自檢)的方法, 該方法中,在設備上電且CPU ( Central Processing Unit,中央處理單元)小系 統(tǒng)(一般包括CPU、 CPU內(nèi)存、Flash、 CPLD ( Complex Programmable Logic Device,復雜可編程邏輯器件)等)運行正常后,CPU運行自檢軟件對硬件 進行初步故障診斷,可以初步檢測出硬件故障。使用該方法的缺點在于,該 方法的前提條件在于要求CPU小系統(tǒng)工作正常,即上電時CPU小系統(tǒng)能夠正 常運轉才能運行上電自檢軟件。對于上電后CPU d、系統(tǒng)不能正常運轉的故障, 該方法無能為力
發(fā)明內(nèi)容
本發(fā)明提供一種設備故障的檢測方法,用于實現(xiàn)快速有效的硬件故障檢測。
為達到上述目的,本發(fā)明提供一種設備故障的檢測方法,包括 配置關于CPU運行的第一條命令的位置的硬件配置字,所述第一條命令
的位置為只讀存儲器ROM中預設的命令代碼的起始位置;
單板上電后,CPU根據(jù)所述硬件配置字在ROM中運行所述預設的命令
代碼;
才艮據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設備單板上各硬 件模塊分別進行檢測,獲取故障檢測結果;
通過與所述單板接口連接的外部設備顯示所述故障;險測結果。
其中,所述單板上電后,CPU根據(jù)所述硬件配置字在ROM中運行所述 預設的命令代碼包括
所述單板上電后,CPU讀取預先配置的所述硬件配置字;
所述CPU根據(jù)所述硬件配置字從第一條命令的位置開始,在只讀存儲器 ROM中運行預設的命令代碼。
其中,所述根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設備 單板上各硬件模塊分別進行檢測,獲取故障檢測結果包括
根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設備單板上各硬 件模塊按順序分別進行檢測,當檢測到所述設備單板上的一硬件模塊發(fā)生故 障時,停止檢測,將所述檢測到的故障作為故障檢測結果;或
才艮據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述設備單板上各硬 件模塊按順序分別進行檢測,當所述單板上各硬件模塊均檢測完成時,停止 檢測,將在所述各硬件模塊中檢測到的故障作為故障檢測結果。
其中,所述單板接口為串口,所述通過與所述單板接口連接的外部設備 顯示所述故障檢測結果包括
通過所述串口驅動與所述串口連接的打印設備打印所述故障檢測結果。
本發(fā)明還提供一種設備故障的檢測裝置,包括CPU和ROM,所述CPU包括
配置單元,用于配置關于CPU運行的第一條命令的位置的硬件配置字, 所述第一條命令的位置為只讀存儲器ROM中預設的命令代碼的起始位置;
代碼執(zhí)行單元,用于單板上電后,根據(jù)所述硬件配置字在所述ROM中運 行所述預設的命令代碼;
初始化單元,用于根據(jù)所述命令代碼對所述CPU的內(nèi)部寄存器和單板接 口進行初始化;
檢測單元,用于根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所述 設備單板上各硬件模塊分別進行檢測,獲取故障檢測結果;
顯示驅動單元,用于通過接口輸出與所述單板接口連接的供外部設備顯 示的故障數(shù)據(jù)。
其中,所述代碼執(zhí)行單元包括
配置讀取子單元,用于在單壽反上電后讀取預先配置的所述硬件配置字; 運行子單元,用于根據(jù)所述硬件配置字從第一條命令的位置開始,在所 述ROM中運行預i殳的命令代碼。 其中,所述檢測單元包括
第一檢測子單元,用于根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器 對所述設備單板上各硬件模塊按順序分別進行檢測,當檢測到所述設備單板 上的一硬件模塊發(fā)生故障時,停止檢測,將所述檢測到的故障作為故障檢測 結果;或
第二檢測子單元,根據(jù)所述命令代碼,使用所述CPU的內(nèi)部寄存器對所 述設備單板上各硬件模塊按順序分別進行檢測,當所述單板上各硬件模塊均 檢測完成時,停止檢測,將在所述各硬件模塊中檢測到的故障作為故障檢測 結果。
其中,所述ROM為所述單板上的FLASH芯片、或單板上的BootROM 芯片。
其中,所述設備單板上各硬件模塊包括CPU內(nèi)存、Flash數(shù)據(jù)線、地址 線、存儲器內(nèi)部單元、多個關鍵芯片。其中,所述單板接口為串口,所述與單板接口連接的外部設備為打印設備。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點
本發(fā)明提供的方法中,在CPU和ROM運行正常的情況下即可對設備的 所有硬件進行檢測,與現(xiàn)有技術相比,即使CPU小系統(tǒng)運行不正常(例如CPU 內(nèi)存損壞等)時,也可以通過本方法進行硬件故障;險測。另外,在ROM中運 行程序時就對相關接口進行初始化,使得測試結果可以通過接口功能進行實 時顯示,直觀明了,利于故障修復。


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