新四季網

嵌入式設備調試方法及其調試工具的製作方法

2023-10-04 10:20:39

專利名稱:嵌入式設備調試方法及其調試工具的製作方法
技術領域:
本發明涉及計算機領域,特別是有關於一種嵌入式設備調試方法及其調試工具。
背景技術:
當前,應用於PDA(Personal Digital Assistant,個人數字助理)等嵌入式設備的主要調試方法是直接觀察調試信息或遠程做一些系統運行狀況的監視。這種現有嵌入式設備調試方法的軟體系統如圖1所示,最底層的若干個驅動程序和類驅動程序負責驅動各自的設備,這些驅動程序由作業系統內核統一管控,作業系統內核通過標準應用庫與應用程式相連,從而構成一個以驅動程序為底層,應用程式為最高層的完整的軟體系統。應用程式通過其人機界面接收指令通過標準應用庫傳達給作業系統內核,作業系統內核將該指令分析歸類傳達給某一個或數個驅動程序來驅動該設備。設備的反饋由驅動程序回饋給作業系統內核再經作業系統內核通過標準應用庫送至應用程式,並在其人機界面上顯示出來。這樣,測試者可以在本機或遠程計算機上觀察到設備狀態數據,並可以繼續輸入指令進行下一步調試。
上述的現有測試方法存在的缺點是,首先需要編寫完備的驅動架構,應用程式和驅動程序依託作業系統,只有在建立了完整的軟體系統後才能進行調試。對於驅動程序而言,在嵌入式設備上,對硬體的控制就是通過內存映像或寄存器訪問來實現的。通常對不同的外部設備,作業系統內核將其歸併到相應的類中去。工程師就要開發不同類型的驅動程序。不同類型的驅動程序與作業系統的接口也不盡相同。
其次,通常驅動程序都採用內置的方式,包含在系統映像中。每次改動,都要重新編譯系統。尤其是在開發設備驅動程序的過程中,需要多次改寫程序,進而不得不多次編譯作業系統部分。這樣,大量的時間被花費在編譯、燒錄的過程中,降低了開發的效率。這種被動的調試方法並不能即時檢測問題設備的狀態,尤其不適合開發/量產過程中的調試作業。

發明內容
本發明的目的在於提供一種嵌入式設備調試方法,以克服上述現有技術的不足,能夠在無需編寫完備的驅動架構的情況下,直接對硬體進行控制,從而簡化硬體功能驗證和檢測的過程。
為實現上述目的,本發明提供一種嵌入式設備調試方法,包括以下步驟a.提供一個硬體調試驅動程序,通過內存映像訪問存儲器和寄存器;b.提供一個控制程序,獨立控制硬體調試驅動程序讀寫存儲器和寄存器;c.採用作業系統內核提供的標準系統接口連接該硬體調試驅動程序和該控制程序的接口;d.設置一個用戶界面,並通過該用戶界面輸入、傳送測試指令給控制程序並顯示系統狀態。
其中,所述的控制程序可以設置在遠端計算機上,也可以設置在該嵌入式設備上,還可以分為遠端計算機端控制程序和設備端控制程序分別設置在遠端計算機上和嵌入式設備上。
在具有遠端計算機的情況下,所述的嵌入式設備調試方法還包括以下步驟硬體調試驅動程序複製顯示緩衝區,實時地將圖像傳送到遠端計算機上的控制程序,進而傳送到用戶界面程序並顯示在其創建的顯示窗口中;用戶界面程序截取用戶在窗口中的點擊及鍵盤輸入,回饋給嵌入式設備。
所述的硬體調試驅動程序採用動態安裝的模式,可以根據需要改變硬體調試驅動程序,複製到嵌入式設備上去,然後由控制程序動態啟動已被改變的硬體調試驅動程序。硬體調試驅動程序還可以通過保存文件的方式,將調試的動作和相應的系統狀態保存下來。
所述的調試方法採用腳本控制方式,控制程序讀取/分析/執行相關的腳本。所述的控制程序在設備死機時,觸發硬體中斷,在中斷處理程序中導出系統的狀態。
本發明的另一目的在於提供一種與本發明的嵌入式設備調試方法相對應的嵌入式設備調試工具。
為實現上述目的,本發明提供一種嵌入式設備調試工具,包括設置在該嵌入式設備上的用戶界面和命令解析與平臺控制元件,其特徵在於該設備還設有可通過內存映像訪問存儲器和寄存器的硬體調試驅動程序,以及獨立控制硬體調試驅動程序讀寫存儲器和寄存器的控制程序。
進一步的,所述的調試工具還包括一臺遠程計算機,該遠端計算機上設有用戶界面、負責控制命令的組裝和命令響應的解析的遠端控制元件、與該嵌入式設備進行通信的通信埠;嵌入式設備上設有通信埠與遠端計算機上的通信接口進行通信。
所述的硬體調試驅動程序可以複製顯示緩衝區,實時地將圖像傳送到遠端計算機上的控制程序,由用戶界面負責創建一個顯示窗口並截取用戶在窗口中的點擊及鍵盤輸入,回饋給嵌入式設備。該硬體調試驅動程序採用動態安裝的模式,可以根據需要改變硬體調試驅動程序,複製到嵌入式設備上去,然後由控制程序動態啟動已被改變的硬體調試驅動程序。硬體調試驅動程序還可以通過保存文件的方式,將調試的動作和相應的系統狀態保存下來。
所述的調試工具採用腳本控制方式,控制程序讀取/分析/執行相關的腳本。所述的控制程序可在設備死機時,觸發硬體中斷,在中斷處理程序中導出系統的狀態。
本發明能夠在無需編寫完備的驅動架構的情況下,直接對硬體進行控制,從而簡化了硬體功能驗證和檢測的過程。本發明採用非內置式/動態裝載設計,減少對作業系統的依賴,無需多次重新編譯作業系統,節省開發時間;本發明採用Log文件記錄狀態信息,以及熱鍵激活設備狀態的導出。使得調試程序更為方便安全地進行。在遠端調試工作模式下,採用遠端顯示輸入,即使設備的顯示/輸入部件工作不正常,也可以完成調試。
以下結合附圖與實施例對本發明作進一步的說明。


圖1為現有調試方法的軟體系統示意圖。
圖2為本發明的調試方法的軟體系統示意圖。
圖3為遠端調試工作模式下採用遠端顯示輸入的方塊圖。
圖4為本發明調試工具的一個實施例的的方塊圖。
具體實施例方式
有關本發明的詳細說明及技術內容,現就結合

如下首先參閱圖2,圖2為本發明的調試方法的軟體系統示意圖(設備端)。本發明的軟體系統主要包括一個硬體調試驅動程序(可以獨立存在或與硬體真正的驅動程序編寫在一起),該硬體調試驅動程序實現最簡單的驅動程序接口,通過內存映像訪問存儲器和寄存器,監控硬體中斷,生成記錄現場信息的Log文件;一個控制程序,解析腳本及手動命令,控制硬體調試驅動程序讀寫存儲器和寄存器,在遠程調試的狀態下負責與遠端程序的交互,轉發狀態信息。連接該硬體調試驅動程序和該控制程序的接口是內核提供的標準系統接口;一個用戶界面,用於接收用戶輸入,傳送給控制程序並顯示系統狀態。
在嵌入式設備上,對硬體的控制就是通過內存映像或寄存器訪問來實現的。通常對不同的外部設備,作業系統將其歸併到相應的類中去。就需要開發不同類型的驅動程序。本發明提供一個特殊的驅動程序,專門負責訪問存儲器和寄存器。從而提供了一個簡化的功能驗證接口。本方法能夠在無需編寫完備的驅動架構的情況下,將對直接對硬體進行控制的通用模組由單一驅動來完成,從而簡化了硬體功能驗證和檢測的過程。
在Windows CE等嵌入式作業系統中,應用程式工作在保護模式,因而不能直接訪問特定的物理內存和寄存器。通過提供一個完成內存映像功能的硬體調試驅動程序,用戶程序就可以完成物理內存和寄存器的訪問,從而能夠實現指定物理內存/寄存器內容進行檢查和改寫。
本發明的硬體調試驅動程序採用非內置式的動態安裝的模式,減少對作業系統的依賴,無需多次重新編譯作業系統,節省開發時間。通常硬體調試驅動程序都採用內置的方式,包含在系統映像中。每次改動,都要重新編譯系統。本發明的硬體調試驅動程序採用動態安裝的模式,開發人員可以根據需要改變硬體調試驅動程序,複製到嵌入式設備上去,然後由控制程序動態啟動已被改變的硬體調試驅動程序,而不必每次改變都重新編譯系統。
為了便於後期的分析,調試程序需要將調試的動作和相應的系統狀態保存。本發明的硬體調試驅動程序通過保存文件的方式,將調試的動作和相應的系統狀態保存下來。
相應的,本發明的控制程序負責對本發明的硬體調試驅動程序的讀寫存儲器和寄存器的過程進行控制,以及遠程控制的處理。
連接該硬體調試驅動程序和該控制程序的是標準的系統接口。因為本發明的硬體調試驅動程序採用的是作業系統支持的最簡單的驅動程序架構,故可以通過標準系統接口相連接。
本發明的控制程序可以設置在該嵌入式設備上,也可以設置在遠端計算機上,還可以分為遠端計算機端控制程序和設備端控制程序分別設置在遠端計算機上和嵌入式設備上。
在具有遠端計算機的情況下,還可以採用遠端顯示輸入方法,這樣即使設備端顯示/輸入部件工作不正常,也可以完成調試。在嵌入式設備上,有顯示驅動程序和鍵盤驅動程序,分別負責顯示輸出和通知系統用戶的輸入。嵌入式系統通常利用顯示緩衝區來保存待顯示的信息。在顯示硬體沒有完全配置好的情況下,用戶無法看到正常的顯示。本發明可以利用複製顯示緩衝區的方式,實時地將圖像傳送到主計算機上的控制程序,進而輸送給用戶界面程序創建的顯示窗口。用戶界面程序截取用戶在窗口中的點擊及鍵盤輸入,回饋給嵌入式設備,再由相應的程序將輸入通知系統。
請參閱圖3,圖3為遠端調試工作模式下採用遠端顯示輸入的方塊圖。為清晰起見,本圖只描述了模塊間的主要數據流向。在這個實施例中,遠端計算機是一臺PC,其具有普通的PC顯示器和滑鼠/鍵盤,在這臺PC上設有PC端控制程序,即前述的控制程序的一部分——遠端計算機端控制程序。相應的設備端設有設備端顯示緩衝和設備端控制程序,在這個實施例中設備端由作業系統對輸入、輸出做最終的處理。設備端控制程序將從設備顯示緩衝獲取的圖像數據複製傳送給PC端控制程序。PC端控制程序將該圖像數據傳給PC顯示器顯示。另一方面PC端的滑鼠/鍵盤可以進行輸入,輸入的事件由PC端控制程序傳送到設備端控制程序,進而發送給作業系統。
由於有些硬體的控制具有嚴格的時序要求,例如利用GPIO實現I2C總線傳輸。這時,單條控制執行的手動方式無法滿足需求。因此,本發明提供基於腳本的控制方式,預先建立所需要輸入的指令的腳本文件。控制程序讀取/分析/執行相關的腳本,從而實現對複雜時序控制的支持,滿足了複雜時序要求。
通常在設備調試階段,系統比較容易出現死機狀況。這時,通常應用程式不能繼續執行,但硬體中斷服務還能被觸發。本發明定義了觸發硬體中斷的熱鍵,利用按鍵的動作觸發一次硬體中斷,從而在中斷處理程序中導出系統的狀態,便於分析癥結所在。
根據本發明的調試工具既可以設置在嵌入式設備本機上也可以通過遠端計算來進行遠程測試。設置在嵌入式設備本機上的調試工具,包括設置在該嵌入式設備上的用戶界面和命令解析與平臺控制元件,其內部設有可通過內存映像訪問存儲器和寄存器的硬體調試驅動程序,以及獨立控制硬體調試驅動程序讀寫存儲器和寄存器的控制程序。
請參閱圖4,圖4為本發明調試工具的一個實施例的的方塊圖。這是一個具有遠端計算機可進行遠端調試的實施例,在設備端具有設備端用戶界面、設備端控制程序、硬體調試驅動程序、以及通信埠。
在PC機端,這裡的遠端計算機是一臺PC機,具有PC端用戶界面、PC端控制程序、以及通信埠。其中,通信埠負責雙方的數據通訊管理,雙方的信息傳遞可以通過有線(如串行數據線、通用串行總線等)/無線(如802.11、藍牙等)多種方式實現。PC機上的用戶界面提供運行在主機上的用戶接口,如控制選擇/受控設備狀態顯示等,支持圖形界面和命令行控制兩種模式;設備端用戶界面運行於受控設備上的用戶接口模塊,可以進行調試指令的手動或腳本輸入以及調試狀態的顯示。它們可以是任何輸入/顯示設備。PC端控制程序負責控制命令的組裝和命令響應的解析;設備端控制程序負責解析主機/本地的腳本/手動控制命令,轉發狀態信息等工作;硬體調試驅動程序接受上層指令,完成設備訪問,熱鍵監測,回饋信息,記錄Log文件等任務。運行於受控設備上的軟體模塊,獨立於作業系統映像文件,單獨編譯,採用調試時動態安裝的工作模式。
以上所介紹的,僅僅是本發明的較佳實施例而已,不能以此來限定本發明實施的範圍,即本技術領域內的一般技術人員根據本發明所作的均等的變化,例如將以上實施例中的各個器件進行功能替換或對各個步驟進行組合。以及本領域內技術人員熟知的改進,都應仍屬於本發明專利涵蓋的範圍。
權利要求
1.一種嵌入式設備調試方法,其特徵在於包括以下步驟a.提供一個硬體調試驅動程序,通過內存映像訪問存儲器和寄存器;b.提供一個控制程序,獨立控制硬體調試驅動程序讀寫存儲器和寄存器;c.採用作業系統內核提供的標準系統接口連接該硬體調試驅動程序和該控制程序的接口;d.設置一個用戶界面,並通過該用戶界面輸入、傳送測試指令給控制程序並顯示系統狀態。
2.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的控制程序可以設置在該嵌入式設備上。
3.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的控制程序可以設置在遠端計算機上。
4.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的控制程序可以分為遠端計算機端控制程序和設備端控制程序分別設置在遠端計算機上和嵌入式設備上。
5.如權利要求3或4任一項所述的嵌入式設備調試方法,其特徵在於所述的嵌入式設備調試方法還包括以下步驟硬體調試驅動程序複製顯示緩衝區,實時地將圖像傳送到遠端計算機上的控制程序,進而傳送到用戶界面程序並顯示在其創建的顯示窗口中;用戶界面程序截取用戶在窗口中的點擊及鍵盤輸入,回饋給嵌入式設備。
6.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的硬體調試驅動程序採用動態安裝的模式,可以根據需要改變硬體調試驅動程序,複製到嵌入式設備上去,然後由控制程序動態啟動已被改變的硬體調試驅動程序。
7.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的硬體調試驅動程序通過保存文件的方式,將調試的動作和相應的系統狀態保存下來。
8.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的調試方法採用腳本控制方式,控制程序讀取/分析/執行相關的腳本。
9.如權利要求1所述的嵌入式設備調試方法,其特徵在於所述的控制程序在設備死機時,觸發硬體中斷,在中斷處理程序中導出系統的狀態。
10.一種嵌入式設備調試工具,包括設置在該嵌入式設備上的用戶界面和命令解析與平臺控制元件,其特徵在於該設備還設有可通過內存映像訪問存儲器和寄存器的硬體調試驅動程序,以及獨立控制硬體調試驅動程序讀寫存儲器和寄存器的控制程序。
11.如權利要求10所述的嵌入式設備調試工具,其特徵在於所述的調試工具還包括一臺遠程計算機,該遠端計算機上設有用戶界面、負責控制命令的組裝和命令響應的解析的遠端控制元件、與該嵌入式設備進行通信的通信埠;嵌入式設備上設有通信埠與遠端計算機上的通信接口進行通信。
12.如權利要求11所述的嵌入式設備調試工具,其特徵在於所述的硬體調試驅動程序可以複製顯示緩衝區,實時地將圖像傳送到遠端計算機上的控制程序,由用戶界面負責創建一個顯示窗口並截取用戶在窗口中的點擊及鍵盤輸入,回饋給嵌入式設備。
13.如權利要求10或11任一項所述的嵌入式設備調試工具,其特徵在於所述的硬體調試驅動程序採用動態安裝的模式,可以根據需要改變硬體調試驅動程序,複製到嵌入式設備上去,然後由控制程序動態啟動已被改變的硬體調試驅動程序。
14.如權利要求10或11任一項所述的嵌入式設備調試工具,其特徵在於所述的硬體調試驅動程序通過保存文件的方式,將調試的動作和相應的系統狀態保存下來。
15.如權利要求10或11任一項所述的嵌入式設備調試工具,其特徵在於所述的調試工具採用腳本控制方式,控制程序讀取/分析/執行相關的腳本。
16.如權利要求10或11任一項所述的嵌入式設備調試工具,其特徵在於所述的控制程序在設備死機時,觸發硬體中斷,在中斷處理程序中導出系統的狀態。
全文摘要
一種嵌入式設備調試方法,包括以下步驟a.提供一個硬體調試驅動程序,通過內存映像訪問存儲器和寄存器;b.提供一個控制程序,獨立控制硬體調試驅動程序讀寫存儲器和寄存器;c.採用標準應用程式接口連接該硬體調試驅動程序和該控制程序。本發明能夠在無需編寫完備的驅動架構的情況下,直接對硬體進行控制,從而簡化了硬體功能驗證和檢測的過程。
文檔編號G06F11/36GK1770119SQ20041006772
公開日2006年5月10日 申請日期2004年10月29日 優先權日2004年10月29日
發明者田志剛 申請人:上海環達計算機科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀