亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

嵌入式系統(tǒng)的調(diào)試方法及其裝置的制作方法

文檔序號:6421027閱讀:161來源:國知局
專利名稱:嵌入式系統(tǒng)的調(diào)試方法及其裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及含軟件系統(tǒng)的調(diào)試方法及其裝置,特別涉及嵌入式系統(tǒng)中軟件的調(diào)試方法及調(diào)試裝置。
背景技術(shù)
嵌入式系統(tǒng)是執(zhí)行專用功能并被內(nèi)部計(jì)算機(jī)控制的設(shè)備或者系統(tǒng),是現(xiàn)代科學(xué)的多學(xué)科互相融合的產(chǎn)品。它以應(yīng)用技術(shù)產(chǎn)品為核心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),以通信技術(shù)為載體,以消費(fèi)類產(chǎn)品為對象,并且引入了傳感器技術(shù),甚至關(guān)聯(lián)到了互聯(lián)網(wǎng)技術(shù)的應(yīng)用。嵌入式系統(tǒng)的特點(diǎn)是,軟件以固化態(tài)出現(xiàn),也稱為固件(firmware),固件一旦設(shè)計(jì)完成就很難更改,維護(hù)成本較高;硬件的設(shè)計(jì)具有很強(qiáng)的針對性,可靠性高,成本低,體積小,功耗少,這使得嵌入式系統(tǒng)具有良好的應(yīng)用前景。
嵌入式系統(tǒng)不僅和一般的PC機(jī)上的應(yīng)用系統(tǒng)不同,就是針對不同的具體應(yīng)用而設(shè)計(jì)的嵌入式系統(tǒng)之間差別也很大。嵌入式系統(tǒng)一般功能單一,簡單,且在兼容性方面要求不高,但是在大小,成本方面限制較多。嵌入的目的主要是用智能化提升宿主設(shè)備的功能。嵌入式系統(tǒng)可大可小,位數(shù)可多可少,完全由能滿足宿主設(shè)備的功能要求來決定。
目前嵌入式系統(tǒng)的應(yīng)用已經(jīng)十分廣泛。小到手機(jī)、智能卡、汽車、電梯、廚房設(shè)備、電視、錄像機(jī)以及娛樂系統(tǒng),大到工業(yè)機(jī)器人、醫(yī)藥設(shè)備、電話系統(tǒng)、衛(wèi)星、飛行系統(tǒng)等都有嵌入式系統(tǒng)的應(yīng)用。
按照完成的功能,嵌入式系統(tǒng)一般是由下面幾個(gè)模塊組成的計(jì)算機(jī)系統(tǒng)或者單片微處理器,字長可以是4位、8位、16位、32位等;用以保存固件的非揮發(fā)性只讀存儲器;用以存程序數(shù)據(jù)的揮發(fā)性的隨機(jī)訪問存儲器;連接微控制器和用戶接口器件,如開關(guān)、按鈕、傳感器、模數(shù)轉(zhuǎn)化器、控制器、發(fā)光二極管和顯示器端口等;嵌入式操作系統(tǒng),用于管理資源、協(xié)調(diào)整個(gè)系統(tǒng)的運(yùn)行。
單片微處理器是大多數(shù)嵌入式系統(tǒng)的核心,是一種把若干個(gè)關(guān)鍵的系統(tǒng)組成部分集成到單個(gè)芯片上,完成計(jì)算機(jī)功能,可以操作較少外圍電子設(shè)備的模塊。單片微處理器的結(jié)構(gòu)可以是復(fù)雜指令集計(jì)算結(jié)構(gòu)(ComplexInstruction Set Computing,簡稱“CISC”)或者精簡指令集計(jì)算結(jié)構(gòu)(ReducedInstruction Set Computing,簡稱“RISC”)。
按照硬件和軟件,嵌入式系統(tǒng)在硬件架構(gòu)上以嵌入式處理器為中心,配置存儲器、輸入輸出(Input/Output,簡稱“I/O”)設(shè)備、通信模塊等必要的外設(shè);軟件部分以軟件開發(fā)平臺為核心,向上提供應(yīng)用編程接口(Application Programming Interface,簡稱“API”),向下屏蔽具體硬件特性的板級支持包(Board Support Package,簡稱“BSP”)。軟件和硬件緊密配合,協(xié)調(diào)工作,共同完成系統(tǒng)預(yù)定的功能。
調(diào)試是嵌入式系統(tǒng)開發(fā)過程的重要環(huán)節(jié)。嵌入式系統(tǒng)開發(fā)調(diào)試和一般個(gè)人計(jì)算機(jī)(Personal Computer,簡稱“PC”)系統(tǒng)開發(fā)調(diào)試有較大差別。在一般PC機(jī)系統(tǒng)開發(fā)中,調(diào)試器和被調(diào)試程序是運(yùn)行在相同的硬件和軟件平臺上的兩個(gè)進(jìn)程,調(diào)試器進(jìn)程通過操作系統(tǒng)專門提供的調(diào)試接口控制和訪問被調(diào)試進(jìn)程。而在嵌入式系統(tǒng)中,調(diào)試器是運(yùn)行在桌面操作系統(tǒng)上的應(yīng)用程序,被調(diào)試程序是運(yùn)行在基于特定硬件平臺的操作系統(tǒng),兩個(gè)程序間需要實(shí)時(shí)通信。
嵌入式系統(tǒng)調(diào)試時(shí),主機(jī)上運(yùn)行的集成開發(fā)調(diào)試工具,即調(diào)試器,通過仿真器和目標(biāo)機(jī)相連。仿真器處理宿主機(jī)和目標(biāo)機(jī)之間所有的通信,這個(gè)通信口可以是串口、并行口或者高速以太網(wǎng)接口。仿真器通過接口,比如邊緣掃描接口(JTAG/IEEE1149.1)等,和目標(biāo)機(jī)相連。
嵌入式系統(tǒng)開發(fā)調(diào)試方法有快速原型仿真法和實(shí)時(shí)在線調(diào)試法??焖僭头抡娣ㄓ糜谟布O(shè)備尚未完成時(shí),直接在宿主機(jī)上對應(yīng)用程序運(yùn)行進(jìn)行仿真分析。在此過程中系統(tǒng)不直接和硬件打交道,由開發(fā)調(diào)試軟件內(nèi)部某一特定軟件模塊模擬硬件CPU系統(tǒng)執(zhí)行過程,并可同時(shí)將仿真異常反饋給開發(fā)者進(jìn)行錯(cuò)誤定位和修改。實(shí)時(shí)在線調(diào)試法在具體的目標(biāo)機(jī)平臺上調(diào)試應(yīng)用程序,系統(tǒng)在調(diào)試狀態(tài)下的執(zhí)行情況和實(shí)際運(yùn)行模式完全一樣,這種方式更有利于開發(fā)者實(shí)時(shí)對系統(tǒng)硬件和軟件故障進(jìn)行定位和修改,提高產(chǎn)品開發(fā)速度。
調(diào)試器是運(yùn)行在主機(jī)上的集成開發(fā)環(huán)境,一般需要集編輯、匯編、編譯、鏈接和調(diào)試環(huán)境于一體,支持低級匯編語言、C語言等,基于友好的圖形用戶界面(Graphic User Interface,簡稱“GUI”),支持用戶觀察或修改嵌入式處理器的寄存器和存儲器配置,堆棧和寄存器的使用,支持程序斷點(diǎn)設(shè)置,單步、斷點(diǎn)或者全速運(yùn)行等特性。
在調(diào)試過程中,開發(fā)人員往往需要查看系統(tǒng)中各種全局變量的狀態(tài)以判斷系統(tǒng)工作是否正常;軟件系統(tǒng)發(fā)生故障時(shí),也可對這些數(shù)據(jù)進(jìn)行查看分析,協(xié)助問題定位;同時(shí),也可以人為修改某些全局變量來模擬某些正常實(shí)際情況或故障情況,來對系統(tǒng)進(jìn)行效率對比和健壯性測試。所以這就要求嵌入式系統(tǒng)的調(diào)試部分實(shí)現(xiàn)對于全局變量的修改查看的功能。
目前的調(diào)試方法對于全局變量的動(dòng)態(tài)修改查看的解決方案大致分為兩種一種是在嵌入式系統(tǒng)內(nèi)部將每個(gè)全局變量的類型結(jié)構(gòu)進(jìn)行編碼,然后通過調(diào)試器和嵌入式系統(tǒng)的接口通信實(shí)現(xiàn)信息的輸出和控制。另一種是利用開發(fā)平臺提供的調(diào)試工具進(jìn)行全局變量的修改和查看,即直接在調(diào)試器上將存儲器對應(yīng)的內(nèi)容進(jìn)行映射,實(shí)現(xiàn)用戶的修改和查看。
在實(shí)際應(yīng)用中,上述方案存在以下問題對于第一種技術(shù)方案,當(dāng)系統(tǒng)中全局變量較多時(shí),需要編寫大量的測試函數(shù),耗費(fèi)時(shí)間和人力;當(dāng)系統(tǒng)模塊較多時(shí),每個(gè)模塊都有自己的全局變量,對應(yīng)不同的輸出函數(shù),入口管理比較復(fù)雜;當(dāng)全局變量的類型、結(jié)構(gòu)等發(fā)生變化時(shí),需要重寫相應(yīng)函數(shù),維護(hù)比較困難;依賴于編程語言,代碼不能通用,對不同的軟件需要重新編寫代碼。第二種技術(shù)方案完全依賴于開發(fā)平臺,對于只能顯示二進(jìn)制信息的平臺不能直觀處理結(jié)構(gòu)變量,或只能在調(diào)試狀態(tài)下操作;都沒有自動(dòng)定時(shí)或周期修改或查詢變量的功能。此外兩種技術(shù)方案都沒有對歷史結(jié)果進(jìn)行保存查看的功能。
造成這種情況的主要原因在于,調(diào)試方法和裝置沒有按照功能分模塊設(shè)計(jì),失去通用性;或者依賴與現(xiàn)有調(diào)試平臺;沒有專門的功能模塊處理調(diào)試操作或任務(wù);代碼設(shè)計(jì)依賴于軟件編譯模式。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種嵌入式系統(tǒng)的調(diào)試方法及其裝置,使得能夠簡單地實(shí)現(xiàn)動(dòng)態(tài)查看和修改嵌入式系統(tǒng)中全局變量的功能,并且具有通用性、不受軟件編譯模式的限制。
為了解決上述技術(shù)問題,本發(fā)明提供了一種嵌入式系統(tǒng)的調(diào)試方法,包含以下步驟A 維護(hù)終端模塊接收對被調(diào)試對象的調(diào)試要求;B 所述維護(hù)終端模塊在映射文件中查詢所述被調(diào)試對象的目標(biāo)代碼參數(shù),并根據(jù)查詢結(jié)果和所述調(diào)試要求生成操作命令,發(fā)送至嵌入式軟件模塊;C 所述嵌入式軟件模塊接收并在所述嵌入式系統(tǒng)中執(zhí)行所述操作命令,獲取操作結(jié)果;D 所述維護(hù)終端模塊接收并顯示來自所述嵌入式軟件模塊的所述操作結(jié)果。
其中,所述目標(biāo)代碼參數(shù)是全局變量的內(nèi)存地址或函數(shù)的調(diào)用入口地址。
所述被調(diào)試對象是所述嵌入式系統(tǒng)中的全局變量或函數(shù)。
所述步驟D還包含以下子步驟所述維護(hù)終端模塊對所述操作結(jié)果進(jìn)行保存;對被保存的所述操作結(jié)果進(jìn)行查詢。
還包含以下步驟在編譯所述嵌入式系統(tǒng)的目標(biāo)代碼的過程中,生成所述映射文件。
本發(fā)明還提供了一種嵌入式系統(tǒng)的調(diào)試裝置,包含映射文件、維護(hù)終端模塊和嵌入式軟件模塊;其中,所述映射文件用于保存所述嵌入式系統(tǒng)中被調(diào)試對象的語義信息與實(shí)際信息的映射關(guān)系;所述維護(hù)終端模塊用于接收調(diào)試要求,查詢所述映射文件,形成操作命令,接收來自所述嵌入式軟件模塊的所述操作命令的執(zhí)行結(jié)果;所述嵌入式軟件模塊用于接收并在所述嵌入式系統(tǒng)中執(zhí)行來自所述維護(hù)終端模塊的操作命令,獲取執(zhí)行結(jié)果。
其中,所述維護(hù)終端模塊運(yùn)行于通用計(jì)算機(jī)平臺。
所述嵌入式軟件模塊運(yùn)行于所述嵌入式系統(tǒng)。
所述映射文件在編譯所述嵌入式系統(tǒng)的目標(biāo)代碼過程中生成。
所述維護(hù)終端模塊還用于保存所述執(zhí)行結(jié)果和對已保存的所述執(zhí)行結(jié)果進(jìn)行歷史查詢。
通過比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的區(qū)別在于,將用戶維護(hù)功能和簡單操作功能分開設(shè)計(jì),并運(yùn)行于不同的系統(tǒng);在嵌入式系統(tǒng)代碼編譯時(shí),專門設(shè)置MAP文件用于保存映射關(guān)系;調(diào)試過程中,通過用戶界面通信得到操作信息,并對MAP文件查詢得到實(shí)際信息,最后通過相互通信,使嵌入式軟件模塊完成簡單操作和返回結(jié)果;在維護(hù)終端模塊中設(shè)置任務(wù)支持功能和歷史記錄查詢撤銷功能。
這種技術(shù)方案上的區(qū)別,帶來了較為明顯的有益效果,即給出了一種嵌入式系統(tǒng)的調(diào)試方案,使測試過程中對全局變量等調(diào)試對象的觀察和修改更加方便;嵌入式模塊的代碼得到簡化,減少了對嵌入式系統(tǒng)中資源的消耗;調(diào)試系統(tǒng)具有通用性,適用于各種使用不同軟件的嵌入式系統(tǒng),降低了成本;支持嵌入式系統(tǒng)問題定位和性能測試;支持任務(wù)模式的自動(dòng)調(diào)試和歷史操作的查看撤銷功能,方便用戶操作。


圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的調(diào)試裝置結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的調(diào)試方法流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明首先針對軟件編譯模式設(shè)置映射(MAP)文件,該文件用于保存嵌入式系統(tǒng)軟件的全局變量和函數(shù)參數(shù)等需要調(diào)試的對象在編譯時(shí)所相應(yīng)的語義與目標(biāo)代碼參數(shù),比如變量結(jié)構(gòu)參數(shù)及其內(nèi)存地址的對應(yīng)關(guān)系或者函數(shù)與調(diào)用入口地址的對應(yīng)關(guān)系等,以供調(diào)試工具在進(jìn)行用戶端操作處理時(shí)查詢相應(yīng)參數(shù)。其次,根據(jù)功能不同,分開設(shè)計(jì)兩個(gè)獨(dú)立模塊,維護(hù)終端模塊和嵌入式軟件模塊,其中維護(hù)終端模塊用于完成用戶端功能,可以運(yùn)行在任何PC機(jī)系統(tǒng)上,具有通用性;而嵌入式軟件模塊用于接收維護(hù)終端的操作指令,并完成對應(yīng)在嵌入式系統(tǒng)中的實(shí)際操作;兩個(gè)模塊之間用常用接口進(jìn)行通信,協(xié)調(diào)工作實(shí)現(xiàn)目標(biāo)功能。最后,本發(fā)明給出了基于這個(gè)調(diào)試裝置的調(diào)試方法,包括MAP文件生成、維護(hù)、操作的實(shí)現(xiàn),以及用戶操作的具體處理流程。
下面參照圖1詳細(xì)說明本發(fā)明的一個(gè)實(shí)施例中調(diào)試裝置的具體結(jié)構(gòu)、連接及工作過程。
如圖1所示,調(diào)試裝置主要由維護(hù)終端模塊102、嵌入式軟件模塊103和MAP文件104構(gòu)成。
其中,維護(hù)終端模塊102是一個(gè)軟件模塊,可運(yùn)行于通用PC平臺,一端與用戶101通過圖形用戶界面112進(jìn)行通信,維護(hù)終端模塊102提供圖形用戶界面112供用戶101發(fā)起查詢、修改所調(diào)試參數(shù)的操作,同時(shí)維護(hù)終端模塊102也將操作結(jié)果顯示于圖形用戶界面112上供用戶101查看,這樣使得操作界面變得友好,而且具有開放性,可以根據(jù)不同用戶的需要設(shè)計(jì)編寫操作界面。
嵌入式軟件模塊103是一個(gè)專門編寫的嵌入在嵌入式系統(tǒng)105中的軟件模塊,運(yùn)行基于嵌入式系統(tǒng)105,由嵌入式系統(tǒng)105的操作系統(tǒng)支持。如圖所示,它與維護(hù)終端模塊102通過通用接口123進(jìn)行通信,根據(jù)不同應(yīng)用情況該接口可以是串行口、以太網(wǎng)接口(支持IP協(xié)議)等,由于嵌入式軟件模塊103的運(yùn)行環(huán)境就是嵌入式系統(tǒng)105本身,所以它對嵌入式系統(tǒng)內(nèi)部的參量的操作是非常簡便的。
另外本裝置還包含一個(gè)MAP文件104,用于保存被調(diào)試對象的語義信息與實(shí)際信息的映射關(guān)系。如前所述,它是在對嵌入式系統(tǒng)的目標(biāo)代碼編譯145的時(shí)候生成的,保存了相對于用戶定義的變量語義、結(jié)構(gòu)、函數(shù)名等和相對于嵌入式系統(tǒng)的存儲器實(shí)地址、代碼入口等的映射關(guān)系,以便于維護(hù)終端模塊102通過對MAP文件104的查找映射124過程,得到映射信息,用于發(fā)送具體命令給嵌入式軟件模塊103。
下面描述本發(fā)明的一個(gè)實(shí)施例的該裝置工作的動(dòng)態(tài)過程。首先,用戶101發(fā)起查詢修改全局變量的操作,維護(hù)終端模塊102通過圖形用戶界面112獲得操作的類型、對象等信息。這里用戶101也可以以編輯任務(wù)的方式操作。然后查詢MAP文件104得到映射的嵌入式系統(tǒng)中的實(shí)地址。維護(hù)終端模塊根據(jù)實(shí)地址和操作類型創(chuàng)建簡單操作命令消息,并通過通信接口123將消息發(fā)送至嵌入式軟件模塊103。需要說明的是,這里通信雙方的協(xié)議事先規(guī)定并按照協(xié)議編寫其通信功能。接著,嵌入式軟件模塊103在獲取維護(hù)終端模塊102發(fā)來的簡單操作命令消息后,根據(jù)消息中的地址、操作等信息,對嵌入式系統(tǒng)中的存儲器內(nèi)容進(jìn)行操作。這里嵌入式軟件模塊103在嵌入式系統(tǒng)105中執(zhí)行操作的方式可以是直接調(diào)用嵌入式操作系統(tǒng)的原語操作、或者以高優(yōu)先級的身份直接操作等。完成操作后,嵌入式軟件模塊103將結(jié)果以消息的方式在通用接口123上發(fā)回給維護(hù)終端模塊102。最后維護(hù)終端模塊102將操作結(jié)果顯示在圖形用戶界面112上供用戶查看。這里維護(hù)終端模塊102將每次操作的結(jié)果和過程保存,以供用戶101進(jìn)行翻看撤銷歷史操作。
根據(jù)上文的描述,可將本發(fā)明的調(diào)試裝置中關(guān)鍵的模塊及其功能歸納如下維護(hù)終端模塊,用于提供圖形界面,供用戶發(fā)起查詢、修改參量對象的操作;根據(jù)用戶輸入的對象信息,自動(dòng)到MAP文件中進(jìn)行查找,得到實(shí)地址等信息,并填充生成與嵌入式軟件模塊通信的簡單操作命令消息;將生成的消息發(fā)給嵌入式軟件模塊;獲取返回信息,并可以用易讀形式進(jìn)行顯示和保存;可創(chuàng)建任務(wù),自動(dòng)的定時(shí)或周期的進(jìn)行對指定變量的查詢、修改操作,并保存;可查看歷史保存記錄。
嵌入式軟件模塊,用于獲取維護(hù)終端發(fā)來的簡單操作命令消息;根據(jù)消息中的地址、數(shù)據(jù)長度、操作方式及其它參數(shù),讀取或修改對應(yīng)地址的數(shù)據(jù);將操作結(jié)果返回給維護(hù)終端。
下面參照圖2詳細(xì)描述基于上述調(diào)試裝置的本發(fā)明的一個(gè)實(shí)施例的調(diào)試方法流程。
在使用本方法以前,在編譯嵌入式系統(tǒng)可執(zhí)行目標(biāo)代碼時(shí)同時(shí),利用編譯器自帶的功能生成可執(zhí)行目標(biāo)代碼對應(yīng)的MAP文件,MAP文件是執(zhí)行文件的映像信息紀(jì)錄文件,是函數(shù)、公共變量的名稱到地址的一個(gè)映射表,包含非常詳細(xì)的信息,例如所有函數(shù)、公共變量的名稱、地址、長度列表等。這里相對于使用不同類型軟件的嵌入式系統(tǒng),對應(yīng)的MAP文件也會不同,這在編譯時(shí)自動(dòng)決定其特殊性,所以仍保持調(diào)試系統(tǒng)的通用性。這一個(gè)步驟是目前的通用做法,與是否使用本方法無關(guān)。
首先進(jìn)入步驟201,用戶選定要修改或查看的參量對象,如全局變量、函數(shù),在維護(hù)終端模塊提供的界面輸入操作或任務(wù)。根據(jù)實(shí)際應(yīng)用的需要,用戶可以編輯查詢或修改的任務(wù),讓調(diào)試系統(tǒng)自動(dòng)運(yùn)行,如周期查詢?nèi)肿兞恐狄圆榭闯绦蜻\(yùn)行狀態(tài)、隨機(jī)修改某內(nèi)存地址以模仿故障情況測試系統(tǒng)健壯性等。
接著進(jìn)入步驟202,維護(hù)終端模塊根據(jù)操作或者任務(wù)的參數(shù),如對象名稱、操作類型等,自動(dòng)到MAP文件中進(jìn)行查找,把用戶輸入的變量、函數(shù)等的名稱轉(zhuǎn)換為變量在嵌入式系統(tǒng)中的實(shí)際地址、結(jié)構(gòu)分布和數(shù)據(jù)長度等,再將地址、操作方式及其它相關(guān)參數(shù)組成簡單操作命令消息,利用維護(hù)終端與嵌入式系統(tǒng)的通信接口發(fā)至嵌入式軟件模塊。
接著進(jìn)入步驟203,嵌入式軟件模塊根據(jù)簡單操作命令消息中指定的地址、長度、操作方式等信息,進(jìn)行簡單的操作,如對存儲器讀或?qū)懖僮?、修改函?shù)入口地址、甚至修改代碼指令等,并將操作結(jié)果通過通信接口返回給維護(hù)終端模塊,這里的結(jié)果可以是查詢得到的值、修改是否成功、函數(shù)返回值等信息。
接著進(jìn)入步驟204,當(dāng)結(jié)果返回至維護(hù)終端模塊后,保存并顯示該結(jié)果信息,本次操作流程結(jié)束。在本發(fā)明的一個(gè)較佳實(shí)施例中,歷史操作過程和操作結(jié)果都以特定格式保存,以供用戶查看。如果是查詢操作,則根據(jù)用戶的定義的數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析,并形成易讀的樹狀文本,便于用戶直觀查看。
在本發(fā)明的一個(gè)較佳實(shí)施例中,對每次調(diào)試操作和任務(wù)的過程和結(jié)果的詳細(xì)信息進(jìn)行保存,這樣當(dāng)用戶需要查詢歷史操作時(shí)只需將保存的信息按照易讀的格式顯示,若用戶需要撤銷操作,則維護(hù)終端模塊可以按照該操作的詳細(xì)過程及現(xiàn)場信息進(jìn)行逆操作,恢復(fù)操作之前的狀態(tài)。
熟悉本領(lǐng)域的技術(shù)人員可以理解,在此基本流程之上,可根據(jù)實(shí)際需要靈活地設(shè)計(jì)任務(wù)機(jī)制,使維護(hù)終端可以定時(shí)、周期的查詢、修改指定的全局變量達(dá)到動(dòng)態(tài)監(jiān)測嵌入式系統(tǒng)的目的,而不影響本發(fā)明的實(shí)質(zhì)和范圍。
雖然通過參照本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種各樣的改變,而不偏離所附權(quán)利要求書所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種嵌入式系統(tǒng)的調(diào)試方法,其特征在于,包含以下步驟A維護(hù)終端模塊接收對被調(diào)試對象的調(diào)試要求;B所述維護(hù)終端模塊在映射文件中查詢所述被調(diào)試對象的目標(biāo)代碼參數(shù),并根據(jù)查詢結(jié)果和所述調(diào)試要求生成操作命令,發(fā)送至嵌入式軟件模塊;C所述嵌入式軟件模塊接收并在所述嵌入式系統(tǒng)中執(zhí)行所述操作命令,獲取操作結(jié)果;D所述維護(hù)終端模塊接收并顯示來自所述嵌入式軟件模塊的所述操作結(jié)果。
2.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在于,所述目標(biāo)代碼參數(shù)是全局變量的內(nèi)存地址或函數(shù)的調(diào)用入口地址。
3.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在于,所述被調(diào)試對象是所述嵌入式系統(tǒng)中的全局變量或函數(shù)。
4.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在于,所述步驟D還包含以下子步驟所述維護(hù)終端模塊對所述操作結(jié)果進(jìn)行保存;對被保存的所述操作結(jié)果進(jìn)行查詢。
5.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在于,還包含以下步驟在編譯所述嵌入式系統(tǒng)的目標(biāo)代碼的過程中,生成所述映射文件。
6.一種嵌入式系統(tǒng)的調(diào)試裝置,其特征在于,包含映射文件、維護(hù)終端模塊和嵌入式軟件模塊;其中,所述映射文件用于保存所述嵌入式系統(tǒng)中被調(diào)試對象的語義信息與實(shí)際信息的映射關(guān)系;所述維護(hù)終端模塊用于接收調(diào)試要求,查詢所述映射文件,形成操作命令,接收來自所述嵌入式軟件模塊的所述操作命令的執(zhí)行結(jié)果;所述嵌入式軟件模塊用于接收并在所述嵌入式系統(tǒng)中執(zhí)行來自所述維護(hù)終端模塊的操作命令,獲取執(zhí)行結(jié)果。
7.根據(jù)權(quán)利要求6所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在于,所述維護(hù)終端模塊運(yùn)行于通用計(jì)算機(jī)平臺。
8.根據(jù)權(quán)利要求6所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在于,所述嵌入式軟件模塊運(yùn)行于所述嵌入式系統(tǒng)。
9.根據(jù)權(quán)利要求6所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在于,所述映射文件在編譯所述嵌入式系統(tǒng)的目標(biāo)代碼過程中生成。
10.根據(jù)權(quán)利要求6所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在于,所述維護(hù)終端模塊還用于保存所述執(zhí)行結(jié)果和對已保存的所述執(zhí)行結(jié)果進(jìn)行歷史查詢。
全文摘要
本發(fā)明涉及含軟件系統(tǒng)的調(diào)試方法及其裝置,公開了一種嵌入式系統(tǒng)的調(diào)試方法及其裝置,使得能夠簡單地實(shí)現(xiàn)動(dòng)態(tài)查看和修改嵌入式系統(tǒng)中全局變量的功能,并且具有通用性、不受軟件編譯模式的限制。這種嵌入式系統(tǒng)的調(diào)試方法包含以下步驟A維護(hù)終端模塊接收對被調(diào)試對象的調(diào)試要求;B維護(hù)終端模塊在映射文件中查詢被調(diào)試對象的目標(biāo)代碼參數(shù),并根據(jù)查詢結(jié)果和調(diào)試要求生成操作命令,發(fā)送至嵌入式軟件模塊;C嵌入式軟件模塊接收并在嵌入式系統(tǒng)中執(zhí)行操作命令,獲取操作結(jié)果;D維護(hù)終端模塊接收并顯示來自嵌入式軟件模塊的操作結(jié)果。
文檔編號G06F9/44GK1627254SQ20031011935
公開日2005年6月15日 申請日期2003年12月10日 優(yōu)先權(quán)日2003年12月10日
發(fā)明者夏利民 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1