国产精品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>

      驅(qū)動程序調(diào)試系統(tǒng)及方法

      文檔序號:6335988閱讀:421來源:國知局
      專利名稱:驅(qū)動程序調(diào)試系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種測試系統(tǒng)及方法,尤其涉及一種驅(qū)動程序調(diào)試系統(tǒng)及方法。
      背景技術(shù)
      對于服務(wù)器和存儲系統(tǒng)的軟件診斷程序的開發(fā),很多芯片的測試程序必需依賴于運行在內(nèi)核空間的驅(qū)動程序。大部分廠商開發(fā)的驅(qū)動程序中,調(diào)試信息都是用宏的形式預(yù)定義,但是,廠商在驅(qū)動程序發(fā)行的時候會注釋掉調(diào)試信息,使得用戶不能直接控制驅(qū)動程序中的調(diào)試信息。另外,在工廠生產(chǎn)模式中,沒有驅(qū)動程序源碼能直接調(diào)試,而且即使有源碼能直接調(diào)試,也需要經(jīng)過一個煩瑣且耗時間的過程卸載驅(qū)動、修改驅(qū)動、重新編譯驅(qū)動程序和重新加載驅(qū)動。因此,在用戶空間不能直接控制內(nèi)核空間的驅(qū)動程序,給調(diào)試驅(qū)動程序帶來了一定的阻力。

      發(fā)明內(nèi)容
      鑒于以上內(nèi)容,有必要提供一種驅(qū)動程序調(diào)試系統(tǒng),可以根據(jù)用戶輸入的命令,控制內(nèi)核空間的驅(qū)動程序中指定類別的調(diào)試信息的輸出。另外,還有必要提供一種驅(qū)動程序調(diào)試方法,可以根據(jù)用戶輸入的命令,控制內(nèi)核空間的驅(qū)動程序中指定類別的調(diào)試信息的輸出。一種驅(qū)動程序調(diào)試系統(tǒng),該系統(tǒng)運行于存儲有驅(qū)動程序的計算機(jī)中,所述驅(qū)動程序中存儲有分類后的調(diào)試信息,該系統(tǒng)包括接口創(chuàng)建模塊,用于在計算機(jī)的操作系統(tǒng)中創(chuàng)建一個以文件形式存在的接口 ;命令發(fā)送模塊,用于通過所述接口將計算機(jī)用戶空間的命令發(fā)送至計算機(jī)的內(nèi)核空間;函數(shù)解析模塊,用于當(dāng)內(nèi)核空間成功接收到用戶空間發(fā)送來的命令時,解析所述命令以得到調(diào)試信息控制函數(shù)名稱和參數(shù),及解析所述命令中的參數(shù),以得到所述命令中調(diào)試信息的類別及調(diào)試信息開關(guān)的狀態(tài);調(diào)試信息控制模塊,用于執(zhí)行與所述調(diào)試信息控制函數(shù)名稱相應(yīng)的調(diào)試信息控制函數(shù),并根據(jù)所述調(diào)試信息開關(guān)的狀態(tài),控制驅(qū)動程序中與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息的輸出。一種驅(qū)動程序調(diào)試方法,該方法應(yīng)用于存儲有驅(qū)動程序的計算機(jī)中,所述驅(qū)動程序中存儲有分類后的調(diào)試信息,該方法包括以下步驟在計算機(jī)的操作系統(tǒng)中創(chuàng)建一個以文件形式存在的接口;通過所述接口將計算機(jī)用戶空間的命令發(fā)送至計算機(jī)的內(nèi)核空間; 當(dāng)內(nèi)核空間成功接收到用戶空間發(fā)送來的命令時,解析所述命令以得到調(diào)試信息控制函數(shù)名稱和參數(shù);解析所述命令中的參數(shù),以得到所述命令中調(diào)試信息的類別及調(diào)試信息開關(guān)的狀態(tài);執(zhí)行與所述調(diào)試信息控制函數(shù)名稱相應(yīng)的調(diào)試信息控制函數(shù),并根據(jù)所述調(diào)試信息開關(guān)的狀態(tài),控制驅(qū)動程序中與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息的輸出。所述驅(qū)動程序調(diào)試系統(tǒng)及方法,可以根據(jù)用戶輸入的命令,控制內(nèi)核空間的驅(qū)動程序中指定類別的調(diào)試信息的輸出,實現(xiàn)了在應(yīng)用層直觀、快速的調(diào)試驅(qū)動層的程序,操作方便,提高了程序調(diào)試的效率。


      圖1是本發(fā)明驅(qū)動程序調(diào)試系統(tǒng)較佳實施例的應(yīng)用環(huán)境圖。圖2是圖1中驅(qū)動程序調(diào)試系統(tǒng)的功能模塊圖。圖3是本發(fā)明驅(qū)動程序調(diào)試方法較佳實施例的作業(yè)流程圖。主要元件符號說明
      權(quán)利要求
      1.一種驅(qū)動程序調(diào)試系統(tǒng),該系統(tǒng)運行于存儲有驅(qū)動程序的計算機(jī)中,其特征在于,所述驅(qū)動程序中存儲有分類后的調(diào)試信息,該系統(tǒng)包括接口創(chuàng)建模塊,用于在計算機(jī)的操作系統(tǒng)中創(chuàng)建一個以文件形式存在的接口 ;命令發(fā)送模塊,用于通過所述接口將計算機(jī)用戶空間的命令發(fā)送至計算機(jī)的內(nèi)核空間;函數(shù)解析模塊,用于當(dāng)內(nèi)核空間成功接收到用戶空間發(fā)送來的命令時,解析所述命令以得到調(diào)試信息控制函數(shù)名稱和參數(shù),及解析所述命令中的參數(shù),以得到所述命令中調(diào)試信息的類別及調(diào)試信息開關(guān)的狀態(tài);調(diào)試信息控制模塊,用于執(zhí)行與所述調(diào)試信息控制函數(shù)名稱相應(yīng)的調(diào)試信息控制函數(shù),并根據(jù)所述調(diào)試信息開關(guān)的狀態(tài),控制驅(qū)動程序中與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息的輸出。
      2.如權(quán)利要求1所述的驅(qū)動程序調(diào)試系統(tǒng),其特征在于,該系統(tǒng)還包括函數(shù)地址查詢模塊,用于根據(jù)調(diào)試信息控制函數(shù)的名稱在內(nèi)核空間中查詢所述調(diào)試信息控制函數(shù)的地址;提示模塊,用于當(dāng)內(nèi)核空間沒有成功接收到用戶空間發(fā)送來的命令,或者在內(nèi)核空間中沒有查詢到調(diào)試信息控制函數(shù)的地址時,發(fā)出錯誤警告以提示用戶進(jìn)行相應(yīng)的處理。
      3.如權(quán)利要求1所述的驅(qū)動程序調(diào)試系統(tǒng),其特征在于,所述調(diào)試信息開關(guān)的狀態(tài)包括開啟狀態(tài)和關(guān)閉狀態(tài)。
      4.如權(quán)利要求3所述的驅(qū)動程序調(diào)試系統(tǒng),其特征在于,所述調(diào)試信息控制模塊在所述調(diào)試信息開關(guān)的狀態(tài)為開啟狀態(tài)時,從驅(qū)動程序中輸出與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息;在所述調(diào)試信息開關(guān)的狀態(tài)為關(guān)閉狀態(tài)時,不從驅(qū)動程序中輸出與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息。
      5.一種驅(qū)動程序調(diào)試方法,該方法應(yīng)用于存儲有驅(qū)動程序的計算機(jī)中,其特征在于,所述驅(qū)動程序中存儲有分類后的調(diào)試信息,該方法包括以下步驟在計算機(jī)的操作系統(tǒng)中創(chuàng)建一個以文件形式存在的接口;通過所述接口將計算機(jī)用戶空間的命令發(fā)送至計算機(jī)的內(nèi)核空間;當(dāng)內(nèi)核空間成功接收到用戶空間發(fā)送來的命令時,解析所述命令以得到調(diào)試信息控制函數(shù)名稱和參數(shù);解析所述命令中的參數(shù),以得到所述命令中調(diào)試信息的類別及調(diào)試信息開關(guān)的狀態(tài);執(zhí)行與所述調(diào)試信息控制函數(shù)名稱相應(yīng)的調(diào)試信息控制函數(shù),并根據(jù)所述調(diào)試信息開關(guān)的狀態(tài),控制驅(qū)動程序中與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息的輸出。
      6.如權(quán)利要求5所述的驅(qū)動程序調(diào)試方法,其特征在于,在通過所述接口將計算機(jī)用戶空間的命令發(fā)送至計算機(jī)的內(nèi)核空間的步驟之后,還包括步驟根據(jù)調(diào)試信息控制函數(shù)的名稱在內(nèi)核空間中查詢所述調(diào)試信息控制函數(shù)的地址;當(dāng)內(nèi)核空間沒有成功接收到用戶空間發(fā)送來的命令,或者在內(nèi)核空間中沒有查詢到調(diào)試信息控制函數(shù)的地址時,發(fā)出錯誤警告以提示用戶進(jìn)行相應(yīng)的處理。
      7.如權(quán)利要求5所述的驅(qū)動程序調(diào)試方法,其特征在于,所述調(diào)試信息開關(guān)的狀態(tài)包括開啟狀態(tài)和關(guān)閉狀態(tài)。
      8.如權(quán)利要求7所述的驅(qū)動程序調(diào)試方法,其特征在于,所述根據(jù)所述調(diào)試信息開關(guān)的狀態(tài),控制驅(qū)動程序中與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息的輸出的步驟包括在所述調(diào)試信息開關(guān)的狀態(tài)為開啟狀態(tài)時,從驅(qū)動程序中輸出與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息;在所述調(diào)試信息開關(guān)的狀態(tài)為關(guān)閉狀態(tài)時,不從驅(qū)動程序輸出與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息。
      全文摘要
      本發(fā)明提供一種驅(qū)動程序調(diào)試方法,該方法應(yīng)用于存儲有驅(qū)動程序的計算機(jī)中,所述驅(qū)動程序中存儲有分類后的調(diào)試信息,該方法包括以下步驟在計算機(jī)的操作系統(tǒng)中創(chuàng)建一個以文件形式存在的接口;通過所述接口將計算機(jī)用戶空間的命令發(fā)送至計算機(jī)的內(nèi)核空間;當(dāng)內(nèi)核空間成功接收到用戶空間發(fā)送來的命令時,解析所述命令以得到調(diào)試信息控制函數(shù)名稱和參數(shù);解析所述命令中的參數(shù),以得到所述命令中調(diào)試信息的類別及調(diào)試信息開關(guān)的狀態(tài);執(zhí)行與所述調(diào)試信息控制函數(shù)名稱相應(yīng)的調(diào)試信息控制函數(shù),并根據(jù)所述調(diào)試信息開關(guān)的狀態(tài),控制驅(qū)動程序中與所述調(diào)試信息的類別對應(yīng)的調(diào)試信息的輸出。本發(fā)明還提供一種驅(qū)動程序調(diào)試系統(tǒng)。
      文檔編號G06F11/36GK102467447SQ20101054638
      公開日2012年5月23日 申請日期2010年11月16日 優(yōu)先權(quán)日2010年11月16日
      發(fā)明者童鈺 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1