亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

嵌入式設(shè)備調(diào)試方法及其調(diào)試工具的制作方法

文檔序號:6421684閱讀:200來源:國知局
專利名稱:嵌入式設(shè)備調(diào)試方法及其調(diào)試工具的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是有關(guān)于一種嵌入式設(shè)備調(diào)試方法及其調(diào)試工具。
背景技術(shù)
當(dāng)前,應(yīng)用于PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)等嵌入式設(shè)備的主要調(diào)試方法是直接觀察調(diào)試信息或遠(yuǎn)程做一些系統(tǒng)運(yùn)行狀況的監(jiān)視。這種現(xiàn)有嵌入式設(shè)備調(diào)試方法的軟件系統(tǒng)如圖1所示,最底層的若干個(gè)驅(qū)動(dòng)程序和類驅(qū)動(dòng)程序負(fù)責(zé)驅(qū)動(dòng)各自的設(shè)備,這些驅(qū)動(dòng)程序由操作系統(tǒng)內(nèi)核統(tǒng)一管控,操作系統(tǒng)內(nèi)核通過標(biāo)準(zhǔn)應(yīng)用庫與應(yīng)用程序相連,從而構(gòu)成一個(gè)以驅(qū)動(dòng)程序?yàn)榈讓?,?yīng)用程序?yàn)樽罡邔拥耐暾能浖到y(tǒng)。應(yīng)用程序通過其人機(jī)界面接收指令通過標(biāo)準(zhǔn)應(yīng)用庫傳達(dá)給操作系統(tǒng)內(nèi)核,操作系統(tǒng)內(nèi)核將該指令分析歸類傳達(dá)給某一個(gè)或數(shù)個(gè)驅(qū)動(dòng)程序來驅(qū)動(dòng)該設(shè)備。設(shè)備的反饋由驅(qū)動(dòng)程序回饋給操作系統(tǒng)內(nèi)核再經(jīng)操作系統(tǒng)內(nèi)核通過標(biāo)準(zhǔn)應(yīng)用庫送至應(yīng)用程序,并在其人機(jī)界面上顯示出來。這樣,測試者可以在本機(jī)或遠(yuǎn)程計(jì)算機(jī)上觀察到設(shè)備狀態(tài)數(shù)據(jù),并可以繼續(xù)輸入指令進(jìn)行下一步調(diào)試。
上述的現(xiàn)有測試方法存在的缺點(diǎn)是,首先需要編寫完備的驅(qū)動(dòng)架構(gòu),應(yīng)用程序和驅(qū)動(dòng)程序依托操作系統(tǒng),只有在建立了完整的軟件系統(tǒng)后才能進(jìn)行調(diào)試。對于驅(qū)動(dòng)程序而言,在嵌入式設(shè)備上,對硬件的控制就是通過內(nèi)存映像或寄存器訪問來實(shí)現(xiàn)的。通常對不同的外部設(shè)備,操作系統(tǒng)內(nèi)核將其歸并到相應(yīng)的類中去。工程師就要開發(fā)不同類型的驅(qū)動(dòng)程序。不同類型的驅(qū)動(dòng)程序與操作系統(tǒng)的接口也不盡相同。
其次,通常驅(qū)動(dòng)程序都采用內(nèi)置的方式,包含在系統(tǒng)映像中。每次改動(dòng),都要重新編譯系統(tǒng)。尤其是在開發(fā)設(shè)備驅(qū)動(dòng)程序的過程中,需要多次改寫程序,進(jìn)而不得不多次編譯操作系統(tǒng)部分。這樣,大量的時(shí)間被花費(fèi)在編譯、燒錄的過程中,降低了開發(fā)的效率。這種被動(dòng)的調(diào)試方法并不能即時(shí)檢測問題設(shè)備的狀態(tài),尤其不適合開發(fā)/量產(chǎn)過程中的調(diào)試作業(yè)。

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


圖1為現(xiàn)有調(diào)試方法的軟件系統(tǒng)示意圖。
圖2為本發(fā)明的調(diào)試方法的軟件系統(tǒng)示意圖。
圖3為遠(yuǎn)端調(diào)試工作模式下采用遠(yuǎn)端顯示輸入的方塊圖。
圖4為本發(fā)明調(diào)試工具的一個(gè)實(shí)施例的的方塊圖。
具體實(shí)施例方式
有關(guān)本發(fā)明的詳細(xì)說明及技術(shù)內(nèi)容,現(xiàn)就結(jié)合

如下首先參閱圖2,圖2為本發(fā)明的調(diào)試方法的軟件系統(tǒng)示意圖(設(shè)備端)。本發(fā)明的軟件系統(tǒng)主要包括一個(gè)硬件調(diào)試驅(qū)動(dòng)程序(可以獨(dú)立存在或與硬件真正的驅(qū)動(dòng)程序編寫在一起),該硬件調(diào)試驅(qū)動(dòng)程序?qū)崿F(xiàn)最簡單的驅(qū)動(dòng)程序接口,通過內(nèi)存映像訪問存儲(chǔ)器和寄存器,監(jiān)控硬件中斷,生成記錄現(xiàn)場信息的Log文件;一個(gè)控制程序,解析腳本及手動(dòng)命令,控制硬件調(diào)試驅(qū)動(dòng)程序讀寫存儲(chǔ)器和寄存器,在遠(yuǎn)程調(diào)試的狀態(tài)下負(fù)責(zé)與遠(yuǎn)端程序的交互,轉(zhuǎn)發(fā)狀態(tài)信息。連接該硬件調(diào)試驅(qū)動(dòng)程序和該控制程序的接口是內(nèi)核提供的標(biāo)準(zhǔn)系統(tǒng)接口;一個(gè)用戶界面,用于接收用戶輸入,傳送給控制程序并顯示系統(tǒng)狀態(tài)。
在嵌入式設(shè)備上,對硬件的控制就是通過內(nèi)存映像或寄存器訪問來實(shí)現(xiàn)的。通常對不同的外部設(shè)備,操作系統(tǒng)將其歸并到相應(yīng)的類中去。就需要開發(fā)不同類型的驅(qū)動(dòng)程序。本發(fā)明提供一個(gè)特殊的驅(qū)動(dòng)程序,專門負(fù)責(zé)訪問存儲(chǔ)器和寄存器。從而提供了一個(gè)簡化的功能驗(yàn)證接口。本方法能夠在無需編寫完備的驅(qū)動(dòng)架構(gòu)的情況下,將對直接對硬件進(jìn)行控制的通用模組由單一驅(qū)動(dòng)來完成,從而簡化了硬件功能驗(yàn)證和檢測的過程。
在Windows CE等嵌入式操作系統(tǒng)中,應(yīng)用程序工作在保護(hù)模式,因而不能直接訪問特定的物理內(nèi)存和寄存器。通過提供一個(gè)完成內(nèi)存映像功能的硬件調(diào)試驅(qū)動(dòng)程序,用戶程序就可以完成物理內(nèi)存和寄存器的訪問,從而能夠?qū)崿F(xiàn)指定物理內(nèi)存/寄存器內(nèi)容進(jìn)行檢查和改寫。
本發(fā)明的硬件調(diào)試驅(qū)動(dòng)程序采用非內(nèi)置式的動(dòng)態(tài)安裝的模式,減少對操作系統(tǒng)的依賴,無需多次重新編譯操作系統(tǒng),節(jié)省開發(fā)時(shí)間。通常硬件調(diào)試驅(qū)動(dòng)程序都采用內(nèi)置的方式,包含在系統(tǒng)映像中。每次改動(dòng),都要重新編譯系統(tǒng)。本發(fā)明的硬件調(diào)試驅(qū)動(dòng)程序采用動(dòng)態(tài)安裝的模式,開發(fā)人員可以根據(jù)需要改變硬件調(diào)試驅(qū)動(dòng)程序,復(fù)制到嵌入式設(shè)備上去,然后由控制程序動(dòng)態(tài)啟動(dòng)已被改變的硬件調(diào)試驅(qū)動(dòng)程序,而不必每次改變都重新編譯系統(tǒng)。
為了便于后期的分析,調(diào)試程序需要將調(diào)試的動(dòng)作和相應(yīng)的系統(tǒng)狀態(tài)保存。本發(fā)明的硬件調(diào)試驅(qū)動(dòng)程序通過保存文件的方式,將調(diào)試的動(dòng)作和相應(yīng)的系統(tǒng)狀態(tài)保存下來。
相應(yīng)的,本發(fā)明的控制程序負(fù)責(zé)對本發(fā)明的硬件調(diào)試驅(qū)動(dòng)程序的讀寫存儲(chǔ)器和寄存器的過程進(jìn)行控制,以及遠(yuǎn)程控制的處理。
連接該硬件調(diào)試驅(qū)動(dòng)程序和該控制程序的是標(biāo)準(zhǔn)的系統(tǒng)接口。因?yàn)楸景l(fā)明的硬件調(diào)試驅(qū)動(dòng)程序采用的是操作系統(tǒng)支持的最簡單的驅(qū)動(dòng)程序架構(gòu),故可以通過標(biāo)準(zhǔn)系統(tǒng)接口相連接。
本發(fā)明的控制程序可以設(shè)置在該嵌入式設(shè)備上,也可以設(shè)置在遠(yuǎn)端計(jì)算機(jī)上,還可以分為遠(yuǎn)端計(jì)算機(jī)端控制程序和設(shè)備端控制程序分別設(shè)置在遠(yuǎn)端計(jì)算機(jī)上和嵌入式設(shè)備上。
在具有遠(yuǎn)端計(jì)算機(jī)的情況下,還可以采用遠(yuǎn)端顯示輸入方法,這樣即使設(shè)備端顯示/輸入部件工作不正常,也可以完成調(diào)試。在嵌入式設(shè)備上,有顯示驅(qū)動(dòng)程序和鍵盤驅(qū)動(dòng)程序,分別負(fù)責(zé)顯示輸出和通知系統(tǒng)用戶的輸入。嵌入式系統(tǒng)通常利用顯示緩沖區(qū)來保存待顯示的信息。在顯示硬件沒有完全配置好的情況下,用戶無法看到正常的顯示。本發(fā)明可以利用復(fù)制顯示緩沖區(qū)的方式,實(shí)時(shí)地將圖像傳送到主計(jì)算機(jī)上的控制程序,進(jìn)而輸送給用戶界面程序創(chuàng)建的顯示窗口。用戶界面程序截取用戶在窗口中的點(diǎn)擊及鍵盤輸入,回饋給嵌入式設(shè)備,再由相應(yīng)的程序?qū)⑤斎胪ㄖ到y(tǒng)。
請參閱圖3,圖3為遠(yuǎn)端調(diào)試工作模式下采用遠(yuǎn)端顯示輸入的方塊圖。為清晰起見,本圖只描述了模塊間的主要數(shù)據(jù)流向。在這個(gè)實(shí)施例中,遠(yuǎn)端計(jì)算機(jī)是一臺(tái)PC,其具有普通的PC顯示器和鼠標(biāo)/鍵盤,在這臺(tái)PC上設(shè)有PC端控制程序,即前述的控制程序的一部分——遠(yuǎn)端計(jì)算機(jī)端控制程序。相應(yīng)的設(shè)備端設(shè)有設(shè)備端顯示緩沖和設(shè)備端控制程序,在這個(gè)實(shí)施例中設(shè)備端由操作系統(tǒng)對輸入、輸出做最終的處理。設(shè)備端控制程序?qū)脑O(shè)備顯示緩沖獲取的圖像數(shù)據(jù)復(fù)制傳送給PC端控制程序。PC端控制程序?qū)⒃搱D像數(shù)據(jù)傳給PC顯示器顯示。另一方面PC端的鼠標(biāo)/鍵盤可以進(jìn)行輸入,輸入的事件由PC端控制程序傳送到設(shè)備端控制程序,進(jìn)而發(fā)送給操作系統(tǒng)。
由于有些硬件的控制具有嚴(yán)格的時(shí)序要求,例如利用GPIO實(shí)現(xiàn)I2C總線傳輸。這時(shí),單條控制執(zhí)行的手動(dòng)方式無法滿足需求。因此,本發(fā)明提供基于腳本的控制方式,預(yù)先建立所需要輸入的指令的腳本文件??刂瞥绦蜃x取/分析/執(zhí)行相關(guān)的腳本,從而實(shí)現(xiàn)對復(fù)雜時(shí)序控制的支持,滿足了復(fù)雜時(shí)序要求。
通常在設(shè)備調(diào)試階段,系統(tǒng)比較容易出現(xiàn)死機(jī)狀況。這時(shí),通常應(yīng)用程序不能繼續(xù)執(zhí)行,但硬件中斷服務(wù)還能被觸發(fā)。本發(fā)明定義了觸發(fā)硬件中斷的熱鍵,利用按鍵的動(dòng)作觸發(fā)一次硬件中斷,從而在中斷處理程序中導(dǎo)出系統(tǒng)的狀態(tài),便于分析癥結(jié)所在。
根據(jù)本發(fā)明的調(diào)試工具既可以設(shè)置在嵌入式設(shè)備本機(jī)上也可以通過遠(yuǎn)端計(jì)算來進(jìn)行遠(yuǎn)程測試。設(shè)置在嵌入式設(shè)備本機(jī)上的調(diào)試工具,包括設(shè)置在該嵌入式設(shè)備上的用戶界面和命令解析與平臺(tái)控制元件,其內(nèi)部設(shè)有可通過內(nèi)存映像訪問存儲(chǔ)器和寄存器的硬件調(diào)試驅(qū)動(dòng)程序,以及獨(dú)立控制硬件調(diào)試驅(qū)動(dòng)程序讀寫存儲(chǔ)器和寄存器的控制程序。
請參閱圖4,圖4為本發(fā)明調(diào)試工具的一個(gè)實(shí)施例的的方塊圖。這是一個(gè)具有遠(yuǎn)端計(jì)算機(jī)可進(jìn)行遠(yuǎn)端調(diào)試的實(shí)施例,在設(shè)備端具有設(shè)備端用戶界面、設(shè)備端控制程序、硬件調(diào)試驅(qū)動(dòng)程序、以及通信端口。
在PC機(jī)端,這里的遠(yuǎn)端計(jì)算機(jī)是一臺(tái)PC機(jī),具有PC端用戶界面、PC端控制程序、以及通信端口。其中,通信端口負(fù)責(zé)雙方的數(shù)據(jù)通訊管理,雙方的信息傳遞可以通過有線(如串行數(shù)據(jù)線、通用串行總線等)/無線(如802.11、藍(lán)牙等)多種方式實(shí)現(xiàn)。PC機(jī)上的用戶界面提供運(yùn)行在主機(jī)上的用戶接口,如控制選擇/受控設(shè)備狀態(tài)顯示等,支持圖形界面和命令行控制兩種模式;設(shè)備端用戶界面運(yùn)行于受控設(shè)備上的用戶接口模塊,可以進(jìn)行調(diào)試指令的手動(dòng)或腳本輸入以及調(diào)試狀態(tài)的顯示。它們可以是任何輸入/顯示設(shè)備。PC端控制程序負(fù)責(zé)控制命令的組裝和命令響應(yīng)的解析;設(shè)備端控制程序負(fù)責(zé)解析主機(jī)/本地的腳本/手動(dòng)控制命令,轉(zhuǎn)發(fā)狀態(tài)信息等工作;硬件調(diào)試驅(qū)動(dòng)程序接受上層指令,完成設(shè)備訪問,熱鍵監(jiān)測,回饋信息,記錄Log文件等任務(wù)。運(yùn)行于受控設(shè)備上的軟件模塊,獨(dú)立于操作系統(tǒng)映像文件,單獨(dú)編譯,采用調(diào)試時(shí)動(dòng)態(tài)安裝的工作模式。
以上所介紹的,僅僅是本發(fā)明的較佳實(shí)施例而已,不能以此來限定本發(fā)明實(shí)施的范圍,即本技術(shù)領(lǐng)域內(nèi)的一般技術(shù)人員根據(jù)本發(fā)明所作的均等的變化,例如將以上實(shí)施例中的各個(gè)器件進(jìn)行功能替換或?qū)Ω鱾€(gè)步驟進(jìn)行組合。以及本領(lǐng)域內(nèi)技術(shù)人員熟知的改進(jìn),都應(yīng)仍屬于本發(fā)明專利涵蓋的范圍。
權(quán)利要求
1.一種嵌入式設(shè)備調(diào)試方法,其特征在于包括以下步驟a.提供一個(gè)硬件調(diào)試驅(qū)動(dòng)程序,通過內(nèi)存映像訪問存儲(chǔ)器和寄存器;b.提供一個(gè)控制程序,獨(dú)立控制硬件調(diào)試驅(qū)動(dòng)程序讀寫存儲(chǔ)器和寄存器;c.采用操作系統(tǒng)內(nèi)核提供的標(biāo)準(zhǔn)系統(tǒng)接口連接該硬件調(diào)試驅(qū)動(dòng)程序和該控制程序的接口;d.設(shè)置一個(gè)用戶界面,并通過該用戶界面輸入、傳送測試指令給控制程序并顯示系統(tǒng)狀態(tài)。
2.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的控制程序可以設(shè)置在該嵌入式設(shè)備上。
3.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的控制程序可以設(shè)置在遠(yuǎn)端計(jì)算機(jī)上。
4.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的控制程序可以分為遠(yuǎn)端計(jì)算機(jī)端控制程序和設(shè)備端控制程序分別設(shè)置在遠(yuǎn)端計(jì)算機(jī)上和嵌入式設(shè)備上。
5.如權(quán)利要求3或4任一項(xiàng)所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的嵌入式設(shè)備調(diào)試方法還包括以下步驟硬件調(diào)試驅(qū)動(dòng)程序復(fù)制顯示緩沖區(qū),實(shí)時(shí)地將圖像傳送到遠(yuǎn)端計(jì)算機(jī)上的控制程序,進(jìn)而傳送到用戶界面程序并顯示在其創(chuàng)建的顯示窗口中;用戶界面程序截取用戶在窗口中的點(diǎn)擊及鍵盤輸入,回饋給嵌入式設(shè)備。
6.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的硬件調(diào)試驅(qū)動(dòng)程序采用動(dòng)態(tài)安裝的模式,可以根據(jù)需要改變硬件調(diào)試驅(qū)動(dòng)程序,復(fù)制到嵌入式設(shè)備上去,然后由控制程序動(dòng)態(tài)啟動(dòng)已被改變的硬件調(diào)試驅(qū)動(dòng)程序。
7.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的硬件調(diào)試驅(qū)動(dòng)程序通過保存文件的方式,將調(diào)試的動(dòng)作和相應(yīng)的系統(tǒng)狀態(tài)保存下來。
8.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的調(diào)試方法采用腳本控制方式,控制程序讀取/分析/執(zhí)行相關(guān)的腳本。
9.如權(quán)利要求1所述的嵌入式設(shè)備調(diào)試方法,其特征在于所述的控制程序在設(shè)備死機(jī)時(shí),觸發(fā)硬件中斷,在中斷處理程序中導(dǎo)出系統(tǒng)的狀態(tài)。
10.一種嵌入式設(shè)備調(diào)試工具,包括設(shè)置在該嵌入式設(shè)備上的用戶界面和命令解析與平臺(tái)控制元件,其特征在于該設(shè)備還設(shè)有可通過內(nèi)存映像訪問存儲(chǔ)器和寄存器的硬件調(diào)試驅(qū)動(dòng)程序,以及獨(dú)立控制硬件調(diào)試驅(qū)動(dòng)程序讀寫存儲(chǔ)器和寄存器的控制程序。
11.如權(quán)利要求10所述的嵌入式設(shè)備調(diào)試工具,其特征在于所述的調(diào)試工具還包括一臺(tái)遠(yuǎn)程計(jì)算機(jī),該遠(yuǎn)端計(jì)算機(jī)上設(shè)有用戶界面、負(fù)責(zé)控制命令的組裝和命令響應(yīng)的解析的遠(yuǎn)端控制元件、與該嵌入式設(shè)備進(jìn)行通信的通信端口;嵌入式設(shè)備上設(shè)有通信端口與遠(yuǎn)端計(jì)算機(jī)上的通信接口進(jìn)行通信。
12.如權(quán)利要求11所述的嵌入式設(shè)備調(diào)試工具,其特征在于所述的硬件調(diào)試驅(qū)動(dòng)程序可以復(fù)制顯示緩沖區(qū),實(shí)時(shí)地將圖像傳送到遠(yuǎn)端計(jì)算機(jī)上的控制程序,由用戶界面負(fù)責(zé)創(chuàng)建一個(gè)顯示窗口并截取用戶在窗口中的點(diǎn)擊及鍵盤輸入,回饋給嵌入式設(shè)備。
13.如權(quán)利要求10或11任一項(xiàng)所述的嵌入式設(shè)備調(diào)試工具,其特征在于所述的硬件調(diào)試驅(qū)動(dòng)程序采用動(dòng)態(tài)安裝的模式,可以根據(jù)需要改變硬件調(diào)試驅(qū)動(dòng)程序,復(fù)制到嵌入式設(shè)備上去,然后由控制程序動(dòng)態(tài)啟動(dòng)已被改變的硬件調(diào)試驅(qū)動(dòng)程序。
14.如權(quán)利要求10或11任一項(xiàng)所述的嵌入式設(shè)備調(diào)試工具,其特征在于所述的硬件調(diào)試驅(qū)動(dòng)程序通過保存文件的方式,將調(diào)試的動(dòng)作和相應(yīng)的系統(tǒng)狀態(tài)保存下來。
15.如權(quán)利要求10或11任一項(xiàng)所述的嵌入式設(shè)備調(diào)試工具,其特征在于所述的調(diào)試工具采用腳本控制方式,控制程序讀取/分析/執(zhí)行相關(guān)的腳本。
16.如權(quán)利要求10或11任一項(xiàng)所述的嵌入式設(shè)備調(diào)試工具,其特征在于所述的控制程序在設(shè)備死機(jī)時(shí),觸發(fā)硬件中斷,在中斷處理程序中導(dǎo)出系統(tǒng)的狀態(tài)。
全文摘要
一種嵌入式設(shè)備調(diào)試方法,包括以下步驟a.提供一個(gè)硬件調(diào)試驅(qū)動(dòng)程序,通過內(nèi)存映像訪問存儲(chǔ)器和寄存器;b.提供一個(gè)控制程序,獨(dú)立控制硬件調(diào)試驅(qū)動(dòng)程序讀寫存儲(chǔ)器和寄存器;c.采用標(biāo)準(zhǔn)應(yīng)用程序接口連接該硬件調(diào)試驅(qū)動(dòng)程序和該控制程序。本發(fā)明能夠在無需編寫完備的驅(qū)動(dòng)架構(gòu)的情況下,直接對硬件進(jìn)行控制,從而簡化了硬件功能驗(yàn)證和檢測的過程。
文檔編號G06F11/36GK1770119SQ20041006772
公開日2006年5月10日 申請日期2004年10月29日 優(yōu)先權(quán)日2004年10月29日
發(fā)明者田志剛 申請人:上海環(huán)達(dá)計(jì)算機(jī)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1