国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      測量基本輸入輸出系統(tǒng)的自我開機測試時間的方法

      文檔序號:6650493閱讀:193來源:國知局
      專利名稱:測量基本輸入輸出系統(tǒng)的自我開機測試時間的方法
      技術(shù)領(lǐng)域
      本發(fā)明是有關(guān)于一種測量基本輸入/輸出系統(tǒng)(BIOS)的自我開機測試(POST)時間的方法,特別是有關(guān)于一種測量出自我開機測試時各計算機程序模塊執(zhí)行所需的時間,以便于進行后續(xù)的程序碼偵錯、修改的方法。
      背景技術(shù)
      基本輸入/輸出系統(tǒng)(以下簡稱BIOS)是一種計算機程序碼,主要儲存在計算機中的只讀存儲器(ROM)或快閃存儲器內(nèi),用來提供最基本的硬件初始化、外圍控制的必要程序碼,一般是用匯編語言所寫成。
      現(xiàn)今計算機的設(shè)計架構(gòu),是當(dāng)計算機在開機的瞬間,就由處理器自只讀存儲器中加載BIOS,并進行所謂的自我開機測試(Power On Self Test,POST)程序,此時BI0S會針對處理器、動態(tài)存儲器(DRAM)、芯片組、顯示卡等相關(guān)硬件進行初始化,即對各外圍硬件的緩存器進行填值、改旗號(flag)等動作,確認(rèn)外圍正常工作無誤后,再驅(qū)動軟盤或硬盤機將操作系統(tǒng)加載,即完成BIOS的開機引導(dǎo)工作。
      由于外圍硬件的種類繁雜,因此BIOS所要進行的作業(yè)甚多,但往往由于計算機中某個零件失誤、程試碼的錯誤等原因,使得自我開機測試無法順利進行。但由于操作系統(tǒng)尚未加載,故又無法法執(zhí)行除錯軟件來除錯,只能由原始程序碼來進行搜尋,更是讓除錯工作猶如大海撈針而曠日費時。
      為了加速除錯的進行,現(xiàn)今最常使用的偵錯方法是在計算機的主機板總線(例如ISA、PCI)上插設(shè)一除錯適配卡,并在BIOS程序碼中依據(jù)所執(zhí)行的不同階段(程序模塊)植入診斷碼(POST code),使得BIOS程序碼進行到不同階段時會由80h或84h端口送出此診斷碼至除錯適配卡上,除錯適配卡會將此診斷碼加以閂鎖并顯示于其七段顯示器上,故當(dāng)程序碼出現(xiàn)錯誤而無法繼續(xù)執(zhí)行時,由最后一個被閂鎖住的診斷碼就能得知錯誤發(fā)生在程序碼的哪一區(qū)段。
      然而,雖以上方法能夠偵知BIOS程序碼的錯誤發(fā)生處,但開機自我測試的另一重要課題是一般開機自我測試乃是要求在十秒的內(nèi)就需完成,故BIOS的開發(fā)、設(shè)計者除了需保持BIOS程序碼正確無誤外,莫不竭力于縮短執(zhí)行各段程序碼時所需的時間。

      發(fā)明內(nèi)容
      若能知悉BIOS各段程序碼所執(zhí)行的時間,開發(fā)、設(shè)計者就能夠針對執(zhí)行時間較長的程序碼加以修改、重新撰寫,以縮短開機自我測試所需的時間。
      因此,本發(fā)明的目的在于提供一種利用既有的診斷碼,來測量基本輸入/輸出系統(tǒng)的自我開機測試時間的方法。
      于是,本發(fā)明乃是利用一計算機對一具有一基本輸入/輸出系統(tǒng)的主機進行測量,且該計算機是連接于該主機的一連接端口上,該方法是如下列步驟進行首先,啟動該主機使該主機加載該基本輸入/輸出系統(tǒng),使得該基本輸入/輸出系統(tǒng)初始化該連接端口,并由該基本輸入/輸出系統(tǒng)經(jīng)該連接端口傳送一第一診斷碼至該計算機。
      接著,當(dāng)該計算機接收到該第一診斷碼時,該計算機自一RTC芯片取得一第一時間。若當(dāng)該計算機接收到該輸入/輸出系統(tǒng)所傳送的一第二診斷碼時,則再至該RTC芯片取得一第二時間。最后,由該計算機計算出該第一、第二時間的時間差。
      本發(fā)明的功效在于計算出各時間差后,即能知悉相鄰兩診斷碼間的計算機程序碼被執(zhí)行時所需的時間,因此可以方便開發(fā)人員進行偵錯的動作。


      圖1是本發(fā)明說明一主機通過一連接端口與一計算機相連接的示意圖;圖2是本發(fā)明說明該計算機的系統(tǒng)架構(gòu)的示意圖;圖3是說明本發(fā)明測量基本輸入輸出系統(tǒng)的自我開機測試時間的一較佳實施例的示意圖;圖4是說明本發(fā)明的另一實施方法的示意圖。
      具體實施例方式
      參閱圖1,本發(fā)明測量基本輸入/輸出系統(tǒng)(BIOS)的自我開機測試(POST)時間的方法是由一計算機100對一主機200進行。本例中,此主機200亦是指一計算機主機,其具有一主機板(圖未示),主機板上則具有一處理器(圖未示)、一儲存有待測的基本輸入/輸出系統(tǒng)(以下簡稱BIOS)的芯片201,以及PCI總線、RS-232連接端口202、USB連接端口(圖未示)等相關(guān)的外圍硬件與接口,由于此乃一般的計算機主機架構(gòu),因此不再一一詳細(xì)說明。
      待測的BIOS是由許多的計算機程序碼所構(gòu)成,其中并已在特定的程序碼段落中植入診斷碼,以便在計算機程序碼循序執(zhí)行時,能傳送診斷碼至相對應(yīng)的輸出端口,此點與以往的BIOS大致相同。要說明的是,本例中,待測BIOS的診斷碼,除了預(yù)定的80h端口以外,亦傳送至RS-232端口202上,關(guān)于此點將于下文中說明。
      計算機100是指一桌上型計算機、筆記型計算機,以及平板計算機等相類似的電子裝置。本例中,計算機與主機間是透過RS-232連接端口202來相連接,惟并不以此為限,其它諸如串行端口、USB連接端口、IEEE 1394端口等亦可。參閱圖2,計算器具有一處理器1、一存儲器2、一儲存裝置3、一RTC(real timeclock)芯片4,以及一顯示裝置5。儲存裝置3中儲存有操作系統(tǒng)、偵錯程序,以及其它的應(yīng)用程序。
      配合圖3,依據(jù)上述架構(gòu),本發(fā)明測量基本輸入/輸出系統(tǒng)的自我開機測試時間的方法是如下進行首先,如步驟301、302所示,先啟動主機200,使得主機中200的處理器能由芯片201中載入BIOS,接著,在BIOS被加載后,即會進行自我開機測試程序。
      自我開機測試的進行,是先如步驟303,初始化處理器的緩存器、動態(tài)存儲器、芯片組、連接端口,以及其它各硬件外圍,確認(rèn)各硬件可以正常動作。
      除了初始化的動作,BIOS亦會將常駐程序庫(runtime program)常駐于存儲器(圖未示)的某一段地址中,提供操作系統(tǒng)或應(yīng)用過程調(diào)用。BIOS的另一工作是記錄系統(tǒng)的組態(tài)設(shè)定值,并且將其儲存在非揮性存儲器(圖未示)中。
      接著,如步驟304,待BIOS確定連接端口202能正常動作后,即能通過此連接端口202傳送診斷碼至計算機100上。要注意的是,若依正常程序,則連接端口202的初始化動作是在存儲器、鍵盤控制器等諸多硬件進行初始化動作后再進行,若為避免前述各硬件的相對應(yīng)程序碼被執(zhí)行的時間未被偵測,則應(yīng)將初始化連接端口202的軟件模塊排序至BIOS程序碼的較前端部分。
      因此,待連接端口202已被初始化后,主機上BIOS的程序碼在被依序執(zhí)行后,即循序地通過連接端口202傳送診斷碼至計算機100上。
      當(dāng)然,計算機100在主機200未進行啟動之前,即已先行開機,并在操作系統(tǒng)的環(huán)境下執(zhí)行偵錯程序,如步驟311~313,以待主機200依序傳送診斷碼。如步驟314、315,當(dāng)?shù)谝粋€診斷碼被依序傳送到計算機100的操作系統(tǒng)、偵錯程序后,偵錯程序即會透過操作系統(tǒng),自RTC芯片4取得一相對應(yīng)的第一時間。
      同理,當(dāng)?shù)诙€診斷碼被傳送到計算機100的操作系統(tǒng)、偵錯程序后,偵錯程序即會通過操作系統(tǒng),自RTC芯片4取得一相對應(yīng)的第二時間。
      如此持續(xù)進行,則當(dāng)主機200已傳送若干個診斷碼后,計算機100上的偵錯程序即記錄有若干個時間,最后如步驟316所示,依據(jù)每個時間計算出主機200傳送出相鄰的診斷碼所花費的時間差,也就得到了執(zhí)行相鄰診斷碼間的程序碼所需的時間。
      參閱圖4,前述第一、第二診斷碼亦可以依使用者自行在偵錯程序中加以設(shè)定,例如使用者欲知執(zhí)行某一段程序碼所需的時間,則可在偵錯程序中設(shè)定好位于此段程序碼前、后的診斷碼,如步驟401。接著,如步驟402、403待偵錯程序接收到診斷碼,并判斷此一診斷碼與使用者所設(shè)定的診斷碼相同時,即如步驟404所示,自RTC芯片4取得第一時間,若此診斷碼不符合于第一診斷碼,則繼續(xù)進行接收診斷碼的動作。
      取得第一時間后,亦繼續(xù)進行接收診斷碼的動作,如步驟405,直至所接收的診斷碼符合使用者所設(shè)定的第二診斷碼,此時亦由RTC芯片4取得第二時間。最后,如步驟408,偵錯程序會計算出第一、第二時間的時間差,以得到執(zhí)行此段程序的時間長短,并將結(jié)果顯示在顯示裝置5上,供開發(fā)者觀看。
      此外,上述的實施例是以取得RTC芯片4的時間來加以計算,事實上,計算機100亦可以是在接收到第一診斷碼后開始計時,并待接收到第二診斷碼后即停止計時,所得的時間即是表示執(zhí)行此兩個診斷碼間的計算機程序碼所需的時間。
      綜合上述,本發(fā)明將BIOS的診斷碼,通過連接端口202傳送至計算機100上,并當(dāng)計算機100接收到每一個診斷碼時,即自RTC芯片4中擷取時間數(shù)據(jù),依此計算出兩個診斷碼的時間差,因此可以知悉在此兩個診斷碼間的程序碼被執(zhí)行時所需的時間長短,研發(fā)工程師即能依據(jù)這些數(shù)據(jù),判斷出哪一段程序碼執(zhí)行時所花費的時間最長,再進行程序碼的修改、重撰等動作,可以省去大量的偵錯時間,確實達到本發(fā)明的目的。
      權(quán)利要求
      1.一種測量基本輸入/輸出系統(tǒng)的自我開機測試時間的方法,是以一計算機對一具有一基本輸入/輸出系統(tǒng)的主機進行測量,且該計算機是連接于與該主機的一連接端口上,該方法包含下列步驟啟動該主機使該主機加載該基本輸入/輸出系統(tǒng);該基本輸入/輸出系統(tǒng)初始化該連接端口;該基本輸入/輸出系統(tǒng)經(jīng)該連接端口傳送一第一診斷碼至該計算機;當(dāng)該計算機接收到該第一診斷碼時,取得一第一時間;當(dāng)該計算機接收到該輸入/輸出系統(tǒng)所傳送的一第二診斷碼時,取得一第二時間;由該計算機計算出該第一、第二時間的時間差。
      2.一種測量基本輸入/輸出系統(tǒng)的自我開機測試時間的方法,是以一計算機對一具有一基本輸入/輸出系統(tǒng)的主機進行測量,且該計算機是連接于與該主機的一連接端口上,該方法包含下列步驟由該計算機經(jīng)該連接端口接收該基本輸入/輸出系統(tǒng)所傳送的一第一診斷碼;當(dāng)該計算機接收到該第一診斷碼時,該計算機開始計時;由該計算機經(jīng)該連接端口接收該基本輸入/輸出系統(tǒng)所傳送的一第二診斷碼;當(dāng)該計算機接收到該第二診斷碼時,該計算機停止計時。
      3.一種測量基本輸入/輸出系統(tǒng)的自我開機測試時間的方法,是以一計算機對一具有一基本輸入/輸出系統(tǒng)的主機進行測量,且該計算機是連接于與該主機的一連接端口上,該方法包含下列步驟由該計算機經(jīng)該連接端口接收該基本輸入/輸出系統(tǒng)所循序傳送的若干診斷碼;該計算機記錄接收到該等診斷碼的時間點;該計算機由該等時間點,計算出執(zhí)行該相鄰的兩診斷碼間的程序碼的時間長短。
      4.一種計算機可讀取的記錄媒體,儲存有若干供一計算機執(zhí)行以進行下列步驟的計算機程序碼經(jīng)一連接端口接收一主機的基本輸入/輸出系統(tǒng)所傳送的一第一診斷碼;當(dāng)接收到該第一診斷碼時,開始計時;經(jīng)該連接端口接收該基本輸入/輸出系統(tǒng)所傳送的一第二診斷碼;當(dāng)接收到該第二診斷碼時,停止計時。
      全文摘要
      一種測量基本輸入/輸出系統(tǒng)的自我開機測試時間的方法,是以一計算機對一具有一基本輸入/輸出系統(tǒng)的主機進行測量,且該計算機是連接于與該主機的一連接端口上,該方法是先啟動該主機使該主機加載該基本輸入/輸出系統(tǒng),并使該基本輸入/輸出系統(tǒng)初始化該連接端口,并當(dāng)該基本輸入/輸出系統(tǒng)經(jīng)該連接端口傳送一診斷碼至該計算機時,該計算機即由RTC芯片取得一時間,借此計算出接收到診斷碼與診斷碼間的時間差,即能了解位于診斷碼與診斷碼間的程序碼被執(zhí)行所需花進的時間長短。
      文檔編號G06F11/00GK1987785SQ20051012094
      公開日2007年6月27日 申請日期2005年12月22日 優(yōu)先權(quán)日2005年12月22日
      發(fā)明者李錫勤 申請人:佛山市順德區(qū)順達電腦廠有限公司, 神達電腦股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1