專利名稱:通過通用串行總線連接系統(tǒng)進行除錯的方法
技術領域:
本發(fā)明涉及一種系統(tǒng)除錯方法,特別涉及一種應用于計算機系統(tǒng)且通過通用串行總線(USB)除錯的方法。
為了避免任何可能造成錯誤(bug)的機會,使信息處理系統(tǒng)能夠正常運行,對于所產(chǎn)生的異?,F(xiàn)象,必須加以監(jiān)控進而加以修正,才不致于發(fā)生影響信息處理系統(tǒng)工作的嚴重后果,但以往的程序開發(fā)設計師或者一般的用戶,在信息處理系統(tǒng)運作出現(xiàn)錯誤的情形時,都必須要毫無頭緒的一項項地試著尋找錯誤的原因,這往往必須要耗費大量的時間和精力。
為解決上述問題,發(fā)展了各種除錯工具(Debugger),這些除錯工具是幫助除錯的工具程序,但是這都必須購置昂貴的裝置,如硬件仿真器(In-Circuit Emulator;ICE),如此將使得成本大幅度提高;另外還可以從輸入輸出端口(Input/Output port;I/O port)設置譯碼線路來達到除錯的目的,如此雖然成本較低,但卻必須另外設置連接線路,使用上甚為不便。
由上述的現(xiàn)有技術可知,目前運用于幫助除錯的工具程序,不是價格昂貴就是使用起來不方便,所以如何提供一種簡便易于使用又能夠兼顧成本考慮的除錯工具程序,實為一急需解決的技術課題。
本發(fā)明的通過通用串行總線連接系統(tǒng)進行除錯的方法,以遠程系統(tǒng)(Host PC)對目標系統(tǒng)(Target PC)進行除錯,首先在目標系統(tǒng)(Target PC)中設置除錯端口(debug port)及程序代碼,并在遠程系統(tǒng)(Host PC)設置監(jiān)視軟件,進而利用遠程系統(tǒng)(Host PC)監(jiān)視目標系統(tǒng)(Target PC)的基本輸入輸出系統(tǒng)的除錯狀態(tài),且利用通用串行總線接口(USB interface)連接目標系統(tǒng)(Target PC)及遠程系統(tǒng)(Host PC),以達到通過通用串行總線(USB)連接系統(tǒng)進行除錯的目的。
如
圖1所示,該圖為本發(fā)明通過通用串行總線連接系統(tǒng)進行除錯的方法的系統(tǒng)結(jié)構(gòu)圖。
本發(fā)明的通過通用串行總線連接的計算機系統(tǒng)包括目標系統(tǒng)10(Target PC)及遠程系統(tǒng)20(Host PC),其中目標系統(tǒng)10為進行除錯(debug)的計算機系統(tǒng),而遠程系統(tǒng)20則為監(jiān)視該除錯(debug)信息的計算機系統(tǒng),目標系統(tǒng)10包括基本輸入輸出系統(tǒng)11(BIOS)及目標系統(tǒng)的連接單元12,而遠程系統(tǒng)20則包括監(jiān)控除錯程序21及遠程系統(tǒng)的連接單元22。
首先在目標系統(tǒng)10的基本輸入輸出系統(tǒng)11(BIOS)中設置輸出除錯信號功能,即在系統(tǒng)的基本輸入輸出系統(tǒng)11的固件制作時,已預先將輸出除錯信號功能的程序代碼加入基本輸入輸出系統(tǒng)11程序代碼中,而遠程系統(tǒng)20則設置監(jiān)控除錯程序21,同時在兩系統(tǒng)之間設置傳輸單元30連接此目標系統(tǒng)10及遠程系統(tǒng)20。
其中上述目標系統(tǒng)的連接單元12為通用串行總線端口(USB port),而遠程系統(tǒng)的連接單元22也為通用串行總線端口,傳輸單元30則為通用串行總線電纜(USB cable),而基本輸入輸出系統(tǒng)11除了設有輸出除錯信號功能外,還設有流程控制標志(flag)來控制輸出除錯信號功能,而此流程控制標志值可以由用戶自行設定為0或1,以控制是否繼續(xù)執(zhí)行監(jiān)控除錯程序。
下面就本發(fā)明的除錯方法作一詳細說明,如圖2所示,該圖為本發(fā)明通過通用串行總線連接系統(tǒng)進行除錯的方法的第一實施例流程圖。
首先驅(qū)動與遠程系統(tǒng)的總線連接運作(步驟110),讀取基本輸入輸出系統(tǒng)的流程控制標志(步驟120),并判斷是否執(zhí)行監(jiān)控除錯程序(步驟130),若流程控制標志顯示為不執(zhí)行監(jiān)控除錯程序,則目標系統(tǒng)的基本輸入輸出系統(tǒng)的編譯程序(Compiler)中不加入輸出除錯信號功能的程序代碼;若流程控制標志顯示為執(zhí)行監(jiān)控除錯程序,則由目標系統(tǒng)將除錯信號編譯至基本輸入輸出系統(tǒng)數(shù)據(jù)內(nèi)容(步驟140),并將數(shù)據(jù)內(nèi)容由總線傳送至遠程系統(tǒng)(步驟150),最后再將數(shù)據(jù)內(nèi)容在遠程系統(tǒng)加以顯示(步驟160),以供用戶在遠程系統(tǒng)監(jiān)視目標系統(tǒng)的基本輸入輸出系統(tǒng)的除錯狀態(tài)。
本發(fā)明除上述實施例外,還提出另一實施例,下面就本發(fā)明的第二實施例作一詳細說明,如圖3所示,該圖為本發(fā)明通過通用串行總線連接系統(tǒng)進行除錯的方法的第二實施例的流程圖。
首先編譯除錯信號并驅(qū)動總線連接運作(步驟170),然后由目標系統(tǒng)確認流程控制標志(步驟180),以判斷是否執(zhí)行監(jiān)控除錯程序(步驟130),著流程控制標志顯示為不執(zhí)行監(jiān)控除錯程序,則目標系統(tǒng)不輸出除錯信號至遠程系統(tǒng);若流程控制標志顯示為執(zhí)行監(jiān)控除錯程序,則由目標系統(tǒng)將除錯信號傳出,并由目標系統(tǒng)讀取要輸出的基本輸入輸出系統(tǒng)數(shù)據(jù)內(nèi)容(步驟190),該數(shù)據(jù)內(nèi)容中已包含除錯信號,并將數(shù)據(jù)內(nèi)容由總線接口傳送至遠程系統(tǒng)(步驟150),該總線接口為一通用串行總線接口(USBinterface),最后再將數(shù)據(jù)內(nèi)容在遠程系統(tǒng)加以顯示(步驟160),以供用戶在遠程系統(tǒng)監(jiān)視目標系統(tǒng)的基本輸入輸出系統(tǒng)的除錯狀態(tài)。
上述兩實施例的基本輸入輸出系統(tǒng)(BIOS)還具有將該目標系統(tǒng)的通用串行總線控制器(USB controller)初始化(initialize),及通過通用串行總線端口(USB port)輸出數(shù)據(jù)內(nèi)容至遠程系統(tǒng)的功能。
運用本發(fā)明所公開的技術,可使目標系統(tǒng)僅通過一條通用串行總線電纜(USB cable)即可進行除錯工作,使得計算機系統(tǒng)不需要像現(xiàn)有系統(tǒng)那樣為幫助除錯而購買價格昂貴的工具程序,且使得系統(tǒng)除錯的工作更有有效。
以上所述,僅為本發(fā)明優(yōu)選實施例的詳細說明,但是,并非用以限制本發(fā)明的實施范圍。本發(fā)明的保護范圍應以后附的權利要求書界定的范圍為準,凡符合本發(fā)明權利要求書的精神與其類似變化的實施方案,都應包含在本發(fā)明的范疇中。
權利要求
1.一種通過通用串行總線連接系統(tǒng)進行除錯的方法,是以一遠程系統(tǒng)對一目標系統(tǒng)進行除錯,其特征在于包括下列步驟驅(qū)動該目標系統(tǒng)與該遠程系統(tǒng)間的該通用串行總線接口(USBinterface)連接運作;讀取一基本輸入輸出系統(tǒng)(BIOS)的流程控制標志(flag),并檢測該流程控制標志;將一輸出除錯(debug)信號功能的程序代碼編譯(Compiler)至該目標系統(tǒng)的該基本輸入輸出系統(tǒng)(BIOS)內(nèi)的數(shù)據(jù)內(nèi)容;將該數(shù)據(jù)內(nèi)容由一傳輸單元輸出;及將該數(shù)據(jù)內(nèi)容顯示在該遠程系統(tǒng)屏幕。
2.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該流程控制標志值可由用戶自行設定為0或1,以控制是否繼續(xù)監(jiān)控除錯。
3.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該數(shù)據(jù)內(nèi)容還包括該輸出除錯信號功能的程序代碼。
4.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于檢測該流程控制標志時,若該流程控制標志顯示不進行除錯,該基本輸入輸出系統(tǒng)在編譯程序中則不加入該輸出除錯信號功能的程序代碼。
5.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該基本輸入輸出系統(tǒng)工作時,還包括以下步驟將該目標系統(tǒng)的通用串行總線控制器(USB controller)初始化(initialize);及通過一連接單元輸出該數(shù)據(jù)內(nèi)容至該遠程系統(tǒng)。
6.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該傳輸單元為一通用串行總線傳輸電纜(USB cable),該傳輸單元用以連接該遠程系統(tǒng)與該目標系統(tǒng)。
7.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該遠程系統(tǒng)還包括一通用串行總線端口(USB port)與該通用串行總線傳輸電纜連接。
8.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該目標系統(tǒng)還包括一通用串行總線端口與該通用串行總線傳輸電纜結(jié)合。
9.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該目標系統(tǒng)為一進行除錯的計算機系統(tǒng)。
10.如權利要求1所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該遠程系統(tǒng)為一監(jiān)視該輸出除錯信號功能的程序代碼的計算機系統(tǒng)。
11.一種通過通用串行總線連接系統(tǒng)進行除錯的方法,是以一遠程系統(tǒng)對一目標系統(tǒng)進行除錯,其特征在于包括下列步驟編譯一除錯信號,并驅(qū)動該目標系統(tǒng)與該遠程系統(tǒng)間的該通用串行總線接口連接運作;讀取一流程控制標志,并檢測該流程控制標志;將該除錯信號輸出至該目標系統(tǒng)的該基本輸入輸出系統(tǒng)內(nèi)的數(shù)據(jù)內(nèi)容;將該數(shù)據(jù)內(nèi)容由一傳輸單元輸出;及將該數(shù)據(jù)內(nèi)容顯示在該遠程系統(tǒng)屏幕。
12.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該流程控制標志值可由用戶自行設定為0或1,以控制是否繼續(xù)監(jiān)控除錯。
13.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該數(shù)據(jù)內(nèi)容還包括該除錯信號。
14.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于檢測該流程控制標志時,若該流程控制標志顯示不進行除錯,該目標系統(tǒng)則不輸出該除錯信號。
15.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該基本輸入輸出系統(tǒng)工作時,還包括以下步驟將該目標系統(tǒng)的通用串行總線控制器初始化;及通過一連接單元輸出該數(shù)據(jù)內(nèi)容至該遠程系統(tǒng)。
16.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該傳輸單元為一通用串行總線傳輸電纜,該傳輸單元用以連接該遠程系統(tǒng)與該目標系統(tǒng)。
17.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該遠程系統(tǒng)還包括一通用串行總線端口與該通用串行總線傳輸電纜連接。
18.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該目標系統(tǒng)還包括一通用串行總線端口與該通用串行總線傳輸電纜結(jié)合。
19.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該目標系統(tǒng)為一進行除錯的計算機系統(tǒng)。
20.如權利要求11所述的通過通用串行總線連接系統(tǒng)進行除錯的方法,其特征在于該遠程系統(tǒng)為一監(jiān)視該除錯信息的計算機系統(tǒng)。
全文摘要
本發(fā)明涉及一種通過通用串行總線連接系統(tǒng)進行除錯的方法,其首先在目標系統(tǒng)(Target PC)的基本輸入輸出系統(tǒng)(BIOS)中設置輸出除錯(debug)信號功能,并在遠程系統(tǒng)(Host PC)設置監(jiān)視軟件,并利用通用串行總線接口(USB interface)連接目標系統(tǒng)(Target PC)及遠程系統(tǒng)(Host PC),進而使用遠程系統(tǒng)(Host PC)監(jiān)視目標系統(tǒng)(Target PC)的基本輸入輸出系統(tǒng)(BIOS)的除錯狀態(tài),以達到通過通用串行總線(USB)連接系統(tǒng)進行除錯的目的。
文檔編號G06F11/30GK1432918SQ0210242
公開日2003年7月30日 申請日期2002年1月18日 優(yōu)先權日2002年1月18日
發(fā)明者陳松柏 申請人:英業(yè)達股份有限公司