亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于基本輸入輸出系統(tǒng)之除錯(cuò)訊息輸出方法與流程

文檔序號(hào):11276194閱讀:307來(lái)源:國(guó)知局
用于基本輸入輸出系統(tǒng)之除錯(cuò)訊息輸出方法與流程

本發(fā)明是有關(guān)于除錯(cuò)訊息輸出方法,特別是指一種用于基本輸入輸出系統(tǒng)之除錯(cuò)訊息輸出方法。



背景技術(shù):

當(dāng)例如計(jì)算機(jī)的信息處理系統(tǒng)重置或啟動(dòng)時(shí),安裝于計(jì)算機(jī)內(nèi)的基本輸入輸出系統(tǒng)(basicinput/outputsystem,bios)會(huì)針對(duì)計(jì)算機(jī)硬件執(zhí)行多個(gè)測(cè)試程序,即針對(duì)如處理器、主機(jī)板、存儲(chǔ)器等之計(jì)算機(jī)硬件進(jìn)行檢查及測(cè)試。一般而言,每一測(cè)試程序有多個(gè)子程序(sub-routine),在該等子程序中的某些個(gè)特定子程序中,例如需執(zhí)行冗長(zhǎng)測(cè)試步驟的子程序,通常會(huì)分別加入一除錯(cuò)訊息(debugmessage)。當(dāng)bios在執(zhí)行每一子程序時(shí),只要該子程序具有除錯(cuò)訊息,計(jì)算機(jī)就會(huì)將所執(zhí)行的子程序的對(duì)應(yīng)除錯(cuò)訊息輸出,如此計(jì)算機(jī)因執(zhí)行某個(gè)特定子程序時(shí)發(fā)生錯(cuò)誤而停止時(shí)可由所輸出的除錯(cuò)訊息而得知該個(gè)特定子程序執(zhí)行時(shí)發(fā)生錯(cuò)誤,以便后續(xù)針對(duì)該個(gè)特定子程序進(jìn)行除錯(cuò)。

現(xiàn)有的測(cè)試程序中只在某些特定子程序具有除錯(cuò)訊息。然而,當(dāng)發(fā)生錯(cuò)誤的子程序并非該等具有除錯(cuò)訊息的特定子程序時(shí),因?yàn)闆](méi)有被加入除錯(cuò)訊息,即便該發(fā)生錯(cuò)誤的子程序被執(zhí)行,也不會(huì)有除錯(cuò)訊息被輸出,導(dǎo)致無(wú)法得知是哪個(gè)子程序發(fā)生錯(cuò)誤。為避免這樣的情形發(fā)生,另一個(gè)作法是盡可能的在所有的子程序中都加入除錯(cuò)訊息,但是依據(jù)現(xiàn)有的機(jī)制,若在全部的子程序都加入除錯(cuò)訊息,則因?yàn)槊恳粋€(gè)子程序只要被執(zhí)行就會(huì)輸出除錯(cuò)訊息,造成傳輸信息大量增加而使傳輸速度變慢,bios執(zhí)行測(cè)試的速度也相對(duì)變慢,甚至?xí)驗(yàn)榇罅總鬏斮Y料而產(chǎn)生錯(cuò)誤。

因此,如何改善上述缺點(diǎn),遂成為本案進(jìn)一步要探討的主題。



技術(shù)實(shí)現(xiàn)要素:

因此,本發(fā)明之目的,即在提供一種用于基本輸入輸出系統(tǒng)之除錯(cuò)訊息輸出方法。

于是,本發(fā)明用于基本輸入輸出系統(tǒng)之除錯(cuò)訊息輸出方法,通過(guò)一計(jì)算機(jī)裝置來(lái)實(shí)施,該基本輸入輸出系統(tǒng)包含多個(gè)測(cè)試程序,每一測(cè)試程序包括多個(gè)子程序,每一子程序包含一對(duì)應(yīng)的除錯(cuò)指令,每一子程序之該除錯(cuò)指令相關(guān)于一具有一唯一代碼的除錯(cuò)訊息,該方法包含以下步驟:

在執(zhí)行到一測(cè)試程序中的一子程序時(shí),至少根據(jù)一特定判斷條件及該子程序所對(duì)應(yīng)的該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息之該代碼,判定是否輸出該子程序所對(duì)應(yīng)的該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息。

本發(fā)明之功效在于:在每一子程序包含一對(duì)應(yīng)的除錯(cuò)指令的環(huán)境下,通過(guò)該計(jì)算機(jī)裝置,至少根據(jù)該特定判斷條件及該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息之該代碼,判定是否輸出該子程序所對(duì)應(yīng)的該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息。因此,在每一子程序包含一對(duì)應(yīng)的除錯(cuò)指令的環(huán)境下,能解決因?yàn)闆](méi)有除錯(cuò)訊息而導(dǎo)致無(wú)法得知是哪個(gè)子程序發(fā)生錯(cuò)誤的問(wèn)題。此外,通過(guò)有條件的輸出除錯(cuò)訊息,能有效地增加bios執(zhí)行測(cè)試的速度。

【附圖說(shuō)明】

圖1是一方塊圖,示例說(shuō)明一計(jì)算機(jī)裝置,其用來(lái)實(shí)施本發(fā)明實(shí)施例之一用于基本輸入輸出系統(tǒng)之除錯(cuò)訊息輸出方法;及

圖2是一流程圖,示例說(shuō)明圖1之計(jì)算機(jī)裝置如何實(shí)施本發(fā)明實(shí)施例之除錯(cuò)訊息輸出方法。

【具體實(shí)施方式】

參閱圖1,說(shuō)明了一用來(lái)實(shí)施本發(fā)明實(shí)施例的一種用于基本輸入輸出系統(tǒng)(basicinput/outputsystem,bios)之除錯(cuò)訊息輸出方法的計(jì)算機(jī)裝置1。例如,該計(jì)算機(jī)裝置1可包含一儲(chǔ)存單元11、一處理單元12及一使用者輸入界面14。

該儲(chǔ)存單元11儲(chǔ)存有該bios,該bios包含多個(gè)測(cè)試程序,每一測(cè)試程序包括多個(gè)子程序,每一子程序包含一對(duì)應(yīng)的除錯(cuò)指令,每一子程序之該除錯(cuò)指令相關(guān)于一具有一唯一代碼的除錯(cuò)訊息,且每一子程序之該除錯(cuò)指令包含一確認(rèn)碼。

該處理單元12電連接該儲(chǔ)存單元11及該使用者輸入界面14。

參閱圖1與圖2,示例說(shuō)明了該計(jì)算機(jī)裝置1如何實(shí)施本發(fā)明實(shí)施例一種用于bios之除錯(cuò)訊息輸出方法。在此實(shí)施例中,例如,該bios一共有n個(gè)子程序,而該處理單元12將依序執(zhí)行該等測(cè)試程序,并在執(zhí)行每一測(cè)試程序期間依序執(zhí)行該測(cè)試程序的該等子程序。值得注意的是,本實(shí)施例該除錯(cuò)訊息輸出方法,例如在該bios未接收到來(lái)自該計(jì)算機(jī)裝置1之作業(yè)系統(tǒng)(operatingsystem,os)(未示出)或該使用者輸入界面14的任何相關(guān)執(zhí)行請(qǐng)求下,將會(huì)依序執(zhí)行該bios的所有子程序,其中”i”被定義為該處理單元12當(dāng)前所執(zhí)行的第i個(gè)子程序。

在步驟201中,初始時(shí),該處理單元12執(zhí)行第1個(gè)子程序,也就是i=1。

在步驟202中,該處理單元12判斷第i個(gè)子程序之該除錯(cuò)指令中所包含的該確認(rèn)碼與一預(yù)設(shè)碼是否匹配。若判斷結(jié)果為肯定時(shí),亦即二者間存在一匹配時(shí),流程進(jìn)行步驟203。否則,流程進(jìn)行步驟205。在本實(shí)施例中,該處理單元12亦可將該確認(rèn)碼儲(chǔ)存于該儲(chǔ)存單元11,例如儲(chǔ)存在該儲(chǔ)存單元11中的一由互補(bǔ)式金屬氧化物半導(dǎo)體(complementarymetal-oxide-semiconductor,cmos)所組成的隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)或一暫存器(未示出)。另一方面,該預(yù)設(shè)碼可通過(guò)例如一經(jīng)由外接的目標(biāo)探針(in-targetprobe,itp)或是擴(kuò)展除錯(cuò)埠(extendeddebugport,xdp)所連接的除錯(cuò)設(shè)備(未示出),在該處理單元12中斷子程序之執(zhí)行或執(zhí)行完所有子程序后,根據(jù)該使用者輸入界面14所產(chǎn)生的輸入信號(hào)來(lái)設(shè)定該預(yù)設(shè)碼例如為1。然而,在某些實(shí)施例中,該預(yù)設(shè)碼亦可被設(shè)定為0。

在步驟203中,該處理單元12判斷該第i個(gè)子程序之該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息之該代碼與一特定判斷條件所包含的多個(gè)不同的條件碼間是否存在一匹配。若判斷結(jié)果為肯定時(shí),流程進(jìn)行步驟204,否則,流程進(jìn)行步驟205。

在步驟204中,當(dāng)該處理單元12判斷出該第i個(gè)子程序之該除錯(cuò)指令中所包含的該確認(rèn)碼與該預(yù)設(shè)碼匹配,同時(shí)亦判斷出該第i個(gè)子程序之該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息之該代碼與該特定判斷條件所包含的該等條件碼間存在一匹配時(shí),較佳地,該處理單元12不僅將該第i個(gè)子程序之該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息輸出至例如一外部顯示器(未示出),還將該第i個(gè)子程序一并輸出至該外部顯示器,以致該第i個(gè)子程序與該除錯(cuò)訊息可一起被顯示在該外部顯示器以供使用者觀看,但不以此為限。值得注意的是,在其他實(shí)施例中,該處理單元12可僅將該第i個(gè)子程序之該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息輸出至一外部的顯示器或計(jì)算機(jī)(未示出)。

跟隨在步驟202-204之后的步驟205中,該處理單元12判斷該處理單元12該第i個(gè)子程序是否為第n個(gè)子程序,亦即判斷是否i=n。若判斷結(jié)果為肯定時(shí),流程結(jié)束。否則,流程進(jìn)行步驟206。

在步驟206中,該處理單元12執(zhí)行第(i+1)個(gè)子程序,亦即將i設(shè)為i+1。之后,重復(fù)步驟202-206直到i=n。

值得注意的是,在本實(shí)施例中,圖2之步驟203中所提及的該等條件碼例如可預(yù)先儲(chǔ)存在該儲(chǔ)存單元11中。然而,在實(shí)際使用時(shí),該處理單元12例如可在執(zhí)行到某個(gè)測(cè)試程序發(fā)生錯(cuò)誤而停止處理時(shí),根據(jù)該外部顯示器所顯示之所有除錯(cuò)訊息及子程序并經(jīng)由該使用者輸入界面14之人為輸入操作來(lái)更新該特定條件。如此,可有效且確實(shí)地判定出哪一個(gè)子程序發(fā)生錯(cuò)誤并可減少習(xí)知用于輸出與顯示每一子程序之除錯(cuò)訊息所浪費(fèi)的資源。

另外,值得注意的是,在其他實(shí)施例中,例如圖2中的步驟202可被省略,而該處理單元12只須在步驟203中判斷出該第i個(gè)子程序之該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息之該代碼與該特定判斷條件所包含的該等條件碼間存在一匹配時(shí),就執(zhí)行步驟204。

此外,值得注意的是,若在執(zhí)行圖2之程序期間,當(dāng)該處理單元12接收到來(lái)自該os或該使用者輸入界面14的一相關(guān)于特定測(cè)試程序或特定子程序之執(zhí)行請(qǐng)求時(shí),該處理單元12將不再依序執(zhí)行剩下的子程序。在此情況下,此執(zhí)行請(qǐng)求被視作一動(dòng)態(tài)或選擇性執(zhí)行請(qǐng)求,并且該處理單元12將優(yōu)先執(zhí)行該執(zhí)行請(qǐng)求所相關(guān)的該特定測(cè)試程序或該特定子程序。如此,該特定測(cè)試程序或該特定子程序有可能是之前已執(zhí)行過(guò)的測(cè)試程序或子程序,并且該處理單元12回應(yīng)于該執(zhí)行請(qǐng)求,將會(huì)再一次執(zhí)行該執(zhí)行過(guò)的特定測(cè)試程序或特定子程序,但不以此為限。

綜上所述,在每一子程序包含一對(duì)應(yīng)的除錯(cuò)指令的環(huán)境下,通過(guò)該處理單元12,該計(jì)算機(jī)裝置1之該處理單元12根據(jù)該特定條件及該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息之該代碼,及該除錯(cuò)指令所包含的該確認(rèn)碼及該預(yù)設(shè)碼,判定是否輸出該除錯(cuò)指令所相關(guān)的該除錯(cuò)訊息。因此,在每一子程序包含一對(duì)應(yīng)的除錯(cuò)指令的環(huán)境下,本發(fā)明之除錯(cuò)訊息輸出方法能解決因?yàn)闆](méi)有輸出除錯(cuò)訊息而導(dǎo)致無(wú)法得知是哪個(gè)子程序發(fā)生錯(cuò)誤的問(wèn)題。此外,通過(guò)有條件的輸出除錯(cuò)訊息,能有效地增加bios執(zhí)行測(cè)試的速度。

上面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式和實(shí)施例做了詳細(xì)說(shuō)明,但不能以之限定本發(fā)明的范圍,在本發(fā)明申請(qǐng)專(zhuān)利范圍內(nèi)所作的均等修飾和變化,皆應(yīng)該屬于本發(fā)明專(zhuān)利范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1