一種嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)及方法
【專利摘要】本發(fā)明提供一種嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)及方法,具體調(diào)試過(guò)程是:將嵌入式系統(tǒng)與外部設(shè)備的標(biāo)準(zhǔn)串口連接,并通過(guò)外部設(shè)備輸入調(diào)試命令;命令行編譯子系統(tǒng)和命令行編輯子系統(tǒng)檢測(cè)外部設(shè)備輸入的調(diào)試命令,命令行編譯子系統(tǒng)將編譯好的調(diào)試命令代碼傳入串口通信子系統(tǒng),并通過(guò)串口通信子系統(tǒng)傳入批處理子系統(tǒng);命令配置子系統(tǒng)加載配置好的調(diào)試命令,然后批處理子系統(tǒng)執(zhí)行該調(diào)試命令;批處理子系統(tǒng)將調(diào)試命令的執(zhí)行結(jié)果傳入圖形顯示子系統(tǒng)進(jìn)行顯示,同時(shí)該執(zhí)行結(jié)果通過(guò)串口通信子系統(tǒng)傳輸至外部設(shè)備,在外部設(shè)備上也進(jìn)行顯示。本發(fā)明能夠減少開(kāi)發(fā)人員的在線調(diào)試時(shí)間,使用戶可以方便、直觀的對(duì)嵌入式系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行監(jiān)控及調(diào)試。
【專利說(shuō)明】一種嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)嵌入式【技術(shù)領(lǐng)域】,具體涉及一種基于操作系統(tǒng)服務(wù)接口的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著嵌入式技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)由人工的機(jī)械化控制到電氣自動(dòng)化控制轉(zhuǎn)變,對(duì)系統(tǒng)提出了新的要求??梢岳帽銛y電腦直接鏈接到嵌入式系統(tǒng)進(jìn)行調(diào)試和監(jiān)控。為了嵌入式系統(tǒng)在線調(diào)試的需要,需要開(kāi)發(fā)專用于基于操作系統(tǒng)服務(wù)接口的嵌入式系統(tǒng)在線調(diào)試方法。
[0003]現(xiàn)有方法中,基于嵌入式的調(diào)試解決方案,往往存在不能軟硬兼顧、調(diào)試模型不具有擴(kuò)展性、調(diào)試界面不友好、調(diào)試效率較低等諸多問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于針對(duì)上述問(wèn)題,提供一種基于操作系統(tǒng)服務(wù)接口的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)及方法,使用戶可以方便、直觀的對(duì)嵌入式系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行監(jiān)控及調(diào)試。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
[0006]一種嵌入式系統(tǒng)的在線調(diào)試系統(tǒng),包括嵌入式系統(tǒng)和與該嵌入式系統(tǒng)連接的外部設(shè)備,其特征在于,所述嵌入式系統(tǒng)包含一調(diào)試系統(tǒng),所述外部設(shè)備中安裝與該調(diào)試系統(tǒng)相應(yīng)的調(diào)試操作軟件;所述調(diào)試系統(tǒng)包括:
[0007]串口通信子系統(tǒng),與所述外部設(shè)備的標(biāo)準(zhǔn)串口連接,用于實(shí)現(xiàn)所述調(diào)試系統(tǒng)與所述外部設(shè)備間的信息交互傳輸;
[0008]批處理子系統(tǒng),與所述串口通信子系統(tǒng)連接,用于處理來(lái)自所述外部設(shè)備的控制信息,生成命令集合的文件,讀取文件中的命令并分批次的執(zhí)行;
[0009]命令配置子系統(tǒng),與所述批處理子系統(tǒng)連和所述串口通信子系統(tǒng)連接,用于加載調(diào)試命令,在所述調(diào)試系統(tǒng)啟動(dòng)時(shí)依據(jù)啟動(dòng)文件和串口通信子系統(tǒng)傳回的菜單命令進(jìn)行命令配置;
[0010]圖形顯示子系統(tǒng),與所述串口通信子系統(tǒng)和所述批處理子系統(tǒng)連接,用于顯示調(diào)試信息,并將該調(diào)試信息傳輸至串口通信子系統(tǒng);
[0011]命令行編輯子系統(tǒng),與所述圖形顯示子系統(tǒng)連接,用于檢測(cè)所述外部設(shè)備輸入的調(diào)試命令,對(duì)其進(jìn)行編輯操作;
[0012]命令行編譯子系統(tǒng),與所述圖形顯示子系統(tǒng)和所述串口通信子系統(tǒng)連接,用于對(duì)編輯過(guò)的命令代碼進(jìn)行轉(zhuǎn)換,生成調(diào)試系統(tǒng)可用的命令代碼,并傳輸至所述串口通信子系統(tǒng)。
[0013]一種嵌入式系統(tǒng)的在線調(diào)試方法,適用于上述系統(tǒng),其步驟包括:
[0014]I)將嵌入式系統(tǒng)與外部設(shè)備的標(biāo)準(zhǔn)串口連接,并通過(guò)所述外部設(shè)備輸入調(diào)試命令;
[0015]2)命令行編譯子系統(tǒng)和命令行編輯子系統(tǒng)檢測(cè)外部設(shè)備輸入的調(diào)試命令,如果該調(diào)試命令的格式錯(cuò)誤,則提示重新輸入命令直至輸入正確,之后命令行編譯子系統(tǒng)將編譯好的調(diào)試命令代碼傳入串口通信子系統(tǒng);
[0016]3)所述編譯好的調(diào)試命令通過(guò)串口通信子系統(tǒng)傳入批處理子系統(tǒng),命令配置子系統(tǒng)加載配置好的調(diào)試命令,然后批處理子系統(tǒng)執(zhí)行該調(diào)試命令;
[0017]4)批處理子系統(tǒng)將調(diào)試命令的執(zhí)行結(jié)果傳入圖形顯示子系統(tǒng)進(jìn)行顯示,同時(shí)圖形顯示子系統(tǒng)將該執(zhí)行結(jié)果通過(guò)串口通信子系統(tǒng)傳輸至外部設(shè)備,使該執(zhí)行結(jié)果在圖形顯示子系統(tǒng)與外部設(shè)備上同時(shí)顯示。
[0018]本發(fā)明提供了一種基于操作系統(tǒng)服務(wù)接口的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)及方法,能夠減少開(kāi)發(fā)人員的在線調(diào)試時(shí)間,調(diào)試結(jié)果更直觀,更簡(jiǎn)潔,使用戶可以方便、直觀的對(duì)嵌入式系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行監(jiān)控及調(diào)試。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明實(shí)施例中在線調(diào)試系統(tǒng)的組成結(jié)構(gòu)示意圖。
[0020]圖2是圖1中各子系統(tǒng)的組成模塊示意圖。
【具體實(shí)施方式】
[0021]下面通過(guò)具體實(shí)施例,并配合附圖,對(duì)本發(fā)明做進(jìn)一步的說(shuō)明。
[0022]圖1是本實(shí)施例的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng)的組成結(jié)構(gòu)示意圖,包括調(diào)試系統(tǒng)和與該調(diào)試系統(tǒng)連接的外部設(shè)備。該調(diào)試系統(tǒng)安裝于待調(diào)試的嵌入式系統(tǒng)(圖1未示出)內(nèi)。該外部設(shè)備優(yōu)選為便攜設(shè)備,本實(shí)施例采用便攜式計(jì)算機(jī),該便攜式計(jì)算機(jī)中安裝與所述調(diào)試系統(tǒng)相應(yīng)的用戶端調(diào)試操作軟件。該調(diào)試系統(tǒng)在結(jié)構(gòu)上分成6個(gè)子系統(tǒng):串口通信子系統(tǒng)、批處理子系統(tǒng)、命令配置子系統(tǒng)、圖形顯示子系統(tǒng)、命令行編譯子系統(tǒng)、和命令行編輯子系統(tǒng)。每個(gè)子系統(tǒng)又劃分成若干模塊單元,如圖2所示,包括了軟件開(kāi)發(fā)中必須實(shí)現(xiàn)的功能、接口,使用戶可以方便、直觀的對(duì)嵌入式系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行監(jiān)控及調(diào)試。下面做具體的說(shuō)明。
[0023]1.運(yùn)行環(huán)境設(shè)計(jì)
[0024]I)嵌入式系統(tǒng)的硬件平臺(tái):
[0025]工作站的最低配置要求:
[0026]處理器:PIV (或x86兼容處理器)1.7G Hz以上
[0027]內(nèi)存:64MB以上
[0028]硬盤:IG以上
[0029]外設(shè)的要求:帶有標(biāo)準(zhǔn)的RS232-C串口通信總線接口
[0030]傳輸距離:小于15米
[0031]通信帶寬:110?921600bps
[0032]2)軟件平臺(tái):
[0033]軟件系統(tǒng):嵌入式操作系統(tǒng)
[0034]客戶端(夕卜部設(shè)備)的操作系統(tǒng):Windows Xp[0035]客戶端(外部設(shè)備)的平臺(tái)軟件:Win32平臺(tái)
[0036]2.子系統(tǒng)結(jié)構(gòu)
[0037]所述調(diào)試系統(tǒng)分成6大子系統(tǒng),每個(gè)子系統(tǒng)完成不同的、相對(duì)獨(dú)立的功能。這些子系統(tǒng)構(gòu)成了的主體部分。子系統(tǒng)按照需求列表中的順序編號(hào)。每個(gè)子系統(tǒng)的具體功能如表I所示。
[0038]表1.子系統(tǒng)結(jié)構(gòu)表
[0039]
【權(quán)利要求】
1.一種嵌入式系統(tǒng)的在線調(diào)試方法,其步驟包括: 1)將嵌入式系統(tǒng)與外部設(shè)備的標(biāo)準(zhǔn)串口連接,并通過(guò)所述外部設(shè)備輸入調(diào)試命令; 2)命令行編譯子系統(tǒng)和命令行編輯子系統(tǒng)檢測(cè)外部設(shè)備輸入的調(diào)試命令,如果該調(diào)試命令的格式錯(cuò)誤,則提示重新輸入命令直至輸入正確,之后命令行編譯子系統(tǒng)將編譯好的調(diào)試命令代碼傳入串口通信子系統(tǒng); 3)所述編譯好的調(diào)試命令通過(guò)串口通信子系統(tǒng)傳入批處理子系統(tǒng),命令配置子系統(tǒng)加載配置好的調(diào)試命令,然后批處理子系統(tǒng)執(zhí)行該調(diào)試命令; 4)批處理子系統(tǒng)將調(diào)試命令的執(zhí)行結(jié)果傳入圖形顯示子系統(tǒng)進(jìn)行顯示,同時(shí)圖形顯示子系統(tǒng)將該執(zhí)行結(jié)果通過(guò)串口通信子系統(tǒng)傳輸至外部設(shè)備,使該執(zhí)行結(jié)果在圖形顯示子系統(tǒng)與外部設(shè)備上同時(shí)顯示。
2.如權(quán)利要求1所述的方法,其特征在于:所述外部設(shè)備為便攜式設(shè)備。
3.如權(quán)利要求1所述的方法,其特征在于:所述標(biāo)準(zhǔn)串口為RS232串口。
4.一種嵌入式系統(tǒng)的在線調(diào)試系統(tǒng),包括嵌入式系統(tǒng)和與該嵌入式系統(tǒng)連接的外部設(shè)備,其特征在于,所述嵌入式系統(tǒng)包含一調(diào)試系統(tǒng),所述外部設(shè)備中安裝與該調(diào)試系統(tǒng)相應(yīng)的調(diào)試操作軟件;所述調(diào)試系統(tǒng)包括: 串口通信子系統(tǒng),與所述外部設(shè)備的標(biāo)準(zhǔn)串口連接,用于實(shí)現(xiàn)所述調(diào)試系統(tǒng)與所述外部設(shè)備間的信息交互傳輸; 批處理子系統(tǒng),與所述串口通信子系統(tǒng)連接,用于處理來(lái)自所述外部設(shè)備的控制信息,生成命令集合的文件,讀取·文件中的命令并分批次的執(zhí)行; 命令配置子系統(tǒng),與所述批處理子系統(tǒng)連和所述串口通信子系統(tǒng)連接,用于加載調(diào)試命令,在所述調(diào)試系統(tǒng)啟動(dòng)時(shí)依據(jù)啟動(dòng)文件和串口通信子系統(tǒng)傳回的菜單命令進(jìn)行命令配置; 圖形顯示子系統(tǒng),與所述串口通信子系統(tǒng)和所述批處理子系統(tǒng)連接,用于顯示調(diào)試信息,并將該調(diào)試信息傳輸至串口通信子系統(tǒng); 命令行編輯子系統(tǒng),與所述圖形顯示子系統(tǒng)連接,用于檢測(cè)所述外部設(shè)備輸入的調(diào)試命令,對(duì)其進(jìn)行編輯操作; 命令行編譯子系統(tǒng),與所述圖形顯示子系統(tǒng)和所述串口通信子系統(tǒng)連接,用于對(duì)編輯過(guò)的命令代碼進(jìn)行轉(zhuǎn)換,生成調(diào)試系統(tǒng)可用的命令代碼,并傳輸至所述串口通信子系統(tǒng)。
5.如權(quán)利要求4所述的方法,其特征在于,所述串口通信子系統(tǒng)包括通信接口模塊、命令通信模塊、數(shù)據(jù)通信模塊和串口數(shù)據(jù)解釋模塊。
6.如權(quán)利要求4所述的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng),其特征在于,所述批處理子系統(tǒng)包括: 批處理生成模塊,用于生成批處理文件; 批處理執(zhí)行模塊,用于解析批處理文件,并將解析出的命令發(fā)送至各個(gè)子系統(tǒng); 環(huán)境變量配置模塊,用于設(shè)置工作窗口日志文件以及圖形窗口圖形文件的存放路徑。
7.如權(quán)利要求6所述的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng),其特征在于,所述環(huán)境變量配置模塊包括兩個(gè)接口,一個(gè)接口用于將環(huán)境變量寫(xiě)入批處理文件中,另一個(gè)接口用于讀出批處理文件中的環(huán)境變量設(shè)置,并傳遞給圖形顯示子系統(tǒng)。
8.如權(quán)利要求4所述的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng),其特征在于,所述命令配置子系統(tǒng)包括: 加載標(biāo)準(zhǔn)命令模塊,用于讀入軟件自身啟動(dòng)的初始配置文件,獲得自有命令菜單; 加載被調(diào)試固件的自身命令模塊,用于由串口讀入對(duì)應(yīng)格式的數(shù)據(jù),獲得額外命令菜單; 菜單命令調(diào)用模塊,用于根據(jù)讀入的總菜單,進(jìn)行解讀,分出每個(gè)命令和對(duì)應(yīng)的參數(shù)和說(shuō)明; 菜單命令生成模塊,用于根據(jù)命令和對(duì)應(yīng)的參數(shù),進(jìn)行CTI格式的整理、編寫(xiě),放到界面上,并將對(duì)應(yīng)的按鈕動(dòng)作設(shè)定完成; 錯(cuò)誤回饋模塊,用于處理錯(cuò)誤信息。
9.如權(quán)利要求4所述的嵌入式系統(tǒng)的在線調(diào)試系統(tǒng),其特征在于,所述命令行編譯子系統(tǒng)包括詞法檢測(cè)模塊、語(yǔ)法檢測(cè)模塊、語(yǔ)義檢測(cè)模塊、命令和參數(shù)獲取模塊、命令輸出模塊和錯(cuò)誤回饋模塊。·
【文檔編號(hào)】G05B23/02GK103853147SQ201210520843
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2012年12月6日 優(yōu)先權(quán)日:2012年12月6日
【發(fā)明者】李明樹(shù), 武斌, 鄭剛, 翁彥, 梁國(guó)政, 王朝輝 申請(qǐng)人:中國(guó)科學(xué)院軟件研究所