一種利用usb接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法及裝置,涉及計(jì)算機(jī)硬件診斷【技術(shù)領(lǐng)域】,其方法包括以下步驟:將診斷卡的接口設(shè)置成標(biāo)準(zhǔn)的USB接口;當(dāng)診斷卡標(biāo)準(zhǔn)的USB接口插入到計(jì)算機(jī)的USB接口時(shí),診斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備;若計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè)備,則計(jì)算機(jī)將主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果經(jīng)由所述USB接口發(fā)送給所述診斷卡;所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。本發(fā)明無(wú)需拆開機(jī)殼就能診斷計(jì)算機(jī)的故障,提高了用戶體驗(yàn)。
【專利說明】-種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)硬件診斷【技術(shù)領(lǐng)域】,特別涉及一種利用USB (Universal Serial Bus,通用串行總線)接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法及裝置。
【背景技術(shù)】
[0002] 計(jì)算機(jī)診斷卡能方便快捷的判斷電腦硬件問題,是目前比較流行的診斷工具。目 前計(jì)算機(jī)診斷卡幾乎都是 UART(Universal Asynchronous Receiver/Transmitter,通用 異步接收 / 發(fā)送裝置),LPC (Linear Predictive Coding,線性預(yù)測(cè)編碼),SM BUS (System Management Bus,總線控制器)等接口的,隨著計(jì)算機(jī)業(yè)界的發(fā)展,在筆記本,臺(tái)式機(jī),一體 機(jī)UART接口已經(jīng)消失,LPC和SM BUS屬于計(jì)算機(jī)內(nèi)部的接口,維修時(shí)必須先拆開計(jì)算機(jī),硬 件診斷的時(shí)候比較費(fèi)時(shí)。
[0003] 為解決上述問題,本發(fā)明提供了一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法 及裝置。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于提供一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法及裝置, 解決了現(xiàn)有技術(shù)中在維修時(shí)必須先拆開計(jì)算機(jī)所造成的診斷費(fèi)時(shí)的問題。
[0005] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方 法,包括以下步驟:
[0006] 將診斷卡的接口設(shè)置成標(biāo)準(zhǔn)的USB接口;
[0007] 當(dāng)診斷卡標(biāo)準(zhǔn)的USB接口插入到計(jì)算機(jī)的USB接口時(shí),診斷卡將其ID (Identity, 身份標(biāo)識(shí)碼)發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè) 備;
[0008] 若計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè)備,則計(jì)算 機(jī)將主板中BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))內(nèi)部自檢程序的檢測(cè)結(jié) 果經(jīng)由所述USB接口發(fā)送給所述診斷卡;
[0009] 所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診 斷。
[0010] 優(yōu)選地,所述診斷卡通過USB控制器與計(jì)算機(jī)進(jìn)行通信,并將診斷卡的包含設(shè)備 device ID和產(chǎn)品product ID的ID發(fā)送給計(jì)算機(jī)。
[0011] 優(yōu)選地,所述的診斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其 硬件進(jìn)行診斷的外部設(shè)備包括:
[0012] 計(jì)算機(jī)將所接收到的診斷卡ID與預(yù)存的ID進(jìn)行匹配處理,查找與所述診斷卡ID 相一致的ID ;
[0013] 根據(jù)所查找到的ID與外部設(shè)備類型的對(duì)應(yīng)關(guān)系,確定所述ID的外部設(shè)備類型。
[0014] 優(yōu)選地,所述診斷卡通過譯碼器的接口接收計(jì)算機(jī)主板中BIOS內(nèi)部自檢程序的 檢測(cè)結(jié)果;其中,所述譯碼器接口包括以下之一:
[0015] SMBUS 接口或 I2C 接口或 2pin 接口或 lpin 接口。
[0016] 優(yōu)選地,還包括:
[0017] 若計(jì)算機(jī)判斷所述診斷卡不是對(duì)其硬件進(jìn)行診斷的外部設(shè)備,則將所述診斷卡接 入到USB總線接口,以便進(jìn)行相應(yīng)的操作。
[0018] 根據(jù)本發(fā)明的另一方面,提供了一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的裝 置,包括:
[0019] 判斷模塊,用于將設(shè)置成標(biāo)準(zhǔn)的USB接口的診斷卡插入到計(jì)算機(jī)的USB接口時(shí),診 斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備;
[0020] 診斷模塊,用于當(dāng)計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外 部設(shè)備,則計(jì)算機(jī)將主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果經(jīng)由所述USB接口發(fā)送給所述診 斷,以及所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診 斷。
[0021] 優(yōu)選地,所述診斷卡通過USB控制器與計(jì)算機(jī)進(jìn)行通信,并將診斷卡的包含設(shè)備 device ID和產(chǎn)品product ID的ID發(fā)送給計(jì)算機(jī)。
[0022] 優(yōu)選地,所述的診斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其 硬件進(jìn)行診斷的外部設(shè)備包括:
[0023] 計(jì)算機(jī)將所接收到的診斷卡ID與預(yù)存的ID進(jìn)行匹配處理,查找與所述診斷卡ID 相一致的ID ;
[0024] 根據(jù)所查找到的ID與外部設(shè)備類型的對(duì)應(yīng)關(guān)系,確定所述ID的外部設(shè)備類型。
[0025] 優(yōu)選地,所述診斷卡通過譯碼器的接口接收計(jì)算機(jī)主板中BIOS內(nèi)部自檢程序的 檢測(cè)結(jié)果;其中,所述譯碼器接口包括以下之一:
[0026] SM BUS 接口或 I2C 接口或 2pin 接口或 lpin 接口。
[0027] 優(yōu)選地,所述診斷模塊包括:
[0028] 診斷單元,用于當(dāng)計(jì)算機(jī)判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè)備時(shí),則 對(duì)計(jì)算機(jī)硬件進(jìn)行診斷;
[0029] 不診斷單元,用于當(dāng)計(jì)算機(jī)判斷所述診斷卡不是對(duì)其硬件進(jìn)行診斷的外部設(shè)備 時(shí),則將所述診斷卡接入到USB總線接口,以便進(jìn)行相應(yīng)的操作。
[0030] 與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
[0031] 1、無(wú)須拆開機(jī)殼,有效提高了診斷時(shí)間;
[0032] 2、能夠通用于具備這一功能的任何類型的電腦;
[0033] 3、能夠做成軟件保護(hù)器dongle的產(chǎn)品形態(tài),可作為附件出售。
【專利附圖】
【附圖說明】
[0034] 圖1是本發(fā)明提供的一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法流程圖;
[0035] 圖2是本發(fā)明提供的一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的裝置示意圖;
[0036] 圖3是本發(fā)明實(shí)施例提供的用于對(duì)計(jì)算機(jī)硬件診斷的診斷卡的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0037] 以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu) 選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0038] 圖1顯示了本發(fā)明提供的一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法流程 圖,如圖1所示,包括以下步驟:
[0039] 步驟S101 :將診斷卡的接口設(shè)置成標(biāo)準(zhǔn)的USB接口;
[0040] 步驟S102 :當(dāng)診斷卡標(biāo)準(zhǔn)的USB接口插入到計(jì)算機(jī)的USB接口時(shí),診斷卡將其ID 發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備;
[0041] 步驟S103 :若計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè) 備,則計(jì)算機(jī)將主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果經(jīng)由所述USB接口發(fā)送給所述診斷 卡;
[0042] 步驟S104 :所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī) 硬件進(jìn)行診斷。
[0043] 本發(fā)明所述診斷卡通過USB控制器與計(jì)算機(jī)進(jìn)行通信,并將診斷卡的包含設(shè)備 device ID和產(chǎn)品product ID的ID發(fā)送給計(jì)算機(jī)。所述的診斷卡將其ID發(fā)送給計(jì)算機(jī), 計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備包括:計(jì)算機(jī)將所接收到的診 斷卡ID與預(yù)存的ID進(jìn)行匹配處理,查找與所述診斷卡ID相一致的ID ;根據(jù)所查找到的ID 與外部設(shè)備類型的對(duì)應(yīng)關(guān)系,確定所述ID的外部設(shè)備類型。所述診斷卡通過譯碼器的接口 接收計(jì)算機(jī)主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果;其中,所述譯碼器接口包括以下之一: SMBUS接口或I2C接口或2pin接口或lpin接口。
[0044] 本發(fā)明還包括:若計(jì)算機(jī)判斷所述診斷卡不是對(duì)其硬件進(jìn)行診斷的外部設(shè)備,則 將所述診斷卡接入到USB總線接口,以便進(jìn)行相應(yīng)的操作。
[0045] 圖2顯示了本發(fā)明提供的一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的裝置示意 圖,如圖2所示,包括:判斷模塊201,用于將設(shè)置成標(biāo)準(zhǔn)的USB接口的診斷卡插入到計(jì)算機(jī) 的USB接口時(shí),診斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行 診斷的外部設(shè)備;診斷模塊202,用于當(dāng)計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn) 行診斷的外部設(shè)備,則計(jì)算機(jī)將主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果經(jīng)由所述USB接口發(fā) 送給所述診斷,以及所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī) 硬件進(jìn)行診斷。
[0046] 本發(fā)明所述診斷卡通過USB控制器與計(jì)算機(jī)進(jìn)行通信,并將診斷卡的包含設(shè)備 device ID和產(chǎn)品product ID的ID發(fā)送給計(jì)算機(jī)。所述的診斷卡將其ID發(fā)送給計(jì)算機(jī), 計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備包括:計(jì)算機(jī)將所接收到的診 斷卡ID與預(yù)存的ID進(jìn)行匹配處理,查找與所述診斷卡ID相一致的ID ;根據(jù)所查找到的ID 與外部設(shè)備類型的對(duì)應(yīng)關(guān)系,確定所述ID的外部設(shè)備類型。所述診斷卡通過譯碼器的接口 接收計(jì)算機(jī)主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果;其中,所述譯碼器接口包括以下之一: SM BUS接口或I2C接口或2pin接口或lpin接口。
[0047] 本發(fā)明所述診斷模塊202包括:診斷單元,用于當(dāng)計(jì)算機(jī)判斷所述診斷卡是對(duì)其 硬件進(jìn)行診斷的外部設(shè)備時(shí),則對(duì)計(jì)算機(jī)硬件進(jìn)行診斷;不診斷單元,用于當(dāng)計(jì)算機(jī)判斷所 述診斷卡不是對(duì)其硬件進(jìn)行診斷的外部設(shè)備時(shí),則將所述診斷卡接入到USB總線接口,以 便進(jìn)行相應(yīng)的操作。
[0048] 圖3顯示了本發(fā)明實(shí)施例提供的用于對(duì)計(jì)算機(jī)硬件診斷的診斷卡的結(jié)構(gòu)圖,如圖 3所示,包括:標(biāo)準(zhǔn)USB接口 301、USB控制器302、譯碼器303以及數(shù)碼顯示管304。所述的 標(biāo)準(zhǔn)USB接口 301 :指的是電腦標(biāo)準(zhǔn)的USB接口;USB控制器302 :指的是一種能夠與USB主 機(jī)通訊的控制器,通過特定的device ID和product ID,來告訴上游主機(jī)是本USB診斷卡, 主要用來與主機(jī)溝通后表明身份;譯碼器303 :-種能夠通過SM BUS或者I2C或者2pin或 者lpin的接口與主機(jī)通訊,同時(shí)能將傳遞過來的SOPort診斷信息翻譯出來并驅(qū)動(dòng)后面的 數(shù)碼管的集成電路器件,是一個(gè)將η個(gè)輸入變?yōu)?~n個(gè)輸出的多輸出端的組合邏輯電路, 這里具體指的是8位串入并位輸出的移位寄存器,用來將電腦系統(tǒng)嵌入式控制器傳過來的 80port診斷信息翻譯成7段數(shù)碼管可以顯示的信息;數(shù)碼顯示管304 :指的是普通的七段 數(shù)碼管。
[0049] 綜上所述,本發(fā)明具有以下技術(shù)效果:
[0050] 1、無(wú)須拆開機(jī)殼,有效提高了診斷時(shí)間;
[0051] 2、能夠通用于具備這一功能的任何類型的電腦;
[0052] 3、能夠做成dongle的產(chǎn)品形態(tài),可作為附件出售。
[0053] 盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員 可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為 落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的方法,其特征在于,包括以下步驟: 將診斷卡的接口設(shè)置成標(biāo)準(zhǔn)的USB接口; 當(dāng)診斷卡標(biāo)準(zhǔn)的USB接口插入到計(jì)算機(jī)的USB接口時(shí),診斷卡將其ID發(fā)送給計(jì)算機(jī), 計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備; 若計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè)備,則計(jì)算機(jī)將 主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果經(jīng)由所述USB接口發(fā)送給所述診斷卡; 所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述診斷卡通過USB控制器與計(jì)算機(jī)進(jìn)行 通信,并將診斷卡的包含設(shè)備device ID和產(chǎn)品product ID的ID發(fā)送給計(jì)算機(jī)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的診斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算 機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備包括: 計(jì)算機(jī)將所接收到的診斷卡ID與預(yù)存的ID進(jìn)行匹配處理,查找與所述診斷卡ID相一 致的ID ; 根據(jù)所查找到的ID與外部設(shè)備類型的對(duì)應(yīng)關(guān)系,確定所述ID的外部設(shè)備類型。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述診斷卡通過譯碼器的接口接收計(jì)算 機(jī)主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果;其中,所述譯碼器接口包括以下之一: SMBUS接口或I2C接口或2pin接口或lpin接口。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 若計(jì)算機(jī)判斷所述診斷卡不是對(duì)其硬件進(jìn)行診斷的外部設(shè)備,則將所述診斷卡接入到 USB總線接口,以便進(jìn)行相應(yīng)的操作。
6. -種利用USB接口對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的裝置,其特征在于,包括: 判斷模塊,用于將設(shè)置成標(biāo)準(zhǔn)的USB接口的診斷卡插入到計(jì)算機(jī)的USB接口時(shí),診斷卡 將其ID發(fā)送給計(jì)算機(jī),計(jì)算機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備; 診斷模塊,用于當(dāng)計(jì)算機(jī)根據(jù)所述ID,判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè) 備,則計(jì)算機(jī)將主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果經(jīng)由所述USB接口發(fā)送給所述診斷, 以及所述診斷卡根據(jù)所述主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述診斷卡通過USB控制器與計(jì)算機(jī)進(jìn)行 通信,并將診斷卡的包含設(shè)備device ID和產(chǎn)品product ID的ID發(fā)送給計(jì)算機(jī)。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述的診斷卡將其ID發(fā)送給計(jì)算機(jī),計(jì)算 機(jī)判斷所述診斷卡是否是對(duì)其硬件進(jìn)行診斷的外部設(shè)備包括: 計(jì)算機(jī)將所接收到的診斷卡ID與預(yù)存的ID進(jìn)行匹配處理,查找與所述診斷卡ID相一 致的ID ; 根據(jù)所查找到的ID與外部設(shè)備類型的對(duì)應(yīng)關(guān)系,確定所述ID的外部設(shè)備類型。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述診斷卡通過譯碼器的接口接收計(jì)算 機(jī)主板中BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果;其中,所述譯碼器接口包括以下之一: SM BUS接口或I2C接口或2pin接口或lpin接口。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述診斷模塊包括: 診斷單元,用于當(dāng)計(jì)算機(jī)判斷所述診斷卡是對(duì)其硬件進(jìn)行診斷的外部設(shè)備時(shí),則對(duì)計(jì) 算機(jī)硬件進(jìn)行診斷; 不診斷單元,用于當(dāng)計(jì)算機(jī)判斷所述診斷卡不是對(duì)其硬件進(jìn)行診斷的外部設(shè)備時(shí),則 將所述診斷卡接入到USB總線接口,以便進(jìn)行相應(yīng)的操作。
【文檔編號(hào)】G06F11/22GK104063297SQ201410338653
【公開日】2014年9月24日 申請(qǐng)日期:2014年7月16日 優(yōu)先權(quán)日:2014年7月16日
【發(fā)明者】徐小軍 申請(qǐng)人:合肥聯(lián)寶信息技術(shù)有限公司