專利名稱:一種嵌入式軟件調(diào)試的方法及其應(yīng)用系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式軟件調(diào)試技術(shù),尤其涉及一種多客戶端多目標(biāo)單板 的嵌入式軟件調(diào)試環(huán)境。
背景技術(shù):
通信系統(tǒng)廣泛使用基于嵌入式系統(tǒng)的技術(shù)實(shí)現(xiàn),具有針對(duì)性強(qiáng),可靠 性高,成本低等特點(diǎn)。但是由于其體系結(jié)構(gòu)特定,調(diào)試手段有限。目前的
調(diào)試方法一般是使用者通過串口或者Telnet連接到特定的嵌入式系統(tǒng)之 上,輸入調(diào)試指令,觀察屏幕上打印的結(jié)果。如果某個(gè)系統(tǒng)中有多個(gè)單板, 則要多次切換連接。
另外,目前的調(diào)試方法一般都不區(qū)分用戶輸入命令的調(diào)試級(jí)別,用戶 可以輸入任何調(diào)試命令,比如單板復(fù)位等命令,則可能造成意想不到的結(jié) 果;尤其當(dāng)調(diào)試現(xiàn)場(chǎng)運(yùn)行系統(tǒng)的時(shí)候這個(gè)問題比較突出。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題在于提供一種嵌入式軟件調(diào)試的方法及其 應(yīng)用系統(tǒng),以克服現(xiàn)有嵌入式軟件系統(tǒng)調(diào)試技術(shù)中不能靈活切換多個(gè)目標(biāo) 單板進(jìn)行調(diào)試的缺點(diǎn),解決現(xiàn)有技術(shù)中存在的對(duì)于調(diào)試指令不能區(qū)分調(diào)試 級(jí)別而可能導(dǎo)致嚴(yán)重后果的問題。
為了解決上述問題,本發(fā)明提供了一種嵌入式軟件調(diào)試的方法,其特 征在于,包括以下步驟
(1)客戶端向操作維護(hù)模塊請(qǐng)求建立TCP連接,并發(fā)送注冊(cè)鑒權(quán)消 息,所述操作維護(hù)模塊鑒權(quán)并向所述客戶端返回應(yīng)答,確認(rèn)該客戶端當(dāng)前 所處的調(diào)試級(jí)別;
(2 )所述客戶端請(qǐng)求所述操作維護(hù)模塊向不同的目標(biāo)單板建立連接,
該操作維護(hù)模塊向所述不同的目標(biāo)單板調(diào)試代理請(qǐng)求建立TCP連接,并 向其發(fā)送調(diào)試級(jí)別信息;所述不同的目標(biāo)單板根據(jù)調(diào)試級(jí)別信息,向所述 操作維護(hù)模塊返回當(dāng)前所支持的所有調(diào)試指令的列表,所述操作維護(hù)模塊 則將該列表返回給客戶端;
(3) 客戶端保存接收到的調(diào)試指令的列表,提示使用者該客戶端與 所述不同的目標(biāo)單板的調(diào)試通道建立;
(4) 所述客戶端接收使用者輸入的調(diào)試指令并發(fā)出,經(jīng)調(diào)試通道由 所述不同的目標(biāo)單板調(diào)試代理接收,并根據(jù)指令內(nèi)容,執(zhí)行調(diào)試動(dòng)作并搜 集結(jié)果,通過調(diào)試通道反饋回客戶端,所述客戶端從調(diào)試通道中接收結(jié)果, 并將其顯示在界面上。
本發(fā)明所述的方法,其中,所述步驟(l)中的客戶端向操作維護(hù)模 塊請(qǐng)求建立TCP連接,為客戶端向操作維護(hù)模塊的監(jiān)聽端口請(qǐng)求建立TCP 連接。
本發(fā)明所述的方法,其中,步驟(l)中所述注冊(cè)鑒權(quán)消息,包括 合法的用戶名和密碼。
本發(fā)明所述的方法,其中,步驟(4)中所述客戶端接收使用者輸入 的調(diào)試指令并發(fā)出,為所述客戶端以下拉列表方式動(dòng)態(tài)提示使用者可能的 輸入,所述使用者可完整輸入調(diào)試指令,也可通過鍵盤或鼠標(biāo)選擇輸入調(diào) 試指令。
本發(fā)明所述的方法,其中,所述客戶端,包括專用客戶端和Telnet 客戶端,所述專用客戶端基于圖形化用戶界面,所述Telnet客戶端基于命 令行界面。
本發(fā)明所述的方法,其中,所述步驟(4)進(jìn)一步包括
所述專用客戶端執(zhí)行用戶定制腳本,經(jīng)調(diào)試通道由所述不同的目標(biāo)單 板調(diào)試代理接收,并根據(jù)腳本內(nèi)容,執(zhí)行調(diào)試動(dòng)作并搜集結(jié)果,通過調(diào)試 通道反饋回客戶端,所述客戶端從調(diào)試通道中接收結(jié)果,進(jìn)行關(guān)鍵字模式 匹配,按照設(shè)定匹配條件顯示在界面上,所述專用客戶端可以不斷的自動(dòng)
重復(fù)執(zhí)行上述步驟,并可以根據(jù)用戶已有的輸入以及當(dāng)前連接的目標(biāo)單 板,動(dòng)態(tài)提示用戶可能的調(diào)試指令。
本發(fā)明所述的方法,其中,所述步驟(3)進(jìn)一步包括
所述不同的目標(biāo)單板駐留的目標(biāo)單板調(diào)試代理支持不同的調(diào)試通道。
為了解決上述問題,本發(fā)明還提供了 一種嵌入式軟件調(diào)試的應(yīng)用系 統(tǒng),其特征在于,由多個(gè)客戶端、操作維護(hù)模塊和多個(gè)目標(biāo)單板組成;其 中,
所述客戶端,用于向操作維護(hù)模塊請(qǐng)求建立TCP連接,并發(fā)送注冊(cè) 鑒權(quán)消息;還用于保存接收到的調(diào)試指令的列表,提示使用者該客戶端與 所述不同的目標(biāo)單板的調(diào)試通道建立;以及用于發(fā)出使用者輸入的調(diào)試指 令,并從調(diào)試通道中接收結(jié)果,并將其顯示在界面上;
所述操作維護(hù)模塊,用于接收所述客戶端的請(qǐng)求和消息,鑒權(quán)并向所 述客戶端返回應(yīng)答,確認(rèn)該客戶端當(dāng)前所處的調(diào)試級(jí)別;還用于向所述不 同的目標(biāo)單板調(diào)試代理請(qǐng)求建立TCP連接,并向其發(fā)送調(diào)試級(jí)別信息, 接收返回的當(dāng)前所支持的所有調(diào)試指令的列表并返回給客戶端;
所述目標(biāo)單板,其駐留的目標(biāo)單板調(diào)試代理用于接收并執(zhí)行所述客戶 端發(fā)出的調(diào)試指令,并通過建立的調(diào)試通道將執(zhí)行調(diào)試動(dòng)作后的搜集結(jié)果 反饋回客戶端。
本發(fā)明所述的應(yīng)用系統(tǒng),其中,所述客戶端,進(jìn)一步用于向操作維護(hù) 模塊的監(jiān)聽端口請(qǐng)求建立TCP連接。
本發(fā)明所述的應(yīng)用系統(tǒng),其中,所述客戶端發(fā)送的注冊(cè)鑒權(quán)消息,包 括合法的用戶名和密碼。
本發(fā)明所述的應(yīng)用系統(tǒng),其中,所述客戶端,包括專用客戶端和 Telnet客戶端,所述專用客戶端基于圖形化用戶界面,所述Telnet客戶端 基于命令行界面。
上述的應(yīng)用系統(tǒng),其中,所述專用客戶端,為通過可視化標(biāo)簽頁(yè)控件, 支持在同一用戶界面上,同時(shí)連接并調(diào)試多個(gè)目標(biāo)單板;支持用戶腳本,
通過定制用戶腳本可以完成自動(dòng)化批處理調(diào)試;還可以將調(diào)試結(jié)果自動(dòng)保 存在文件中;對(duì)接收的調(diào)試結(jié)果進(jìn)行關(guān)鍵字模式匹配,按照設(shè)定匹配條件 顯示;并可以根據(jù)用戶已有的輸入以及當(dāng)前連接的所述目標(biāo)單板,動(dòng)態(tài)提 示用戶可能的調(diào)試指令。
本發(fā)明所述的應(yīng)用系統(tǒng),其中,所述不同的目標(biāo)單板,其駐留的目標(biāo) 單板調(diào)試代理支持不同的調(diào)試通道。
本發(fā)明與現(xiàn)有技術(shù)相比,由于本發(fā)明所述嵌入式軟件調(diào)試方法引入客 戶端注冊(cè)鑒權(quán)的過程,并增加了對(duì)調(diào)試等級(jí)的支持,嚴(yán)格控制了使用者的 調(diào)試權(quán)P艮,避免現(xiàn)場(chǎng)問題在調(diào)試過程中由于誤操作而引起的其它更嚴(yán)重的 故障。
進(jìn)一步地,由于本發(fā)明采用通過操作維護(hù)模塊建立多個(gè)調(diào)試通道的方 法,可支持多客戶端多目標(biāo)單板的同時(shí)調(diào)試,提高了調(diào)試效率。
進(jìn)一 步地,由于本發(fā)明中客戶端所支持的調(diào)試指令都由目標(biāo)單板調(diào)試 代理返回的指令列表中獲取,并動(dòng)態(tài)提示使用者調(diào)試指令,使得客戶端和 目標(biāo)單板可以獨(dú)立升級(jí),且使用者無需記憶大量的調(diào)試指令。
進(jìn)一步地,由于本發(fā)明客戶端支持用戶腳本和調(diào)試結(jié)果自動(dòng)保存,可 以進(jìn)4亍自動(dòng)化測(cè)試。
圖l是才艮據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖; 圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的流程示意圖。
具體實(shí)施例方式
本發(fā)明的目的是介紹一種嵌入式軟件調(diào)試的方法及其應(yīng)用系統(tǒng),以克 服現(xiàn)有嵌入式軟件系統(tǒng)調(diào)試技術(shù)中不能靈活切換多個(gè)目標(biāo)單板進(jìn)行調(diào)試 的缺點(diǎn),解決現(xiàn)有技術(shù)中存在的對(duì)于調(diào)試指令不能區(qū)分調(diào)試級(jí)別而可能導(dǎo) 致嚴(yán)重后果的問題。以下對(duì)具體實(shí)施方式
進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā) 明的限定。
本發(fā)明實(shí)施例所述嵌入式軟件調(diào)試方法所應(yīng)用系統(tǒng)主要由以下幾部
分組成
客戶端,用戶通過客戶端下發(fā)調(diào)試指令,接收并顯示調(diào)試結(jié)果。其中, 客戶端又可分為專用客戶端和Telnet客戶端,專用客戶端基于圖形化用戶 界面,Telnet客戶端基于命令行界面??蛻舳送ㄟ^TCP/IP協(xié)議,連接到 操作維護(hù)模塊。
操作維護(hù)模塊,接受客戶端的注冊(cè)請(qǐng)求,并向目標(biāo)單板發(fā)起連接,客 戶端通過其建立起和目標(biāo)單板的通道。操作維護(hù)模塊通過TCP/IP協(xié)議以 太網(wǎng)連接目標(biāo)單板。
目標(biāo)單板,是調(diào)試的對(duì)象,接收并執(zhí)行客戶端的調(diào)試指令,并回送調(diào) 試結(jié)果。目標(biāo)單板駐留目標(biāo)單板調(diào)試代理。
進(jìn)一步地,本發(fā)明所述的專用客戶端通過可視化標(biāo)簽頁(yè)控件,支持在 同一用戶界面上,同時(shí)連接并調(diào)試多個(gè)目標(biāo)單板。
進(jìn)一步地,本發(fā)明所述的專用客戶端支持用戶腳本,通過定制腳本可 以完成自動(dòng)化批處理調(diào)試。
進(jìn)一步地,本發(fā)明所述的專用客戶端可以將調(diào)試結(jié)果自動(dòng)保存在文件中。
進(jìn)一步地,本發(fā)明所述的專用客戶端可對(duì)接收的調(diào)試結(jié)果進(jìn)行關(guān)^:字 模式匹配,按照設(shè)定匹配條件顯示。
進(jìn)一步地,本發(fā)明所述的專用客戶端可以根據(jù)用戶已有的輸入以及當(dāng) 前連接的目標(biāo)單板,動(dòng)態(tài)提示用戶可能的調(diào)試指令。
進(jìn)一步地,本發(fā)明所述的操作維護(hù)模塊支持對(duì)用戶的鑒權(quán),只有通過 鑒權(quán)的用戶才允許進(jìn)行調(diào)試。
進(jìn)一步地,本發(fā)明所述的操作維護(hù)模塊支持調(diào)試級(jí)別的控制,不同的 調(diào)試級(jí)別對(duì)目標(biāo)單板的控制能力不同。
進(jìn)一步地,本發(fā)明所述的目標(biāo)單板調(diào)試代理能夠識(shí)別不不同的調(diào)試級(jí)
別,并將該級(jí)別下支持的調(diào)試指令返回給客戶端。為使上述本發(fā)明實(shí)施例所述的應(yīng)用系統(tǒng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加 清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例所述的應(yīng)用系統(tǒng)作進(jìn)一步地詳細(xì)描述
如圖1中,110是Telnet客戶端,運(yùn)行于一臺(tái)PC上,120是專用客戶 端,運(yùn)行于一臺(tái)PC上;140是一個(gè)使用者將要進(jìn)行調(diào)試的嵌入式系統(tǒng); 141是操作維護(hù)模塊,它運(yùn)行在一塊單板之上,支持TCP/IP協(xié)議;142, 144, 146是三塊目標(biāo)單板A、 B、 C,支持TCP/IP協(xié)議;143, 145, 147 是運(yùn)行在目標(biāo)單板之上的調(diào)試代理。圖中,已經(jīng)建立起三條客戶端與目標(biāo) 單板調(diào)試代理之間的調(diào)試通道(如虛線所示)。
本發(fā)明實(shí)施例所述的嵌入式軟件調(diào)試方法主要步驟如下 第一步,客戶端向操作維護(hù)模塊的監(jiān)聽端口請(qǐng)求建立起TCP連接, 客戶端向操作維護(hù)模塊發(fā)送注冊(cè)鑒權(quán)消息(包含合法的用戶名和密碼), 操作維護(hù)模塊鑒權(quán)通過向客戶端返回應(yīng)答,并確認(rèn)客戶端當(dāng)前所處的調(diào)試 級(jí)別;第二步,客戶端請(qǐng)求操作維護(hù)模塊向目標(biāo)單板建立連接(包含可尋址 到目的單板的信息),操作維護(hù)模塊向目標(biāo)單板調(diào)試代理請(qǐng)求建立起TCP 連接,并向其發(fā)送調(diào)試級(jí)別信息;第三步,目標(biāo)單板根據(jù)調(diào)試級(jí)別,向操作維護(hù)模塊返回當(dāng)前所支持的 所有調(diào)試指令的列表(包括參數(shù)),操作維護(hù)模塊則將該列表完整返回給 客戶端;第四步,客戶端保存接收到的調(diào)試指令,提示使用者與目標(biāo)單板的調(diào) 試通道建立成功;第五步,使用者輸入調(diào)試指令,客戶端以下拉列表方式動(dòng)態(tài)提示使用 者可能的輸入,使用者可完整輸入指令,也可通過4建盤或鼠標(biāo)選擇輸入;第六步,客戶端發(fā)出調(diào)試指令,經(jīng)由調(diào)試通道,該指令由目標(biāo)單板調(diào) 試代理接收。目標(biāo)單板調(diào)試代理根據(jù)指令內(nèi)容,執(zhí)行相應(yīng)的調(diào)試動(dòng)作,并
搜集結(jié)果,通過調(diào)試通道反饋到客戶端;
第七步,客戶端從調(diào)試通道中接收結(jié)果,并將其顯示在界面上。
進(jìn)一步地,本發(fā)明所述的專用客戶端可執(zhí)行用戶定制的腳本,可以不 斷的自動(dòng)重復(fù)上述第六步和第七步。
進(jìn)一步地,通過操作維護(hù)模塊,可以同時(shí)建立起多個(gè)客戶端和多個(gè)目 標(biāo)單板調(diào)試代理之間的調(diào)試通道,同時(shí)進(jìn)行調(diào)試(同一 目標(biāo)單板調(diào)試代理 只能支持一個(gè)調(diào)試通道)。
為使上述本發(fā)明實(shí)施例所述的方法的目的、技術(shù)方案和優(yōu)點(diǎn)更加清 楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例所述的方法作進(jìn)一步地詳細(xì)描述
圖2中,客戶端220首先向操作維護(hù)模塊241注冊(cè)鑒權(quán),操作維護(hù)模 塊241鑒權(quán)后,客戶端220通過操作維護(hù)模塊241建立起與目標(biāo)單板調(diào)試 代理243間的調(diào)試通道,然后客戶端220可通過調(diào)試通道向目標(biāo)單板調(diào)試 代理243發(fā)出調(diào)試指令,并接收處理返回的結(jié)果,其詳細(xì)步驟為
步驟S201:客戶端向操作維護(hù)模塊發(fā)出注冊(cè)和鑒權(quán)請(qǐng)求;
步驟S202:操作維護(hù)模塊校驗(yàn)該請(qǐng)求的合法性,告知客戶端鑒權(quán)通 過,并根據(jù)客戶端的注冊(cè)信息,確定該客戶端的調(diào)試級(jí)別;
步驟S203:客戶端向操作維護(hù)模塊請(qǐng)求連接目標(biāo)單板;
步驟S204:操作維護(hù)模塊向目標(biāo)單板調(diào)試代理請(qǐng)求建立連接,并告 知當(dāng)前的調(diào)試級(jí)別;
步驟S205:目標(biāo)單板調(diào)試代理允許該請(qǐng)求,并根據(jù)調(diào)試級(jí)別,返回 當(dāng)前可以執(zhí)行的所有調(diào)試命令列表;
步驟S206:操作維護(hù)模塊將收到的調(diào)試命令列表返回給客戶端,調(diào) 試通道建立;
步驟S207:客戶端向操作維護(hù)模塊發(fā)出調(diào)試命令;
步驟S208:操作維護(hù);f莫塊透?jìng)髟?試命令給目標(biāo)單板調(diào)試代理;
步驟S209:如果該調(diào)試命令在當(dāng)前調(diào)試級(jí)別允許運(yùn)行,則目標(biāo)單板 調(diào)試代理執(zhí)行該調(diào)試命令;步驟S210:目標(biāo)單板調(diào)試代理將執(zhí)行結(jié)果返回給操作維護(hù)模塊;步驟S211:操作維護(hù)模塊透?jìng)鲌?zhí)行結(jié)果給客戶端,客戶端在用戶界 面上顯示。本發(fā)明實(shí)施例所述的方法及其應(yīng)用系統(tǒng)與現(xiàn)有技術(shù)相比的效果在于 1 、由于本發(fā)明所述嵌入式軟件調(diào)試方法引入客戶端注冊(cè)鑒權(quán)的過程, 并增加了對(duì)調(diào)試等級(jí)的支持,嚴(yán)格控制了使用者的調(diào)試權(quán)限,避免現(xiàn)場(chǎng)問 題在調(diào)試過程中由于誤操作而引起的其它更嚴(yán)重的故障;2、 由于本發(fā)明采用通過操作維護(hù)模塊建立多個(gè)調(diào)試通道的方法,可 支持多客戶端多目標(biāo)單板的同時(shí)調(diào)試,提高了調(diào)試效率;3、 由于本發(fā)明中客戶端所支持的調(diào)試指令都由目標(biāo)單板調(diào)試代理返 回的指令列表中獲取,并動(dòng)態(tài)提示使用者調(diào)試指令,使得客戶端和目標(biāo)單 板可以獨(dú)立升級(jí),且使用者無需記憶大量的調(diào)試指令;4、 由于本發(fā)明客戶端支持用戶腳本和調(diào)試結(jié)果自動(dòng)保存,可以進(jìn)行 自動(dòng)化測(cè)試。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì) 的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變 形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范 圍。
權(quán)利要求
1、一種嵌入式軟件調(diào)試的方法,其特征在于,包括以下步驟(1)客戶端向操作維護(hù)模塊請(qǐng)求建立TCP連接,并發(fā)送注冊(cè)鑒權(quán)消息,所述操作維護(hù)模塊鑒權(quán)并向所述客戶端返回應(yīng)答,確認(rèn)該客戶端當(dāng)前所處的調(diào)試級(jí)別;(2)所述客戶端請(qǐng)求所述操作維護(hù)模塊向不同的目標(biāo)單板建立連接,該操作維護(hù)模塊向所述不同的目標(biāo)單板調(diào)試代理請(qǐng)求建立TCP連接,并向其發(fā)送調(diào)試級(jí)別信息;所述不同的目標(biāo)單板根據(jù)調(diào)試級(jí)別信息,向所述操作維護(hù)模塊返回當(dāng)前所支持的所有調(diào)試指令的列表,所述操作維護(hù)模塊則將該列表返回給客戶端;(3)客戶端保存接收到的調(diào)試指令的列表,提示使用者該客戶端與所述不同的目標(biāo)單板的調(diào)試通道建立;(4)所述客戶端接收使用者輸入的調(diào)試指令并發(fā)出,經(jīng)調(diào)試通道由所述不同的目標(biāo)單板調(diào)試代理接收,并根據(jù)指令內(nèi)容,執(zhí)行調(diào)試動(dòng)作并搜集結(jié)果,通過調(diào)試通道反饋回客戶端,所述客戶端從調(diào)試通道中接收結(jié)果,并將其顯示在界面上。
2、 如權(quán)利要求1所述的方法,其特征在于,所述步驟(1 )中的客戶 端向操作維護(hù)模塊請(qǐng)求建立TCP連接,為客戶端向操作維護(hù)模塊的監(jiān)聽 端口請(qǐng)求建立TCP連接。
3、 如權(quán)利要求1所述的方法,其特征在于,步驟(1)中所述注冊(cè)鑒 權(quán)消息,包括合法的用戶名和密碼。
4、 如權(quán)利要求l所述的方法,其特征在于,步驟(4)中所述客戶端 接收使用者輸入的調(diào)試指令并發(fā)出,為所述客戶端以下拉列表方式動(dòng)態(tài)提 示使用者可能的輸入,所述使用者可完整輸入調(diào)試指令,也可通過鍵盤或 鼠標(biāo)選擇輸入調(diào)試指令。
5、 如權(quán)利要求1所述的方法,其特征在于,所述客戶端,包括專 用客戶端和Telnet客戶端,所述專用客戶端基于圖形化用戶界面,所述 Telnet客戶端基于命令行界面。
6、 如權(quán)利要求5所述的方法,其特征在于,所述步驟(4)進(jìn)一步包括所述專用客戶端執(zhí)行用戶定制腳本,經(jīng)調(diào)試通道由所述不同的目標(biāo)單 板調(diào)試代理接收,并根據(jù)腳本內(nèi)容,執(zhí)行調(diào)試動(dòng)作并搜集結(jié)果,通過調(diào)試 通道反饋回客戶端,所述客戶端從調(diào)試通道中接收結(jié)果,進(jìn)行關(guān)鍵字模式 匹配,按照設(shè)定匹配條件顯示在界面上,所述專用客戶端可以不斷的自動(dòng) 重復(fù)執(zhí)行上述步驟,并可以根據(jù)用戶已有的輸入以及當(dāng)前連接的目標(biāo)單 板,動(dòng)態(tài)提示用戶可能的調(diào)試指令。
7、 如權(quán)利要求l所述的方法,其特征在于,所述步驟(3)進(jìn)一步包括所述不同的目標(biāo)單板駐留的目標(biāo)單板調(diào)試代理支持不同的調(diào)試通道。
8、 一種嵌入式軟件調(diào)試的應(yīng)用系統(tǒng),其特征在于,由多個(gè)客戶端、 操作維護(hù)模塊和多個(gè)目標(biāo)單板組成;其中,所述客戶端,用于向操作維護(hù)模塊請(qǐng)求建立TCP連接,并發(fā)送注冊(cè) 鑒權(quán)消息;還用于保存接收到的調(diào)試指令的列表,提示使用者該客戶端與 所述不同的目標(biāo)單板的調(diào)試通道建立;以及用于發(fā)出使用者輸入的調(diào)試指 令,并從調(diào)試通道中接收結(jié)果,并將其顯示在界面上;所述操作維護(hù)模塊,用于接收所述客戶端的請(qǐng)求和消息,鑒權(quán)并向所 述客戶端返回應(yīng)答,確認(rèn)該客戶端當(dāng)前所處的調(diào)試級(jí)別;還用于向所述不 同的目標(biāo)單板調(diào)試代理請(qǐng)求建立TCP連接,并向其發(fā)送調(diào)試級(jí)別信息, 接收返回的當(dāng)前所支持的所有調(diào)試指令的列表并返回給客戶端;所述目標(biāo)單板,其駐留的目標(biāo)單板調(diào)試代理用于接收并執(zhí)行所述客戶 端發(fā)出的調(diào)試指令,并通過建立的調(diào)試通道將執(zhí)行調(diào)試動(dòng)作后的搜集結(jié)果 反饋回客戶端。
9、 如權(quán)利要求8所述的應(yīng)用系統(tǒng),其特征在于,所述客戶端,進(jìn)一 步用于向操作維護(hù)模塊的監(jiān)聽端口請(qǐng)求建立TCP連接。
10、 如權(quán)利要求8所述的應(yīng)用系統(tǒng),其特征在于,所述客戶端發(fā)送的 注冊(cè)鑒權(quán)消息,包括合法的用戶名和密碼。
11、 如權(quán)利要求8所述的應(yīng)用系統(tǒng),其特征在于,所述客戶端,包括 專用客戶端和Telnet客戶端,所述專用客戶端基于圖形化用戶界面,所述 Telnet客戶端基于命令行界面。
12、 如權(quán)利要求11所述的應(yīng)用系統(tǒng),其特征在于,所述專用客戶端, 為通過可視化標(biāo)簽頁(yè)控件,支持在同一用戶界面上,同時(shí)連接并調(diào)試多個(gè) 目標(biāo)單板;支持用戶腳本,通過定制用戶腳本可以完成自動(dòng)化批處理調(diào)試; 還可以將調(diào)試結(jié)果自動(dòng)保存在文件中;對(duì)接收的調(diào)試結(jié)果進(jìn)行關(guān)鍵字模式 匹配,按照設(shè)定匹配條件顯示;并可以根據(jù)用戶已有的輸入以及當(dāng)前連接 的所述目標(biāo)單板,動(dòng)態(tài)提示用戶可能的調(diào)試指令。
13、 如權(quán)利要求8所述的應(yīng)用系統(tǒng),其特征在于,所述不同的目標(biāo)單 板,其駐留的目標(biāo)單板調(diào)試代理支持不同的調(diào)試通道。
全文摘要
本發(fā)明公開一種嵌入式軟件調(diào)試的方法及其應(yīng)用系統(tǒng),其方法客戶端向操作維護(hù)模塊請(qǐng)求建立TCP連接,并發(fā)送注冊(cè)鑒權(quán)消息,操作維護(hù)模塊鑒權(quán)并向客戶端返回應(yīng)答,確認(rèn)當(dāng)前所處調(diào)試級(jí)別,同時(shí)向目標(biāo)單板建立TCP連接,并向其發(fā)送調(diào)試級(jí)別信息;目標(biāo)單板根據(jù)級(jí)別信息,向模塊返回當(dāng)前所支持的所有調(diào)試指令列表并返回給客戶端;客戶端保存接收到列表,提示使用者該客戶端與單板的調(diào)試通道建立;客戶端接收輸入的調(diào)試指令并發(fā)出,經(jīng)通道由目標(biāo)單板調(diào)試代理接收,并根據(jù)指令內(nèi)容執(zhí)行調(diào)試動(dòng)作搜集結(jié)果通過通道返回客戶端,客戶端從調(diào)試通道中接收結(jié)果將其顯示。本發(fā)明克服系統(tǒng)調(diào)試中不能切換多個(gè)目標(biāo)單板的缺點(diǎn),解決存在對(duì)于調(diào)試指令不能區(qū)分調(diào)試級(jí)別的問題。
文檔編號(hào)G06F11/36GK101340317SQ200710127280
公開日2009年1月7日 申請(qǐng)日期2007年7月5日 優(yōu)先權(quán)日2007年7月5日
發(fā)明者王井貴, 劍 程, 黃少軍 申請(qǐng)人:中興通訊股份有限公司