本發明涉及電子技術,尤其涉及一種基于通用串行總線(USB)的診斷設備及方法。
背景技術:
不論是在產品的研發階段還是產品的量產(MP,Mass Production)階段,電子設備無法正常開機或不開機是最經常碰到的問題。如何快速定位分析,找出無法正常開機或不開機的根本原因(root cause)及解決方案是非常有必要的,但是在實際分析問題時不得不拆開機箱才能進行,然而拆開機箱操作步驟繁瑣、耗費體力,還需要很多工具配合才能完成,尤其是對于一體機(AIO,All In One)來說,售后及維修人員拆開機箱就顯得極為不便、費時費力,從而增加了售后成本。
技術實現要素:
有鑒于此,本發明實施例為解決現有技術中存在的問題而提供一種基于USB的診斷設備及方法,能夠方便地找出無法正常開機或不開機,從而降低售后成本。
本發明實施例的技術方案是這樣實現的:
第一方面,本發明實施例提供一種基于通用串行總線USB的診斷設備,其特征在于,所述診斷設備包括:第一本體;
其中,所述第一本體包括第一USB連接器、第一控制器和顯示器;
所述第一USB連接器,用于連接第二本體上的第二USB連接器;
所述第一控制器,用于控制產生第一檢測電壓,所述第一檢測電壓用于加給第二本體上的第二控制器,所述第二控制器為所述第二本體上的主板上的嵌 入式控制器EC芯片;
所述第一控制器,還用于接收第二控制器發送的BIOS開機自檢信息,利用所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;
所述顯示器,用于顯示所述電子設備的故障問題。
第二方面,本發明實施例提供一種基于通用串行總線USB的診斷設備,所述診斷設備包括:第二本體,所述第二本體位于電子設備上,所述第二本體包括第二USB連接器、第二控制器和芯片組;
所述第二USB連接器,用于連接第一本體上的第一USB連接器;
所述第二控制器,用于識別所述第一本體加給自身的第一檢測電壓或第二檢測電壓,當自身所加的電壓為第一檢測電壓時,將自身的管腳配置為系統管理總線SMbus協議;
所述第二控制器,還用于向所述芯片組發送請求消息,所述請求消息用于請求BIOS開機自檢信息;
所述芯片組,用于將所述BIOS開機自檢信息發送給所述第二控制器;
所述第二控制器,還用于接收所述芯片組發送的所述BIOS開機自檢信息,將所述BIOS開機自檢信息發送所述第一控制器。
第三方面,本發明實施例提供一種基于通用串行總線USB的診斷方法,所述方法包括:
第一控制器檢測當前的開啟模式,所述當前的開啟模式為Debug卡模式或BIOS恢復模式;
第一控制器根據所述當前的開啟模式確定第一命令,并向所述信號選擇開關發送第一命令,所述第一命令用于控制信號選擇開關開啟SMbus通道或SPIbus通道;
第一控制器根據所述當前的開啟模式確定第三命令,所述第三命令用于控制所述硬件控制部件產生第一檢測電壓還是第二檢測電壓;
信號選擇開關根據所述第一命令打開相應的通道;
硬件控制部件根據所述第三命令產生相應的檢測電壓,所述檢測電壓包括第一檢測電壓或第二檢測電壓;
第一控制器利用第二本體上第二控制器發送的所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;
所述顯示器顯示所述電子設備的故障問題。
第四方面,本發明實施例提供一種基于通用串行總線USB的診斷方法,所述方法包括:
第二控制器識別第一本體產生的檢測電壓,當所述檢測電壓為第一檢測電壓時,將自身的管腳配置為系統管理總線SMbus協議;
所述第二控制器向主板上的芯片組發送請求消息,所述請求消息用于請求BIOS開機自檢信息;
所述芯片組將所述BIOS開機自檢信息發送給第二控制器;
所述第二控制器將所述BIOS開機自檢信息發送第一控制器。
本發明實施例提供的一種基于USB的診斷設備及方法,其中,所述診斷設備包括:第一本體;其中,所述第一本體包括第一USB連接器、第一控制器和顯示器;所述第一USB連接器,用于連接第二本體上的第二USB連接器;所述第一控制器,用于控制產生第一檢測電壓,所述第一檢測電壓用于加給第二本體上的第二控制器,所述第二控制器為所述第二本體上的主板上的嵌入式控制器EC芯片;所述第一控制器,還用于接收第二控制器發送的BIOS開機自檢信息,利用所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;所述顯示器,用于顯示所述電子設備的故障問題;如此,無需拆開機箱即可方便地找出無法正常開機或不開機,從而降低售后成本。
附圖說明
圖1-1為相關技術中使用Debug卡診斷PC故障的連接示意圖;
圖1-2為本發明實施例一第一本體的組成結構示意圖一;
圖1-3為本發明實施例一第一本體的外部形態示意圖一;
圖1-4為本發明實施例一第一本體的組成結構示意圖二;
圖1-5為本發明實施例一第一本體的外部形態示意圖二;
圖2為本發明實施例二第一本體的組成結構示意圖;
圖3為本發明實施例三第一本體的組成結構示意圖;
圖4為本發明實施例四第一本體的組成結構示意圖;
圖5為本發明實施例五第二本體的組成結構示意圖;
圖6為本發明實施例六一種基于USB的診斷方法的實現流程示意圖;
圖7為本發明實施例七一種基于USB的診斷方法的實現流程示意圖。
具體實施方式
相關技術中,找到電子設備無法正常開機或不開機的原因的方式一般包括以下兩種:
1)通過主板故障診斷(Debug)卡來找到電子設備無法正常開機或不開機的原因;
圖1-1為相關技術中使用Debug卡診斷PC故障的連接示意圖,如圖1-1所示,PC的主板10上包括嵌入式控制器(Embeded Controller,EC芯片)12和芯片組11,其中EC芯片的功能主要包括三個方面:第一,開關機的時序控制;第二,硬件健康診斷和系統健康,例如對風扇的轉速進行控制,以及對系統溫度的控制,第三,支持輸入/輸出(I/O)設備,串并口等。當前的Debug卡基本上都是低引腳數(LPC,Low Pin Count)接口的,在分析無法正常開機或不開機的根本原因時,需要通過管腳(header)和線纜(cable)將Debug卡連接到主板10上芯片組的LPC接口上。Debug卡是利用主板中基本輸入輸出系統(BIOS,Basic Input Output System)內部自檢程序的檢測結果,通過代碼一一顯示出來,結合代碼含義速查表,就能很快地知道電腦故障所在。尤其在個人計算機(PC)機不能引導操作系統、黑屏、喇叭不叫時,使用主板故障診斷卡將更加便利,事半功倍。
使用Debug卡診斷PC故障的流程包括:步驟a,拆開機箱;步驟b,通過管腳和線纜將Debug卡21連接到主板10上芯片組11的LPC接口上;步驟c,主板10上的芯片組11將BIOS內部自檢程序的檢測結果通過LPC接口傳輸給Debug卡21;步驟d,Debug卡21是利用主板中BIOS內部自檢程序的檢測結果,通過代碼將PC的故障問題顯示出來;步驟e,維修人員結合代碼含義速查表,通過查表了解PC的故障所在。
2)通過基本輸入輸出系統恢復過程(BIOS Recovery)來找到電子設備無法正常開機或不開機的原因;
該BIOS恢復過程包括以下步驟:步驟a,拆開機箱;步驟b,找到BIOS系統上啟動模塊(boot block)的跳帽;步驟c,跳線短接;步驟d,插上U盤(U Disk),U盤中存儲有BIOS;步驟e,運行BIOS中的啟動模塊,使PC進入DOS系統,然后進行BIOS恢復過程。
上述的故障檢測過程都需要打開計算機的機箱才能進行,從上面可以看出,操作起來步驟繁瑣,尤其是對于一體機(AIO,All In One),售后及維修人員操作起來極為不便、費時費力,從而增加了售后成本。
如前所述,在使用主板故障診斷卡時,需要將電子設備連接到LPC接口上,這就需要拆開機箱;而BIOS恢復過程中需要將啟動模塊的跳帽上跳線短接,因此也需要拆開機箱。基于上述的背景技術中存在的問題,本發明以下各實施例中將提供一種基于通用串行總線(USB,Universal Serial Bus)的診斷設備,該設備能夠實現在不打開機箱的情況下完成上述主板故障診斷卡的功能和基本輸入輸出系統恢復過程的功能。這是因為USB接口是電子設備上尤其是PC機、筆記本電腦和一體機上必備的一種外部接口,在使用該USB接口的時候,無需拆開PC的機箱,因此使用起來比較方便。
下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。
實施例一
為了解決前述的背景技術中技術問題,本發明實施例提供一種基于USB的診斷設備,所述診斷設備包括:第一本體;圖1-2為本發明實施例一第一本體 的組成結構示意圖一,如圖1-2所示,所述第一本體100包括:第一USB連接器101、第一控制器102和顯示器109;
所述第一USB連接器101,用于連接第二本體上的第二USB連接器;
這里,所述第二本體為電子設備主板上的一部分功能部件,所述電子設備可以為個人計算機(PC)、筆記本電腦、平板電腦、臺式機、桌面電腦、一體機(AIO)、智能手機、工業控制計算機、計算型服務器等計算設備。
所述第一控制器102,用于控制產生第一檢測電壓,所述第一檢測電壓用于加給第二本體上的第二控制器,所述第二控制器為所述第二本體上的主板上的嵌入式控制器(EC)芯片;
所述第一控制器102,還用于接收第二控制器發送的BIOS開機自檢信息,利用所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;
所述顯示器109,用于顯示所述電子設備的故障問題。
本發明實施例中,如圖1-3所示,所述第一本體還包括殼體110,所述第一USB連接器101設置于殼體110之外,所述第一控制器102設置于殼體110之內,所述顯示器103設置于殼體的一個表面上。如此,第一本體在外觀形態上看起來像一個普通的U盤,但是它卻是一個用于診斷電子設備的無法開機的設備。
本發明實施例中,所述顯示器為可以顯示屏,所述顯示屏可以為觸摸屏、電子墨水屏以及非觸摸屏等,當所述顯示器采用非觸摸屏時,所述第一本體還可以包括作為輸入設備的按鍵,所述按鍵用于獲取用戶的輸入操作。當所述顯示器采用觸摸屏時,所述觸摸屏還作為輸入設備。
作為優選地實施例,所述檢測結果以數字代碼的形式輸出,對應地,如圖1-4所示,所述顯示器為數碼管1091,用于顯示所述數字代碼。用戶通過查詢數字代碼所代表的含義,找到電子設備的故障問題,從而根據電子設備的故障問題進行維修電子設備。此時,第一本體的外觀如圖1-5所示。
本發明實施例中,所述診斷設備包括:第一本體;其中,所述第一本體包 括第一USB連接器、第一控制器和顯示器;所述第一USB連接器,用于連接第二本體上的第二USB連接器;所述第一控制器,用于控制產生第一檢測電壓,所述第一檢測電壓用于加給第二本體上的第二控制器,所述第二控制器為所述第二本體上的主板上的嵌入式控制器EC芯片;所述第一控制器,還用于接收第二控制器發送的BIOS開機自檢信息,利用所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;所述顯示器,用于顯示所述電子設備的故障問題;如此,無需拆開機箱即可方便地找出無法正常開機或不開機,從而降低售后成本。
實施例二
基于前述的實施例一,本發明實施例提供一種基于USB的診斷設備,所述診斷設備包括:第一本體;圖2為本發明實施例二第一本體的組成結構示意圖,如圖2所示,所述第一本體100包括:第一USB連接器101、第一控制器102、第一SPI存儲器103和顯示器109;
所述第一USB連接器101,用于連接第二本體上的第二USB連接器;
這里,所述第二本體為電子設備主板上的一部分功能部件,所述電子設備可以為個人計算機(PC)、筆記本電腦、平板電腦、臺式機、桌面電腦、一體機(AIO)、智能手機、工業控制計算機、計算型服務器等計算設備。
所述第一控制器102,用于控制產生第一檢測電壓,所述第一檢測電壓用于加給第二本體上的第二控制器,所述第二控制器為所述第二本體上的主板上的嵌入式控制器(EC)芯片;
所述第一控制器102,還用于接收第二控制器發送的BIOS開機自檢信息,利用所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;
所述顯示器109,用于顯示所述電子設備的故障問題。
所述第一控制器102,還用于控制產生第二檢測電壓,所述第二檢測電壓用于加給所述第二控制器;
所述第一SPI存儲器103,用于存儲BIOS開機自檢程序;
所述第一控制器102,還用于將所述第一SPI存儲器存儲的BIOS開機自檢程序通過所述第二本體上的SPI開關發送給所述第二本體上的芯片組。
本發明實施例中,第一檢測電壓與所述第二檢測電壓不同,在具體實施的過程中,所述第一檢測電壓可以為1.5伏特(V)、第二檢測電壓可以為0V。
實施例三
基于前述的實施例一,本發明實施例提供一種基于USB的診斷設備,所述診斷設備包括:第一本體;圖3為本發明實施例三第一本體的組成結構示意圖,如圖3所示,所述第一本體100包括:第一USB連接器101、第一控制器102、第一SPI存儲器103、機械開關104、信號選擇開關105、硬件控制部件106和顯示器1091;
所述機械開關104,用于供用戶選擇用Debug卡模式還是BIOS恢復模式。
所述第一USB連接器101,用于連接第二本體上的第二USB連接器;
這里,所述第二本體為電子設備主板上的一部分功能部件,所述電子設備可以為個人計算機(PC)、筆記本電腦、平板電腦、臺式機、桌面電腦、一體機(AIO)、智能手機、工業控制計算機、計算型服務器等計算設備。
所述第一控制器101,還用于檢測當前的開啟模式,所述當前的開啟模式為Debug卡模式或BIOS恢復模式;
所述第一控制器101,還用于根據所述當前的開啟模式確定第一命令,并向所述信號選擇開關發送第一命令,其中所述第一命令用于控制信號選擇開關開啟SMbus通道或SPIbus通道;
所述信號選擇開關105,用于根據所述第一命令打開相應的通道;
這里,所述相應的通道包括SMbus通道或SPIbus通道;其中,SMbus通道用于接收第二控制器發送的BIOS開機自檢信息,所述SPIbus通道用于承載BIOS開機自檢程序,以便將所述BIOS開機自檢程序發送給第二本體上的芯片組。
所述第一控制器101,還用于根據所述當前的開啟模式確定第三命令,所述第三命令用于控制所述硬件控制部件產生第一檢測電壓還是第二檢測電壓,所述第一檢測電壓或第二檢測電壓用于加壓給所述第二控制器;
所述硬件控制部件106,用于根據第一控制器101發送的第三命令產生檢測電壓,所述檢測電壓包括第一檢測電壓或第二檢測電壓,并將所述檢測電壓加給第二本體上的第二控制器,所述第二控制器為所述第二本體上的主板上的嵌入式控制器(EC)芯片;
所述第一控制器102,還用于接收第二控制器發送的BIOS開機自檢信息,利用所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;所述檢測結果以數字代碼的形式輸出;
所述顯示器1091,用于以數字的形式代碼顯示所述電子設備的故障問題。
所述第一SPI存儲器103,用于存儲BIOS開機自檢程序;
所述第一控制器102,還用于將所述第一SPI存儲器存儲的BIOS開機自檢程序通過所述第二本體上的SPI開關發送給所述第二本體上的芯片組。
本發明實施例中,所述第一本體還包括殼體110,所述第一USB連接器101設置于殼體110之外,第一控制器102、第一SPI存儲器103、信號選擇開關105和硬件控制部件106設置于殼體110之內,機械開關104和所述顯示器103設置于殼體的一個表面上;如此,第一本體在外觀形態上看起來像一個普通的U盤,但是它卻是一個用于診斷電子設備的無法開機的設備。
本發明實施例中,第一控制器102以下下面實施例中的第二控制器,在具體實施的過程中,都可以采用微控制單元(Microcontroller Unit,MCU)來實現,其中MCU又稱單片微型計算機(Single Chip Microcomputer)或者單片機。
實施例四
基于前述的第一本體,本發明實施例相應地提供一種第二本體,所述第二本體位于電子設備上,圖4為本發明實施例四第二本體的組成結構示意圖,如圖4所示,所述第二本體200包括第二USB連接器201、第二控制器202和芯 片組203;
所述第二USB連接器201,用于連接第一本體上的第一USB連接器;
所述第二控制器202,用于識別所述第一本體加給自身的第一檢測電壓或第二檢測電壓,當自身所加的電壓為第一檢測電壓時,將自身的管腳配置為系統管理總線SMbus協議;
所述第二控制器202,還用于向所述芯片組發送請求消息,所述請求消息用于請求BIOS開機自檢信息;
所述芯片組203,用于將所述BIOS開機自檢信息發送給所述第二控制器;
所述第二控制器202,還用于接收所述芯片組發送的所述BIOS開機自檢信息,將所述BIOS開機自檢信息發送所述第一控制器。
實施例五
基于前述的第一本體,本發明實施例相應地提供一種第二本體,所述第二本體位于電子設備上,圖5為本發明實施例五第二本體的組成結構示意圖,如圖5所示,所述第二本體200包括第二USB連接器201、第二控制器202、芯片組203、SPI開關204和第二SPI存儲器205;
所述第二USB連接器201,用于連接第一本體上的第一USB連接器;
所述第二控制器202,用于識別所述第一本體加給自身的第一檢測電壓或第二檢測電壓,當自身所加的電壓為第一檢測電壓時,將自身的管腳配置為系統管理總線SMbus協議;
所述第二控制器202,還用于向所述芯片組發送請求消息,所述請求消息用于請求BIOS開機自檢信息;
所述芯片組203,用于將所述BIOS開機自檢信息發送給所述第二控制器;
所述第二控制器202,還用于接收所述芯片組發送的所述BIOS開機自檢信息,將所述BIOS開機自檢信息發送所述第一控制器。
所述第二SPI存儲器204,用于存儲BIOS開機自檢程序;
所述第二控制器202,用于識別所述第一本體加給自身的第一檢測電壓或 第二檢測電壓,當自身所加的電壓為第二檢測電壓時,將自身的管腳配置為系統管理總線SPIbus協議;
所述第二控制器202,還用于根據所述第二檢測電壓產生第二命令,并向SPI開關發送第二命令,所述第二命令用于控制所述SPI開關切斷第二SPI通道,所述第二SPI通道為所述SPI開關與所述SPI存儲器之間的SPI通道;
所述SPI開關205,用于根據所述第二命令將切斷所述第二SPI通道;
所述芯片組203,還用于接收所述第一本體上的第一控制器通過所述SPI開關發送的存儲于第一SPI存儲器存儲的BIOS開機自檢程序;
所述芯片組203,還用于運行所述BIOS開機自檢程序。
實施例六
基于前述的第一本體和第二本體,本發明實施例再提供一種基于USB的診斷方法,圖6為本發明實施例六基于USB的診斷方法的實現流程示意圖,如圖6所示,該方法包括:
步驟601,第一控制器檢測當前的開啟模式,所述當前的開啟模式為Debug卡模式或BIOS恢復模式;
這里,在步驟601之前,用戶將第一本體的第一USB連接器插入到第二本體的第二USB連接器上,待插好之后,用戶通過機械開關選擇Debug卡模式或BIOS恢復模式,然后第一檢測器就會檢測當前的開啟模式。
步驟602,第一控制器根據所述當前的開啟模式確定第一命令;
步驟603,第一控制器向所述信號選擇開關發送第一命令,所述第一命令用于控制信號選擇開關開啟SMbus通道或SPIbus通道;
步驟604,信號選擇開關根據所述第一命令打開相應的通道;
步驟605,第一控制器根據所述當前的開啟模式確定第三命令,所述第三命令用于控制所述硬件控制部件產生第一檢測電壓還是第二檢測電壓;
步驟606,第一控制器向硬件控制部件發送第三命令;
步驟607,硬件控制部件根據所述第三命令產生相應的檢測電壓,所述檢 測電壓包括第一檢測電壓或第二檢測電壓;
步驟608,第二控制器識別第一本體產生的檢測電壓;
步驟609,第二控制器當所述檢測電壓為第一檢測電壓時,將自身的管腳配置為系統管理總線SMbus協議;
步驟610,所述第二控制器向主板上的芯片組發送請求消息,所述請求消息用于請求BIOS開機自檢信息;
步驟611,所述芯片組將所述BIOS開機自檢信息發送給第二控制器;
步驟612,所述第二控制器將所述BIOS開機自檢信息發送第一控制器。
步驟613,第一控制器利用第二本體上第二控制器發送的所述BIOS開機自檢信息進行檢測,得到檢測結果,所述檢測結果用于表明電子設備的故障問題;
步驟614,所述顯示器顯示所述電子設備的故障問題。
實施例七
基于前述的第一本體和第二本體,本發明實施例再提供一種基于USB的診斷方法,圖7為本發明實施例七基于USB的診斷方法的實現流程示意圖,如圖7所示,該方法包括:
步驟701,第一控制器檢測當前的開啟模式,所述當前的開啟模式為Debug卡模式或BIOS恢復模式;
這里,在步驟701之前,用戶將第一本體的第一USB連接器插入到第二本體的第二USB連接器上,待插好之后,用戶通過機械開關選擇Debug卡模式或BIOS恢復模式,然后第一檢測器就會檢測當前的開啟模式。
步驟702,第一控制器根據所述當前的開啟模式確定第一命令;
步驟703,第一控制器向所述信號選擇開關發送第一命令,所述第一命令用于控制信號選擇開關開啟SMbus通道或SPIbus通道;
步驟704,信號選擇開關根據所述第一命令打開相應的通道;
步驟705,第一控制器根據所述當前的開啟模式確定第三命令,所述第三 命令用于控制所述硬件控制部件產生第一檢測電壓還是第二檢測電壓;
步驟706,第一控制器向硬件控制部件發送第三命令;
步驟707,硬件控制部件根據所述第三命令產生相應的檢測電壓,所述檢測電壓包括第一檢測電壓或第二檢測電壓;
步驟708,第二控制器識別第一本體產生的檢測電壓;
步驟709,第二控制器當所述檢測電壓為第二檢測電壓時,根據所述第二檢測電壓將自身的管腳配置為系統管理總線SPIbus協議;
步驟710,所述第二控制器根據所述向SPI開關發送第二命令,所述第二命令用于控制所述SPI開關切斷第二SPI通道,所述第二SPI通道為所述SPI開關與所述SPI存儲器之間的SPI通道;
步驟711,所述SPI開關根據所述第二命令切斷所述第二SPI通道;
步驟712,所述第一控制器將所述第一SPI存儲器存儲的BIOS開機自檢程序通過所述SPI開關發送給芯片組;
步驟713,所述芯片組接收第一控制器通過所述SPI開關發送的存儲于第一SPI存儲器存儲的BIOS開機自檢程序;
步驟714,所述芯片組運行所述BIOS開機自檢程序。
實施例八
本發明實施例提供一種基于USB的診斷方法,該方法包括:
機械開關,用于供用戶選擇USB診斷設備的工作模式,其中工作模式又稱為啟動模式,工作模式包括Debug卡模式和BIOS恢復模式。.
Debug卡模式:機械開關選擇后,第一控制器(MCU)會控制讓信號選擇開關(Signal switch)切換到SMbus,同時第一控制器會通過硬件控制部件(HW control)產生一個1.5V的detect電壓來讓主板上的第二控制器識別。當主板上的第二控制器(MB EC,其中MB為主板)識別到1.5v后會把第二控制器(EC)的管腳(pin腳)配置為SMbus協議下,從而第一控制器可以通過第二控制器讀到80端口(port)信息,實現debug卡的功能。
BIOS恢復模式,機械開關選擇后,第一控制器(MCU)會控制讓信號選擇開關切換到SPI存儲器(SPI flash)的SPI,同時第一控制器會通過硬件控制部件(HW control)產生一個0V的檢測電壓來讓主板上的第二控制器來識別。當主板上的第二控制器識別到后會把自身的pin腳配置為SPIbus協議,然后主板上的第二控制器(EC)會通過SPI開關(SPI switch)把第一本體上的第一SPI存儲器(SPI flash)掛在主板的第二控制器的芯片組(chipset)上,主板上的芯片組會利用第一本體上的第一存儲器(SPI flash)存儲的進行開機,從而實現BIOS恢復功能。
主板上檢測管腳(detect pin),即第二本體上的第二USB連接器上的檢測管腳:通過這個檢測信號,第二控制器可以識別工作在哪一種工作模式下,,它有三種狀態,第一種是連接第一本體時,它是3.3V,在這種狀態下,是可以連接普通的USB設備,例如U盤,基于USB接口的鼠標、鍵盤等輸入設備。第二種是連接有第一本體且debug卡模式開啟時,它是1.5V;第三種是第一本體且BIOS恢復模式開啟時,它是0V。
本發明上述實施例提供的診斷設備和診斷方法,能夠實現在不打開機箱的情況下完成debug卡模式和BIOS恢復模式的雙重功能。本發明實施例提供的技術方案,具有如下優點:1)對于售后及維修人員操作起來極為簡便,省時省力,提高維修效率。售后人員也可上門直接在客戶端進行分析和診斷;2)大大降低售后成本。
應理解,說明書通篇中提到的“一個實施例”或“一實施例”意味著與實施例有關的特定特征、結構或特性包括在本發明的至少一個實施例中。因此,在整個說明書各處出現的“在一個實施例中”或“在一實施例中”未必一定指相同的實施例。此外,這些特定的特征、結構或特性可以任意適合的方式結合在一個或多個實施例中。應理解,在本發明的各種實施例中,上述各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統,或一些特征可以忽略,或不執行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現本實施例方案的目的。
另外,在本發明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(Read Only Memory,ROM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
或者,本發明上述集成的單元如果以軟件功能模塊的形式實現并作為獨立 的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、服務器、或者網絡設備等)執行本發明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、ROM、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。