欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在線調(diào)試方法及調(diào)試主機的制作方法

文檔序號:6427987閱讀:248來源:國知局
專利名稱:在線調(diào)試方法及調(diào)試主機的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及處理芯片調(diào)試領(lǐng)域,尤其涉及一種在線調(diào)試方法及調(diào)試主機。
背景技術(shù)
EJTAG (Enhanced Joint Test Action Group,改進的聯(lián)合測試行為組織)是根據(jù) IEEE 1149. 1協(xié)議的基本構(gòu)造和功能擴展而制定的規(guī)范,是一個硬件/軟件子系統(tǒng),在處理器內(nèi)部實現(xiàn)了一套基于硬件的調(diào)試特性,用于支持片上調(diào)試。EJTAG接口利用JTAGCJoint Test Action Group,聯(lián)合測試行為組織)的TAP (Test Access Port,測試訪問接口)訪問方式,將測試數(shù)據(jù)傳入或者傳出處理器核。EJTAG可實現(xiàn)的功能包括訪問處理器的寄存器、訪問系統(tǒng)內(nèi)存空間、設(shè)置軟件/硬件斷點、單步/多步執(zhí)行等。EJTAG調(diào)試功能模塊由4 部分組成CPU核內(nèi)部的組件擴展、硬件斷點單元、調(diào)試控制寄存器(DCR)以及TAP接口。一般的OCD (On-Chip Debugging,在線調(diào)試)的調(diào)試方式,主要由EJTAG、QEMU以及⑶B這三個工具的配合使用來實現(xiàn)。當EJTAG與⑶B配合使用,EJTAG仿真器與目標機、 宿主機相連接,在宿主機端運行⑶B,所有的調(diào)試工作都是在命令行方式下工作,使得調(diào)試人員在進行調(diào)試時,要手動的輸入對應(yīng)的調(diào)試命令,使得調(diào)試效率低。

發(fā)明內(nèi)容
本發(fā)明的實施例提供一種在線調(diào)試方法及調(diào)試主機,能夠提供一個可視化的調(diào)試界面,提高輸入調(diào)試命令的速率,使得調(diào)試的響應(yīng)速度慢,提高了調(diào)試效率。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案一種在線調(diào)試方法,包括在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示;獲取通過所述可視化調(diào)試界面設(shè)置的調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù),并根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接;獲取通過所述可視化調(diào)試界面配置的所述目標設(shè)備寄存器的腳本文件,所述腳本文件中包含通過底層命令設(shè)置的所述目標設(shè)備寄存器的初始值;將所述腳本文件下載到所述目標設(shè)備中,以便所述目標設(shè)備根據(jù)所述腳本文件中的所述目標設(shè)備寄存器的初始值設(shè)置對應(yīng)的寄存器; 在所述目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到所述目標設(shè)備中,根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。一種調(diào)試主機,包括顯示單元,用于在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示;第一獲取單元,用于獲取通過所述可視化調(diào)試界面設(shè)置的調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù);連接單元,用于根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接;第二獲取單元,用于獲取通過所述可視化調(diào)試界面配置的所述目標設(shè)備寄存器的腳本文件,所述腳本文件中包含通過底層命令設(shè)置的所述目標設(shè)備寄存器的初始值;第一下載單元,用于將所述第二獲取單元獲取的腳本文件下載到所述目標設(shè)備中,以便所述目標設(shè)備根據(jù)所述腳本文件中的所述目標設(shè)備寄存器的初始值設(shè)置對應(yīng)的寄存器;第二下載單元,用于在所述目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到所述目標設(shè)備中;調(diào)試單元,用于根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。本發(fā)明實施例提供的在線調(diào)試方法及調(diào)試主機,在對目標設(shè)備進行調(diào)試時,提供一個可視化調(diào)試界面;用戶可以通過該可視化調(diào)試界面進行調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù)以及目標設(shè)備寄存器的腳本文件的設(shè)置,方便了調(diào)試者對目標設(shè)備的進行調(diào)試上相關(guān)調(diào)試內(nèi)容的輸入,與現(xiàn)有技術(shù)中通過命令行方式對目標設(shè)備進行調(diào)試相比,提高了輸入調(diào)試命令的速率,使得調(diào)試的響應(yīng)速度慢,提高了調(diào)試效率。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例1中在線調(diào)試方法的流程圖;圖2為本發(fā)明實施例2中一種調(diào)試主機的組成框圖;圖3為本發(fā)明實施例2中另一種調(diào)試主機的組成框圖;圖4為本發(fā)明實施例2中另一種調(diào)試主機的組成框圖;圖5為本發(fā)明實施例2中另一種調(diào)試主機的組成框圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例1本發(fā)明實施例提供一種在線調(diào)試方法,如圖1所示,該方法包括101、在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示。需要說明的是,本發(fā)明實施例提供一種供用戶調(diào)試操作的可視化調(diào)試界面,用戶可以通過該可視化調(diào)試界面進行調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù)以及目標設(shè)備寄存器的腳本文件的設(shè)置等。該可視化操作界面的表示形式,本發(fā)明實施例不進行限定,任何可以進行人機交互的可視化界面都屬于本發(fā)明保護的范圍。102、獲取通過所述可視化調(diào)試界面設(shè)置的調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù),并根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接。其中,所述通信參數(shù)包括目標設(shè)備的IP地址、通信類型、通信接口等信息。所述根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接可以采用以下的方法實現(xiàn),該方法包括根據(jù)所述通信參數(shù)設(shè)置調(diào)試仿真器;通過所述調(diào)試仿真器實現(xiàn)所述調(diào)試主機與所述目標設(shè)備的連接。具體的,先設(shè)置仿真器,在仿真器設(shè)置好后,在worlcbench中的remote system窗口中建立相關(guān)類型的目標設(shè)備的連接,從而實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接。103、獲取通過所述可視化調(diào)試界面配置的所述目標設(shè)備寄存器的腳本文件,所述腳本文件中包含通過底層命令設(shè)置的所述目標設(shè)備寄存器的初始值。其中,需要說明的是,調(diào)試者會通過視化調(diào)試界面編寫一個稱為目標設(shè)備寄存器文件的腳本文件,在調(diào)試者編寫完該腳本文件后,便可以將該腳本文件下載到該目標設(shè)備中。104、將所述腳本文件下載到所述目標設(shè)備中,以便所述目標設(shè)備根據(jù)所述腳本文件中的所述目標設(shè)備寄存器的初始值設(shè)置對應(yīng)的寄存器。其中,在調(diào)試代碼之前需要初始化目標設(shè)備處理器以及設(shè)置寄存器,而初始化目標設(shè)備處理器以及設(shè)置寄存器可以根據(jù)所述腳本文件實現(xiàn)。其中,將所述腳本文件下載到所述目標設(shè)備中可以通過以下的方法實現(xiàn),該方法可以包括將所述腳本文件下載到所述仿真器的非易失性存儲器中;在需要初始化所述目標設(shè)備時,由所述仿真器通過EJTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。這里需要說明的是,目標設(shè)備寄存器設(shè)置文件對應(yīng)的腳本文件并沒有直接下載到目標設(shè)備中,而是先保存在仿真器的存儲設(shè)備當中,只有在需要初始化所述目標設(shè)備時即使用了 IN命令之后,才會將目標設(shè)備寄存器配置文件對應(yīng)的腳本文件復(fù)制到目標板上。另外,需要說明的是,目標設(shè)備上設(shè)置好的寄存器也可以通過仿真器保存下來,保存的文件后綴名為.reg。通過該寄存器配置文件以及設(shè)置boot line參數(shù)的方法,即使在沒有BootLoader的情況下,我們也可以通過JTAG接口將目標設(shè)備的腳本文件直接載入 Linux內(nèi)核啟動目標板的系統(tǒng)。具體的若所述目標設(shè)備中不存在BootLoader時,所述將所述腳本文件下載到所述目標設(shè)備中可以采用以下的方法實現(xiàn),該方法包括將所述腳本文件下載到所述仿真器的非易失性存儲器中;在需要初始化所述目標設(shè)備時,由所述仿真器通過JTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。105、在所述目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到所述目標設(shè)備中,根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。其中,所述根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試可以采用以下的方法實現(xiàn),該方法包括獲取用戶通過所述可視化調(diào)試界面輸入的調(diào)試命令;其中,用戶在可視化界面中輸入調(diào)試命令時,可以在可視化界面中顯示具體的調(diào)試命令和該調(diào)試命令對應(yīng)的編號,調(diào)試者根據(jù)該顯示,選取對應(yīng)的調(diào)試命令或者直接輸入該調(diào)試命令對應(yīng)的編號,避免了使用命令行時鍵入命令。將所述調(diào)試命令轉(zhuǎn)換為所述目標設(shè)備可執(zhí)行的調(diào)試命令;其中,調(diào)試主機獲取的操作命令為調(diào)試者通過可視化調(diào)試界面輸入的內(nèi)容,其再目標設(shè)備中不能執(zhí)行,因為,為了使調(diào)試命令能夠被目標設(shè)備識別并執(zhí)行,因此,在將獲取的調(diào)試命令發(fā)送給對應(yīng)的目標設(shè)備之前,需要將將所述調(diào)試命令轉(zhuǎn)換為所述目標設(shè)備可執(zhí)行的調(diào)試命令,即將調(diào)試主機的高級調(diào)試命令轉(zhuǎn)換為目標設(shè)備的CPU核可執(zhí)行的底層的調(diào)試端口命令。通過EJTAG將所述調(diào)試命令發(fā)送給所述目標設(shè)備,以便所述目標設(shè)備根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。另外,需要說明的是,在對調(diào)試代碼進行調(diào)試時,可以通過斷點或單步的方式實現(xiàn)調(diào)試功能,具體的,目標設(shè)備的處理器從正常模式進入到調(diào)試模式,此時處理器停止工作并與系統(tǒng)的其它部分隔離。此時目標設(shè)備的內(nèi)核不再從ROM中取指,而是由調(diào)試主機將需要處理器執(zhí)行的指令通過JTAG接口插入到處理器的指令寄存器;同時調(diào)試主機的調(diào)試器可以通過調(diào)試端口 JTAG接口訪問目標設(shè)備CPU的各種資源,包括寄存器、存儲器等,并執(zhí)行指令。通過選擇適當?shù)闹噶詈涂刂七@些指令的執(zhí)行,執(zhí)行的結(jié)果可用來檢測或者修改目標設(shè)備的存儲器內(nèi)容以及處理器寄存器。目標設(shè)備退出調(diào)試模式以后應(yīng)用程序繼續(xù)執(zhí)行,直到遇到下個調(diào)試例外。重復(fù)以上過程,即實現(xiàn)了斷點、單步運行等調(diào)試功能。例如,OS Kernel 的調(diào)試功能的實現(xiàn)以某個目標設(shè)備的內(nèi)核模塊的initO函數(shù)的調(diào)試為例。在目標設(shè)備內(nèi)核模塊的sysjnitjiioduleO函數(shù)中,以及在mod-> init ()函數(shù)處設(shè)置一個斷點;當在目標設(shè)備接收到shell命令insmodmodulmame后,當程序運行到上述設(shè)置的斷點處就會停??;在worlibench的remote system view刷新時,即可在源代碼中觀察到程序運行到了斷點處時,可以進行單步運行等其它調(diào)試操作。本發(fā)明實施例中,在對目標設(shè)備進行調(diào)試時,提供一個可視化調(diào)試界面;用戶可以通過該可視化調(diào)試界面進行調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù)以及目標設(shè)備寄存器的腳本文件的設(shè)置,方便了調(diào)試者對目標設(shè)備的進行調(diào)試上相關(guān)調(diào)試內(nèi)容的輸入, 與現(xiàn)有技術(shù)中通過命令行方式對目標設(shè)備進行調(diào)試相比,提高了輸入調(diào)試命令的速率,使得調(diào)試的響應(yīng)速度慢,提高了調(diào)試效率。并且,本發(fā)明實施例中,在初始化目標設(shè)備時,不需要依賴于啟動的操作系統(tǒng),只要將編輯好的腳本文件由仿真器下載到對應(yīng)的目標設(shè)備中,由對應(yīng)的目標設(shè)備根據(jù)該腳本文件便可以實現(xiàn)目標設(shè)備的初始化,拓寬了在線調(diào)試的應(yīng)用面。進一步的,本發(fā)明實施例中,由于對目標設(shè)備的初始化在沒有BootLoader時,也可以由所述仿真器通過JTAG 口將所述腳本文件復(fù)制到目標設(shè)備中,減少了 BootLoader應(yīng)用程序的開發(fā),節(jié)省了開發(fā)資源。實施例2本發(fā)明實施例提供一種調(diào)試主機,如圖2所示,該調(diào)試主機包括顯示單元21、第一獲取單元22、連接單元23、第二獲取單元M、第一下載單元25、第二下載單元沈、調(diào)試單元27。顯示單元21,用于在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示。其中,該可視化操作界面的表示形式,本發(fā)明實施例不進行限定,任何可以進行人機交互的可視化界面都屬于本發(fā)明保護的范圍。第一獲取單元22,用于獲取通過所述可視化調(diào)試界面設(shè)置的調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù)。其中,所述通信參數(shù)包括目標設(shè)備的IP地址、通信類型、通信接口 ^fn 息。連接單元23,用于根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接。第二獲取單元對,用于獲取通過所述可視化調(diào)試界面配置的所述目標設(shè)備寄存器的腳本文件,所述腳本文件中包含通過底層命令設(shè)置的所述目標設(shè)備寄存器的初始值。第一下載單元25,用于將所述第二獲取單元M獲取的腳本文件下載到所述目標設(shè)備中,以便所述目標設(shè)備根據(jù)所述腳本文件中的所述目標設(shè)備寄存器的初始值設(shè)置對應(yīng)的寄存器。第二下載單元沈,用于在所述目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到所述目標設(shè)備中。調(diào)試單元27,用于根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。進一步的,如圖3所示,所述連接單元23包括設(shè)置模塊231、連接模塊232。設(shè)置模塊231,用于根據(jù)所述通信參數(shù)設(shè)置調(diào)試仿真器。連接模塊232,用于通過所述調(diào)試仿真器實現(xiàn)所述調(diào)試主機與所述目標設(shè)備的連接。進一步的,如圖4所示,所述第一下載單元25包括下載模塊251、仿真器252。下載模塊251,用于將所述腳本文件下載到所述仿真器的非易失性存儲器中。仿真器252,用于在需要初始化所述目標設(shè)備時,通過EJTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。另夕卜,需要說明的是,所述仿真器252還用于,在所述目標設(shè)備中不存在 BootLoader時,并且需要初始化所述目標設(shè)備時,通過JTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。進一步的,如圖5所示,所述調(diào)試單元27包括獲取模塊271、轉(zhuǎn)換模塊272、發(fā)送模塊273。獲取模塊271,用于獲取用戶通過所述可視化調(diào)試界面輸入的調(diào)試命令;轉(zhuǎn)換模塊272,用于將所述調(diào)試命令轉(zhuǎn)換為所述目標設(shè)備可執(zhí)行的調(diào)試命令;發(fā)送模塊273,用于通過EJTAG將所述調(diào)試命令發(fā)送給所述目標設(shè)備,以便所述目標設(shè)備根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試需要說明的是,本發(fā)明實施例提供的調(diào)試主機所包含各功能模塊的其他描述,可以參考實施1中的相關(guān)描述,本發(fā)明實施例此處將不再贅述。本發(fā)明實施例中,在對目標設(shè)備進行調(diào)試時,提供一個可視化調(diào)試界面;用戶可以通過該可視化調(diào)試界面進行調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù)以及目標設(shè)備寄存器的腳本文件的設(shè)置,方便了調(diào)試者對目標設(shè)備的進行調(diào)試上相關(guān)調(diào)試內(nèi)容的輸入, 與現(xiàn)有技術(shù)中通過命令行方式對目標設(shè)備進行調(diào)試相比,提高了輸入調(diào)試命令的速率,使得調(diào)試的響應(yīng)速度慢,提高了調(diào)試效率。并且,本發(fā)明實施例中,在初始化目標設(shè)備時,不需要依賴于啟動的操作系統(tǒng),只要將編輯好的腳本文件由仿真器下載到對應(yīng)的目標設(shè)備中,由對應(yīng)的目標設(shè)備根據(jù)該腳本文件便可以實現(xiàn)目標設(shè)備的初始化,拓寬了在線調(diào)試的應(yīng)用面。進一步的,本發(fā)明實施例中,由于對目標設(shè)備的初始化在沒有BootLoader時,也可以由所述仿真器通過JTAG 口將所述腳本文件復(fù)制到目標設(shè)備中,減少了 BootLoader應(yīng)用程序的開發(fā),節(jié)省了開發(fā)資源。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機, 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。 以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種在線調(diào)試方法,其特征在于,包括在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示;獲取通過所述可視化調(diào)試界面設(shè)置的調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù), 并根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接;獲取通過所述可視化調(diào)試界面配置的所述目標設(shè)備寄存器的腳本文件,所述腳本文件中包含通過底層命令設(shè)置的所述目標設(shè)備寄存器的初始值;將所述腳本文件下載到所述目標設(shè)備中,以便所述目標設(shè)備根據(jù)所述腳本文件中的所述目標設(shè)備寄存器的初始值設(shè)置對應(yīng)的寄存器;在所述目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到所述目標設(shè)備中,根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。
2.根據(jù)權(quán)利要求1所述的在線調(diào)試方法,其特征在于,所述根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接包括根據(jù)所述通信參數(shù)設(shè)置調(diào)試仿真器;通過所述調(diào)試仿真器實現(xiàn)所述調(diào)試主機與所述目標設(shè)備的連接。
3.根據(jù)權(quán)利要求2所述的在線調(diào)試方法,其特征在于,所述將所述腳本文件下載到所述目標設(shè)備中包括將所述腳本文件下載到所述仿真器的非易失性存儲器中;在需要初始化所述目標設(shè)備時,由所述仿真器通過EJTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。
4.根據(jù)權(quán)利要求2所述的在線調(diào)試方法,其特征在于,所述將所述腳本文件下載到所述目標設(shè)備中包括將所述腳本文件下載到所述仿真器的非易失性存儲器中;若所述目標設(shè)備中不存在BootLoader時,在需要初始化所述目標設(shè)備時,由所述仿真器通過JTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。
5.根據(jù)權(quán)利要求1-4中任一項所述的在線調(diào)試方法,其特征在于,所述根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試包括獲取用戶通過所述可視化調(diào)試界面輸入的調(diào)試命令; 將所述調(diào)試命令轉(zhuǎn)換為所述目標設(shè)備可執(zhí)行的調(diào)試命令;通過EJTAG將所述調(diào)試命令發(fā)送給所述目標設(shè)備,以便所述目標設(shè)備根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。
6.一種調(diào)試主機,其特征在于,包括顯示單元,用于在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示; 第一獲取單元,用于獲取通過所述可視化調(diào)試界面設(shè)置的調(diào)試主機與所述目標設(shè)備進行連接的通信參數(shù);連接單元,用于根據(jù)所述通信參數(shù)實現(xiàn)調(diào)試主機與所述目標設(shè)備的連接; 第二獲取單元,用于獲取通過所述可視化調(diào)試界面配置的所述目標設(shè)備寄存器的腳本文件,所述腳本文件中包含通過底層命令設(shè)置的所述目標設(shè)備寄存器的初始值;第一下載單元,用于將所述第二獲取單元獲取的腳本文件下載到所述目標設(shè)備中, 以便所述目標設(shè)備根據(jù)所述腳本文件中的所述目標設(shè)備寄存器的初始值設(shè)置對應(yīng)的寄存器;第二下載單元,用于在所述目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到所述目標設(shè)備中;調(diào)試單元,用于根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。
7.根據(jù)權(quán)利要求6所述的調(diào)試主機,其特征在于,所述連接單元包括 設(shè)置模塊,用于根據(jù)所述通信參數(shù)設(shè)置調(diào)試仿真器;連接模塊,用于通過所述調(diào)試仿真器實現(xiàn)所述調(diào)試主機與所述目標設(shè)備的連接。
8.根據(jù)權(quán)利要求7所述的調(diào)試主機,其特征在于,所述第一下載單元包括 下載模塊,用于將所述腳本文件下載到所述仿真器的非易失性存儲器中;仿真器,用于在需要初始化所述目標設(shè)備時,通過EJTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。
9.根據(jù)權(quán)利要求8所述的調(diào)試主機,其特征在于,所述仿真器還用于,在所述目標設(shè)備中不存在BootLoader時,并且需要初始化所述目標設(shè)備時,通過JTAG 口將所述腳本文件復(fù)制到目標設(shè)備中。
10.根據(jù)權(quán)利要求6-9中任一項所述的調(diào)試主機,其特征在于,所述調(diào)試單元包括 獲取模塊,用于獲取用戶通過所述可視化調(diào)試界面輸入的調(diào)試命令;轉(zhuǎn)換模塊,用于將所述調(diào)試命令轉(zhuǎn)換為所述目標設(shè)備可執(zhí)行的調(diào)試命令; 發(fā)送模塊,用于通過EJTAG將所述調(diào)試命令發(fā)送給所述目標設(shè)備,以便所述目標設(shè)備根據(jù)調(diào)試命令執(zhí)行對所述待調(diào)試代碼的調(diào)試。
全文摘要
本發(fā)明實施例公開了一種在線調(diào)試方法及調(diào)試主機,涉及處理芯片調(diào)試領(lǐng)域,能夠提供一個可視化的調(diào)試界面,提高了輸入調(diào)試命令的速率,使得調(diào)試的響應(yīng)速度慢,提高了調(diào)試效率。本發(fā)明的方法包括在對目標設(shè)備進行調(diào)試時,將可視化調(diào)試界面顯示;獲取通過可視化調(diào)試界面設(shè)置的調(diào)試主機與該目標設(shè)備進行連接的通信參數(shù),并根據(jù)該通信參數(shù)實現(xiàn)調(diào)試主機與該目標設(shè)備的連接;獲取通過該可視化調(diào)試界面配置的該目標設(shè)備寄存器的腳本文件;將該腳本文件下載到該目標設(shè)備中;在該目標設(shè)備寄存器設(shè)置好后,將待調(diào)試代碼下載到該目標設(shè)備中,根據(jù)調(diào)試命令執(zhí)行對該待調(diào)試代碼的調(diào)試。本發(fā)明的實施例主要用于基于RISC處理器的在線調(diào)試過程中。
文檔編號G06F11/26GK102231128SQ201110188330
公開日2011年11月2日 申請日期2011年7月6日 優(yōu)先權(quán)日2011年7月6日
發(fā)明者吳亞杰, 曾小光 申請人:青島海信信芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
长子县| 顺昌县| 板桥市| 和顺县| 玛曲县| 竹北市| 永和县| 隆子县| 连城县| 绍兴市| 鄂伦春自治旗| 德江县| 洛隆县| 安平县| 香港 | 景宁| 双鸭山市| 崇仁县| 潍坊市| 定襄县| 安义县| 富平县| 保康县| 南开区| 土默特左旗| 家居| 富阳市| 滕州市| 紫金县| 湄潭县| 永嘉县| 雷山县| 民县| 琼中| 祁阳县| 紫云| 那坡县| 南川市| 中阳县| 南康市| 翁牛特旗|