一種可經(jīng)由usb接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法及裝置,涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,所述方法包括:計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別;若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述BIOS內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。本發(fā)明能夠讓電腦的USB接口具備硬件診斷功能,智能識(shí)別普通的USB設(shè)備和USB診斷卡,方便維修以及電腦開(kāi)發(fā),節(jié)省成本,省去預(yù)留診斷接口的連接器,從而實(shí)現(xiàn)無(wú)須拆開(kāi)機(jī)殼,也能診斷電腦故障。
【專(zhuān)利說(shuō)明】—種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種可經(jīng)由通用串行總線(xiàn)(USB UniversalSerial Bus)接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法及裝置。
【背景技術(shù)】
[0002]電腦主板故障診斷卡能夠方便快捷地判斷電腦硬件問(wèn)題,是目前比較流行的診斷工具。電腦主板故障診斷卡是一種可檢測(cè)電腦主板故障的測(cè)試卡,當(dāng)故障診斷卡插入電腦主板的外設(shè)組件互連(PCI peripheral Component Interconnect)或工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA:Industrial Standard Architecture)插槽后,持續(xù)訪(fǎng)問(wèn)80Port端口,并通過(guò)電腦主板故障診斷卡的數(shù)碼管顯示出POST代碼。當(dāng)電腦主板出現(xiàn)錯(cuò)誤或死機(jī)時(shí),該電腦主板故障診斷卡的數(shù)碼管顯示的POST代碼停止變化。測(cè)試人員根據(jù)數(shù)碼管所顯示的停止變化的POST代碼判斷出錯(cuò)的原因。
[0003]目前電腦主板故障診斷卡幾乎都是通用異步收發(fā)傳輸器(UART=UniversalAsynchronous Receiver/Transmitter),低管腳數(shù)(LPC:Low Pin Count)接口,系統(tǒng)管理總線(xiàn)(SM BUS:System Management BUS)等接口的。隨著電腦行業(yè)的發(fā)展,在筆記本,臺(tái)式機(jī),一體機(jī)中的UART接口已經(jīng)消失,LPC接口和SM BUS屬于電腦內(nèi)部的接口,維修時(shí)必須先拆開(kāi)電腦,導(dǎo)致在硬件診斷的時(shí)候比較費(fèi)時(shí)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法及裝置,能夠解決在診斷電腦故障時(shí)必須拆開(kāi)機(jī)殼所帶來(lái)的耗時(shí)問(wèn)題。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法,包括:
[0006]計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別;
[0007]若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口,以便進(jìn)行相應(yīng)的操作;
[0008]若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述B1S內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
[0009]優(yōu)選地,還包括:
[0010]在計(jì)算機(jī)的USB控制器中設(shè)置USB開(kāi)關(guān),利用所述USB開(kāi)關(guān)打開(kāi)或關(guān)閉與USB功能對(duì)應(yīng)的通道;
[0011]其中,所述USB功能是指USB設(shè)備的數(shù)據(jù)流傳輸功能,以及診斷卡的硬件診斷功倉(cāng)泛。
[0012]優(yōu)選地,所述USB設(shè)備是指鍵盤(pán),觸摸板,或者U盤(pán)。
[0013]優(yōu)選地,所述的對(duì)所述外部設(shè)備的ID進(jìn)行識(shí)別的步驟包括:
[0014]所述USB控制器對(duì)所述外部設(shè)備的ID進(jìn)行獲取,得到所述外部設(shè)備的運(yùn)營(yíng)商代碼和制造商代碼,并發(fā)送給USB主機(jī);
[0015]所述USB主機(jī)利用預(yù)存的ID與設(shè)備類(lèi)型的對(duì)應(yīng)關(guān)系,得到所述外部設(shè)備是USB設(shè)備還是診斷卡的識(shí)別結(jié)果。
[0016]優(yōu)選地,所述的判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口的步驟包括:
[0017]若識(shí)別結(jié)果是USB設(shè)備,則利用所述USB開(kāi)關(guān)打開(kāi)與所述USB設(shè)備對(duì)應(yīng)的通道;
[0018]經(jīng)由與所述USB設(shè)備對(duì)應(yīng)的通道以及USB總線(xiàn)接口,使來(lái)自USB設(shè)備的數(shù)據(jù)流與中央處理器中的數(shù)據(jù)流進(jìn)行交互傳輸。
[0019]優(yōu)選地,所述的判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口的步驟包括:
[0020]若識(shí)別結(jié)果是診斷卡,則利用所述USB開(kāi)關(guān)打開(kāi)與所述診斷卡對(duì)應(yīng)的通道;
[0021]利用與所述診斷卡對(duì)應(yīng)的通道,將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。
[0022]優(yōu)選地,還包括:所述將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由內(nèi)部整合電路(I2C:Inter-1ntegrated Circuit)或者由DATA和CLOCK引腳組成的總線(xiàn)接口傳輸?shù)剿鯱SB接口。
[0023]根據(jù)本發(fā)明的另一方面,提供了一種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的裝置,包括:
[0024]識(shí)別模塊,用于計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別;
[0025]USB設(shè)備模塊,用于若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口,以便進(jìn)行相應(yīng)的操作;
[0026]診斷卡模塊,用于若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述B1S內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
[0027]優(yōu)選地,所述識(shí)別模塊進(jìn)一步包括:
[0028]USB開(kāi)關(guān)子模塊,用于在計(jì)算機(jī)的USB控制器中設(shè)置USB開(kāi)關(guān),利用所述USB開(kāi)關(guān)打開(kāi)或關(guān)閉與USB功能對(duì)應(yīng)的通道。
[0029]優(yōu)選地,所述診斷卡模塊進(jìn)一步包括:
[0030]打開(kāi)子模塊,用于若識(shí)別結(jié)果是診斷卡,則利用所述USB開(kāi)關(guān)打開(kāi)與所述診斷卡對(duì)應(yīng)的通道;
[0031]傳輸子模塊,用于利用與所述診斷卡對(duì)應(yīng)的通道,將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。
[0032]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:本發(fā)明能夠通過(guò)讓電腦的USB接口具備硬件診斷功能,智能識(shí)別普通的USB設(shè)備和USB診斷卡,方便維修以及電腦開(kāi)發(fā),節(jié)省成本,省去預(yù)留診斷接口的連接器,從而實(shí)現(xiàn)無(wú)須拆開(kāi)機(jī)殼,也能診斷電腦故障。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0033]圖1是本發(fā)明實(shí)施例提供的可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法原理圖;
[0034]圖2是本發(fā)明實(shí)施例提供的可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的裝置結(jié)構(gòu)圖;
[0035]圖3是本發(fā)明實(shí)施例提供的可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的工作流程圖。
【具體實(shí)施方式】
[0036]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以下所說(shuō)明的優(yōu)選實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0037]圖1是本發(fā)明實(shí)施例提供的可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法原理圖,如圖1所示,具體步驟如下:
[0038]步驟S1:計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別。
[0039]在步驟SI中,還包括:
[0040]在計(jì)算機(jī)的USB控制器中設(shè)置USB開(kāi)關(guān),利用所述USB開(kāi)關(guān)打開(kāi)或關(guān)閉與USB功能對(duì)應(yīng)的通道;
[0041]其中,所述USB功能是指USB設(shè)備的數(shù)據(jù)流傳輸功能,以及診斷卡的硬件診斷功倉(cāng)泛。
[0042]進(jìn)一步地,所述USB設(shè)備是指鍵盤(pán),觸摸板,或者U盤(pán)。
[0043]進(jìn)一步地,所述的對(duì)所述外部設(shè)備的ID進(jìn)行識(shí)別的步驟包括:
[0044]所述USB控制器對(duì)所述外部設(shè)備的ID進(jìn)行獲取,得到所述外部設(shè)備的運(yùn)營(yíng)商代碼和制造商代碼,并發(fā)送給USB主機(jī);
[0045]所述USB主機(jī)利用預(yù)存的ID與設(shè)備類(lèi)型的對(duì)應(yīng)關(guān)系,得到所述外部設(shè)備是USB設(shè)備還是診斷卡的識(shí)別結(jié)果。
[0046]步驟S2:若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口,以便進(jìn)行相應(yīng)的操作。
[0047]在步驟S2中,若識(shí)別結(jié)果是USB設(shè)備,則利用所述USB開(kāi)關(guān)打開(kāi)與所述USB設(shè)備對(duì)應(yīng)的通道;
[0048]經(jīng)由與所述USB設(shè)備對(duì)應(yīng)的通道以及USB總線(xiàn)接口,使來(lái)自USB設(shè)備的數(shù)據(jù)流與中央處理器中的數(shù)據(jù)流進(jìn)行交互傳輸。
[0049]步驟S3:若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述B1S內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
[0050]在步驟S3中,若識(shí)別結(jié)果是診斷卡,則利用所述USB開(kāi)關(guān)打開(kāi)與所述診斷卡對(duì)應(yīng)的通道;
[0051]利用與所述診斷卡對(duì)應(yīng)的通道,將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。
[0052]進(jìn)一步地,還包括:所述將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由I2C或者由DATA和CLOCK引腳組成的總線(xiàn)接口傳輸?shù)剿鯱SB接口。
[0053]圖2是本發(fā)明實(shí)施例提供的可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的裝置結(jié)構(gòu)圖,如圖2所示,包括:識(shí)別模塊、USB設(shè)備模塊和診斷卡模塊。
[0054]所述識(shí)別模塊用于計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別。其中,所述識(shí)別模塊的USB開(kāi)關(guān)子模塊用于在計(jì)算機(jī)的USB控制器中設(shè)置USB開(kāi)關(guān),利用所述USB開(kāi)關(guān)打開(kāi)或關(guān)閉與USB功能對(duì)應(yīng)的通道。
[0055]所述USB設(shè)備模塊用于若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口,以便進(jìn)行相應(yīng)的操作。
[0056]所述診斷卡模塊用于若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述B1S內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。其中,所述診斷卡模塊的打開(kāi)子模塊用于若識(shí)別結(jié)果是診斷卡,則利用所述USB開(kāi)關(guān)打開(kāi)與所述診斷卡對(duì)應(yīng)的通道。所述診斷卡模塊的傳輸子模塊用于利用與所述診斷卡對(duì)應(yīng)的通道,將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。
[0057]圖3是本發(fā)明實(shí)施例提供的可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的工作流程圖,如圖3所示,中央處理器(又稱(chēng)信號(hào)操作控制器,SOC:Signal Operat1n Control)是電腦中最核心的主控制處理器,包含南北橋,集成于一個(gè)芯片封裝里面,用于與USB設(shè)備進(jìn)行數(shù)據(jù)流相互傳輸。嵌入式控制器(EC:Embedded Controller)是用來(lái)電池管理等功能的單片機(jī)控制器,用于將由B1S的80Port端口發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。具有2選I開(kāi)關(guān)的USB控制器是識(shí)別USB接口接入的外部設(shè)備的運(yùn)營(yíng)商代碼(vendor ID)和制造商代碼(product ID)的控制器,通過(guò)對(duì)USB的功能識(shí)別設(shè)定2路輸入路線(xiàn),并從中選擇一路將信號(hào)輸出到USB接口。輸入路線(xiàn)I是與USB總線(xiàn)接口相連的輸入線(xiàn)路。輸入路線(xiàn)2是與SM BUS或者I2C或者由DATA和CLOCK組成的總線(xiàn)接口相連的輸入線(xiàn)路。具體實(shí)現(xiàn)步驟如下:
[0058]步驟1:計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別。
[0059]步驟2:若識(shí)別結(jié)果是USB設(shè)備,則打開(kāi)輸入線(xiàn)路I的通道,將USB設(shè)備接入到USB總線(xiàn)接口,并根據(jù)USB接口 D+/D-上的上拉電阻,實(shí)現(xiàn)相應(yīng)操作。
[0060]步驟3:若識(shí)別結(jié)果是診斷卡,則將B1S固定地址80Port端口上輸出的數(shù)據(jù)經(jīng)由輸入線(xiàn)路2傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便診斷卡根據(jù)該數(shù)據(jù)轉(zhuǎn)換為POST代碼,從而實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件的診斷。
[0061]其中,診斷卡可以根據(jù)預(yù)置的POST代碼和所述POST代碼對(duì)應(yīng)的文字信息之間的映射關(guān)系,將轉(zhuǎn)換得到的POST代碼與預(yù)置的映射關(guān)系中存儲(chǔ)的POST代碼進(jìn)行比對(duì),查找出轉(zhuǎn)換后的POST代碼所對(duì)應(yīng)的文字信息,并將轉(zhuǎn)換得到的POST代碼或/和所述POST代碼對(duì)應(yīng)的文字信息通過(guò)數(shù)碼管進(jìn)行顯示。
[0062]此外,診斷卡原理是基于標(biāo)準(zhǔn)的SM BUS或者I2C或者任何不同于SM BUS或者I2C的2PIN或者IPIN的傳輸協(xié)議,通過(guò)翻譯USB主機(jī)送出來(lái)的80Port端口的代碼,從而指示錯(cuò)誤代碼達(dá)到診斷目的。
[0063]當(dāng)普通電腦引入該發(fā)明之后,便可以通過(guò)USB接口搭配USB診斷卡來(lái)實(shí)現(xiàn)硬件診斷。
[0064]綜上所述,本發(fā)明具有以下技術(shù)效果:能夠通過(guò)讓電腦的USB接口具備硬件診斷功能,智能識(shí)別普通的USB設(shè)備和USB診斷卡,方便服務(wù)器(Service)維修退料審查(RMA:Return Material Authorizat1n)電腦,也便于電腦開(kāi)發(fā)硬件診斷,節(jié)省成本,省去預(yù)留診斷接口的連接器,從而實(shí)現(xiàn)無(wú)須拆開(kāi)機(jī)殼,也能診斷電腦故障。
[0065]盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,但是本發(fā)明不限于此,本【技術(shù)領(lǐng)域】技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的方法,其特征在于, 計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別; 若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口,以便進(jìn)行相應(yīng)的操作; 若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述B1S內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在計(jì)算機(jī)的USB控制器中設(shè)置USB開(kāi)關(guān),利用所述USB開(kāi)關(guān)打開(kāi)或關(guān)閉與USB功能對(duì)應(yīng)的通道; 其中,所述USB功能是指USB設(shè)備的數(shù)據(jù)流傳輸功能,以及診斷卡的硬件診斷功能。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述USB設(shè)備是指鍵盤(pán),觸摸板,或者U盤(pán)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的對(duì)所述外部設(shè)備的ID進(jìn)行識(shí)別的步驟包括: 所述USB控制器對(duì)所述外部設(shè)備的ID進(jìn)行獲取,得到所述外部設(shè)備的運(yùn)營(yíng)商代碼和制造商代碼,并發(fā)送給USB主機(jī); 所述USB主機(jī)利用預(yù)存的ID與設(shè)備類(lèi)型的對(duì)應(yīng)關(guān)系,得到所述外部設(shè)備是USB設(shè)備還是診斷卡的識(shí)別結(jié)果。
5.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,所述的判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口的步驟包括: 若識(shí)別結(jié)果是USB設(shè)備,則利用所述USB開(kāi)關(guān)打開(kāi)與所述USB設(shè)備對(duì)應(yīng)的通道; 經(jīng)由與所述USB設(shè)備對(duì)應(yīng)的通道以及USB總線(xiàn)接口,使來(lái)自USB設(shè)備的數(shù)據(jù)流與中央處理器中的數(shù)據(jù)流進(jìn)行交互傳輸。
6.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,所述的判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將主板中B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口的步驟包括: 若識(shí)別結(jié)果是診斷卡,則利用所述USB開(kāi)關(guān)打開(kāi)與所述診斷卡對(duì)應(yīng)的通道; 利用與所述診斷卡對(duì)應(yīng)的通道,將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:所述將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由I2C或者由DATA和CLOCK引腳組成的總線(xiàn)接口傳輸?shù)剿鯱SB 接口。
8.—種可經(jīng)由USB接口實(shí)現(xiàn)計(jì)算機(jī)硬件診斷的裝置,其特征在于, 識(shí)別模塊,用于計(jì)算機(jī)檢測(cè)到外部設(shè)備插入其USB接口時(shí),對(duì)所述外部設(shè)備ID進(jìn)行識(shí)別; USB設(shè)備模塊,用于若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是USB設(shè)備,則將所述USB設(shè)備接入到USB總線(xiàn)接口,以便進(jìn)行相應(yīng)的操作;診斷卡模塊,用于若根據(jù)所述外部設(shè)備ID的識(shí)別結(jié)果,判斷所述外部設(shè)備是用來(lái)對(duì)計(jì)算機(jī)硬件進(jìn)行診斷的診斷卡,則將B1S內(nèi)部自檢程序的檢測(cè)結(jié)果傳輸?shù)剿鯱SB接口,再經(jīng)由所述USB接口送給所述診斷卡,以便所述診斷卡根據(jù)所述B1S內(nèi)部自檢程序的檢測(cè)結(jié)果對(duì)計(jì)算機(jī)硬件進(jìn)行診斷。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述識(shí)別模塊進(jìn)一步包括: USB開(kāi)關(guān)子模塊,用于在計(jì)算機(jī)的USB控制器中設(shè)置USB開(kāi)關(guān),利用所述USB開(kāi)關(guān)打開(kāi)或關(guān)閉與USB功能對(duì)應(yīng)的通道。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述診斷卡模塊進(jìn)一步包括: 打開(kāi)子模塊,用于若識(shí)別結(jié)果是診斷卡,則利用所述USB開(kāi)關(guān)打開(kāi)與所述診斷卡對(duì)應(yīng)的通道; 傳輸子模塊,用于利用與所述診斷卡對(duì)應(yīng)的通道,將來(lái)自嵌入式控制器的由B1S發(fā)送的指示錯(cuò)誤代碼經(jīng)由SM BUS總線(xiàn)接口傳輸?shù)剿鯱SB接口。
【文檔編號(hào)】G06F13/38GK104077203SQ201410340166
【公開(kāi)日】2014年10月1日 申請(qǐng)日期:2014年7月16日 優(yōu)先權(quán)日:2014年7月16日
【發(fā)明者】徐小軍 申請(qǐng)人:合肥聯(lián)寶信息技術(shù)有限公司