專利名稱:一種除錯裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種除錯裝置及其方法。
背景技術(shù):
于現(xiàn)今電腦系統(tǒng)中,由于系統(tǒng)設(shè)計者在主機板的設(shè)計及除錯階段時,常會面臨一些硬件上及軟件上的難題;對此,設(shè)計者則常利用一些除錯引擎或者是軟件除錯程序來解決,如利用邏輯分析器(Logical Analyzer,LA)及SCOPES來擷取PCI處理周期及訊號波形,或者利用硬件ICE來捕捉中央處理器(CPU)的指令流程,又或者利用軟件ICE來捕捉作業(yè)系統(tǒng)的指令流程等等。
然而,對此些硬件工具,即LA,SCOPES,硬件ICE等等,一般都非常昂貴,且其操作流程亦皆非常復(fù)雜,非常不符合使用者介面的需求;而在其他方面,如利用軟件ICE工具程序等來執(zhí)行除錯工作時,雖非如硬件工具的昂貴,但亦不便宜,且其使用限定則只在作業(yè)系統(tǒng)開機階段,然而尚有許多其他錯誤(bug)在其設(shè)定完成前可能發(fā)生;再者,利用軟件ICE工具程序等來執(zhí)行除錯工作時,常會改變作業(yè)系統(tǒng)的執(zhí)行程序,其更容易因此而造成系統(tǒng)產(chǎn)生其他不可預(yù)估的錯誤,如此其使用并非是有效率的選擇。
因此,發(fā)展一種有效率且低成本的除錯工具來使系統(tǒng)設(shè)計更方便,除錯過程更簡單,即為本發(fā)明首要解決的課題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是在提供一種除錯裝置及其方法,是于BIOS的系統(tǒng)管理模式區(qū)塊中存一除錯工具程序,此除錯工具程序可利用系統(tǒng)管理中斷訊號觸發(fā),達(dá)到任一時間執(zhí)行除錯的目的。
本發(fā)明的次要目的是在提供一種除錯裝置及其方法,是利用除錯工具程序來顯示除錯操作視窗,以方便選擇并執(zhí)行各除錯項目,達(dá)到簡化并方便使用的目的。
本發(fā)明的又一目的是在提供一種除錯裝置及其方法,由于在執(zhí)行各項除錯項目后,其中央處理器便回到除錯前的下一個待處理的指令,如此便不至于影響作業(yè)系統(tǒng)的執(zhí)行程序,達(dá)到減少因執(zhí)行除錯過程而產(chǎn)生其他錯誤的目的。
本發(fā)明的上述目的是由如下技術(shù)方案來實現(xiàn)的。
一種除錯方法,該方法是用于一電腦系統(tǒng),其中該電腦系統(tǒng)包含有一中央處理器,連接一芯片組,該方法的特征是包括從該芯片組發(fā)出一系統(tǒng)管理中斷訊號至該中央處理器;該中央處理器即進入一系統(tǒng)管理模式并執(zhí)行跳出一除錯操作視窗;選擇并執(zhí)行各除錯項目;及于執(zhí)行完畢時離開該除錯操作視窗并回至該中央處理器前的下一個待處理的指令。
所述的除錯方法,其特征是該各除錯項目包括有存取輸出入、存取器存儲、存取裝置組態(tài)及具特殊輸出入位址的陷阱設(shè)定。
所述的除錯方法,其特征是該除錯操作視窗是可程序化設(shè)計的。
所述的除錯方法,其特征是從該芯片組發(fā)出一系統(tǒng)管理中斷訊號至該中央處理器的步驟前,是由一使用者利用該芯片組已設(shè)定的通用輸出入接腳來觸發(fā)該芯片組,以使其發(fā)出系統(tǒng)管理中斷訊號。
所述的除錯方法,其特征是尚包含一步驟,該步驟于執(zhí)行完畢時離開該除錯操作視窗并回至該中央處理器前的下一個待處理的指令后,該除錯操作視窗將于該使用者在一次觸發(fā)該芯片組時跳出以供操作。
所述的除錯方法,其特征是尚包含一步驟,該步驟于執(zhí)行完畢時離開該除錯操作視窗并回至該中央處理器前的下一個待處理的指令后,該除錯操作視窗將于設(shè)定的陷阱位址時跳出以供操作。
本發(fā)明還提供一種用于上述除錯方法的除錯裝置,其特征是該裝置包括一中央處理器;及一芯片組,該芯片組連接至該中央處理器,且該芯片組設(shè)有至少一通用輸出入接腳。
所述的除錯裝置,其特征是該中央處理器尚連接有至少一存儲器。
所述的除錯裝置,其特征是該存儲器設(shè)有一系統(tǒng)管理模式區(qū)間。
所述的除錯裝置,其特征是該系統(tǒng)管理模式區(qū)間內(nèi)存有一除錯工具程序。
所述的除錯裝置,其特征是該除錯工具程序是具一除錯操作視窗顯示。
所述的除錯裝置,其特征是尚包括一系統(tǒng)管理中斷訊號,該系統(tǒng)管理中斷訊號是由使用者觸發(fā)該芯片組的該通用輸出入接腳而發(fā)出。
所述的除錯裝置,其特征是該系統(tǒng)管理中斷訊號是使該中央處理器進入該系統(tǒng)管理模式區(qū)間,并執(zhí)行其中的該除錯工具程序。
本發(fā)明的優(yōu)點在于此除錯工具程序是設(shè)定于BIOS中,所以除不會對業(yè)者造成成本的影響外,其除錯操作視窗更可進一步程序化設(shè)計,以讓使用者更加方便使用;再加上不會影響作業(yè)系統(tǒng),以產(chǎn)生可能的其他錯誤(bug),本發(fā)明是為有效解決當(dāng)前業(yè)者高成本低效率的除錯難題。
為讓本發(fā)明的上述目的、特征、和優(yōu)點能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細(xì)說明如下
圖1是本發(fā)明一較佳實施例的除錯裝置方塊示意圖;圖2是本發(fā)明一較佳實施例的除錯方法流程圖;圖3是本發(fā)明執(zhí)行程序操作的不影響作業(yè)系統(tǒng)示意圖。
具體實施例方式
在現(xiàn)今的中央處理器(CPU)中,如英特爾的奔騰(Pentium4)或超微的K7皆有設(shè)定系統(tǒng)管理模式(System Management Mode,SMM),以讓使用者可藉由軔體,如BIOS等來控制管理電腦系統(tǒng),且不會影響其作業(yè)系統(tǒng)(OperationSystem OS)。此系統(tǒng)管理模式(SMM)可由系統(tǒng)管理中斷訊號(System ManagementInterrupt,SMI)來觸發(fā),即當(dāng)中央處理器接收到系統(tǒng)管理中斷訊號(SMI#)時,便可進入系統(tǒng)管理模式(SMM)來執(zhí)行存于其中的設(shè)定程序。而于使用結(jié)束時,亦可利用重返指令(resume instruction,RSM)跳離系統(tǒng)管理模式返回作業(yè)系統(tǒng)。本發(fā)明便利用此特性,將一除錯工具程序存于BIOS的系統(tǒng)管理模式區(qū)間中,以供使用者使用。
請參閱圖1及圖2,為本發(fā)明本發(fā)明一較佳實施例的除錯裝置方塊示意圖及其除錯方法流程圖。如圖所示,在此電腦系統(tǒng)中,其中央處理器10連接有一北橋芯片組12,而北橋芯片組12連接有一南橋芯片組14,且南橋芯片組14亦經(jīng)由電路16連接至中央處理器10,其中此南橋芯片組包含有多個通用出入接腳(General Purpose Input/Output,GPIOpin)。于操作除錯時;首先,使用者需先選擇南橋芯片組14的通用輸出入接腳(GPIO),來設(shè)定為可觸發(fā)南橋芯片組14發(fā)出系統(tǒng)管理中斷訊號(SMI#),如此便可如步驟20所示,使用者可根據(jù)已設(shè)定的通用輸出入接腳來觸發(fā)南橋芯片14,使之發(fā)出系統(tǒng)管理中斷訊號(SMI#),即如步驟22所示;接著,系統(tǒng)管理中斷訊號(SMI#)經(jīng)由電路16至中央處理器10,中央處理器10收到系統(tǒng)管理中斷訊號(SMI#)后便進入系統(tǒng)管理模式(SMM),此系統(tǒng)管理模式是設(shè)于DRAM的BIOS中,即BIOS中設(shè)有一區(qū)段空間為系統(tǒng)管理模式區(qū)間,而在系統(tǒng)管理模式區(qū)間中存有一預(yù)設(shè)的除錯工具程序,如此當(dāng)中央處理器10進入系統(tǒng)管理模式后便會觸發(fā)此除錯工具程序,如步驟24所示;此除錯工具程序可利用除錯操作視窗來使使用者操作選擇各個除錯項目,包括存取輸出入(Access IO)、存儲器存取(AccessMemory)、存取裝置組態(tài)(Access device configuration)及具特殊輸出入位址的陷阱設(shè)定(Settrap for specific IO address)等,如步驟26所示;最后,當(dāng)使用者操作完畢時,離開除錯操作視窗后,便回至中央處理器10前的下一個待處理的指令,執(zhí)行其原來的程序(請參閱圖3),如步驟28所示。
如圖3所示,是本發(fā)明執(zhí)行程序操作的不影響作業(yè)系統(tǒng)示意圖。當(dāng)中央處理器執(zhí)行程序30時,使用者于位址0100處觸發(fā)系統(tǒng)管理中斷訊號(SMI#),而當(dāng)使用者操作除錯工具程序32完畢后,系統(tǒng)便會至中央處理器前的下一個待處理的指令位址,如位址0101,以繼續(xù)執(zhí)行原來的所有程序。如此,便不會影響原先的作業(yè)系統(tǒng)程序的執(zhí)行,亦可有效地降低使用除錯工具程序時所可能造成的錯誤(bug)。
當(dāng)然,若使用者于執(zhí)行除錯完畢后,其任意時間內(nèi),仍可觸發(fā)系統(tǒng)管理中斷訊號(SMI#)來執(zhí)行除錯工具程序,而若使用者已于此次除錯過程中設(shè)定有陷阱位址(trap address)的話,則中央處理器執(zhí)行到該位址時便會觸發(fā)系統(tǒng)管理中斷訊號(SMI#)以跳出除錯操作視窗,供使用者執(zhí)行除錯,如重復(fù)步驟22至38。
本發(fā)明上述實施例所揭露的一種除錯裝置及其方法,為利用系統(tǒng)管理中斷訊號觸發(fā)除錯操作視窗,以進行各項除錯項目,來使系統(tǒng)設(shè)計更方便,除錯過程更簡單,達(dá)到有效且低成本的目的。
綜上所述,雖然本發(fā)明已以一較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本發(fā)明的保護范圍當(dāng)視權(quán)利要求所界定者為準(zhǔn)。
權(quán)利要求
1.一種除錯方法,該方法是用于一電腦系統(tǒng),其中該電腦系統(tǒng)包含有一中央處理器,連接一芯片組,該方法的特征是包括從該芯片組發(fā)出一系統(tǒng)管理中斷訊號至該中央處理器;該中央處理器即進入一系統(tǒng)管理模式并執(zhí)行跳出一除錯操作視窗;選擇并執(zhí)行各除錯項目;及于執(zhí)行完畢時離開該除錯操作視窗并回至該中央處理器前的下一個待處理的指令。
2.根據(jù)權(quán)利要求1所述的除錯方法,其特征是該各除錯項目包括有存取輸出入、存儲器存取、存取裝置組態(tài)及具特殊輸出入位址的陷阱設(shè)定。
3.根據(jù)權(quán)利要求1所述的除錯方法,其特征是該除錯操作視窗是可程序化設(shè)計的。
4.根據(jù)權(quán)利要求1所述的除錯方法,其特征是從該芯片組發(fā)出一系統(tǒng)管理中斷訊號至該中央處理器的步驟前,是由一使用者利用該芯片組已設(shè)定的通用輸出入接腳來觸發(fā)該芯片組,以使其發(fā)出系統(tǒng)管理中斷訊號。
5.根據(jù)權(quán)利要求1所述的除錯方法,其特征是尚包含一步驟,該步驟于執(zhí)行完畢時離開該除錯操作視窗并回至該中央處理器前的下一個待處理的指令后,該除錯操作視窗將于該使用者在一次觸發(fā)該芯片組時跳出以供操作。
6.根據(jù)權(quán)利要求1所述的除錯方法,其特征是尚包含一步驟,該步驟于執(zhí)行完畢時離開該除錯操作視窗并回至該中央處理器前的下一個待處理的指令后,該除錯操作視窗將于設(shè)定的陷阱位址時跳出以供操作。
7.一種用于上述除錯方法的除錯裝置,其特征是該裝置包括一中央處理器;及一芯片組,該芯片組連接至該中央處理器,且該芯片組設(shè)有至少一通用輸出入接腳。
8.根據(jù)權(quán)利要求7所述的除錯裝置,其特征是該中央處理器尚連接有至少一存儲器。
9.根據(jù)權(quán)利要求8所述的除錯裝置,其特征是該存儲器設(shè)有一系統(tǒng)管理模式區(qū)間。
10.根據(jù)權(quán)利要求9所述的除錯裝置,其特征是該系統(tǒng)管理模式區(qū)間內(nèi)存有一除錯工具程序。
11.根據(jù)權(quán)利要求10所述的除錯裝置,其特征是該除錯工具程序是具一除錯操作視窗顯示。
12.根據(jù)權(quán)利要求7所述的除錯裝置,其特征是尚包括一系統(tǒng)管理中斷訊號,該系統(tǒng)管理中斷訊號是由使用者觸發(fā)該芯片組的該通用輸出入接腳而發(fā)出。
13.根據(jù)權(quán)利要求12所述的除錯裝置,其特征是該系統(tǒng)管理中斷訊號是使該中央處理器進入該系統(tǒng)管理模式區(qū)間,并執(zhí)行其中的該除錯工具程序。
全文摘要
本發(fā)明是有關(guān)于一種除錯裝置及其方法,此裝置包含有一中央處理器,連接一具系統(tǒng)管理中斷接腳的芯片組,實施方法包括從芯片組的系統(tǒng)管理中斷接腳發(fā)出一系統(tǒng)管理中斷訊號至中央處理器;中央處理器即進入一系統(tǒng)管理模式并執(zhí)行跳出一除錯操作視窗;選擇并執(zhí)行各除錯項目;及于執(zhí)行完畢時離開除錯操作視窗并回至中央處理器前的下一個待處理的指令;因此,由于操作此除錯操作窗執(zhí)行各除錯項目后,中央處理器回至作業(yè)系統(tǒng)仍繼續(xù)執(zhí)行除錯前的指令,故不會影響任何作業(yè)系統(tǒng)的狀態(tài)與程序執(zhí)行,卻方便使用于任意時間完成各除錯項目。
文檔編號G06F11/32GK1529241SQ20031010007
公開日2004年9月15日 申請日期2003年10月8日 優(yōu)先權(quán)日2003年10月8日
發(fā)明者黃宗慶, 林皓琳 申請人:威盛電子股份有限公司