仿真調(diào)試系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種仿真調(diào)試系統(tǒng),包括一仿真器,通過通信電纜與該仿真器相連接的一電腦;電腦上安裝有多個集成開發(fā)環(huán)境軟件,每個集成開發(fā)環(huán)境軟件中包括一調(diào)試管理軟件,一待調(diào)試的用戶程序;在電腦上可同時打開多個集成開發(fā)環(huán)境軟件,但只有一個集成開發(fā)環(huán)境軟件處于活動狀態(tài);調(diào)試管理軟件能判斷所屬的集成開發(fā)環(huán)境軟件是否處于活動狀態(tài),且能判斷用戶程序處于編輯和修改狀態(tài)還是調(diào)試狀態(tài);若用戶程序處于調(diào)試狀態(tài),則能獲取用戶程序當前所顯示的執(zhí)行到的程序語句位置;能獲取仿真器中用戶程序代碼執(zhí)行狀態(tài)并顯示在集成開發(fā)環(huán)境軟件的顯示界面上。本發(fā)明可以使仿真器的工作、調(diào)試狀態(tài)自動與當前處于活動狀態(tài)的集成開發(fā)環(huán)境軟件同步、匹配。
【專利說明】 仿真調(diào)試系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種處理器芯片仿真調(diào)試系統(tǒng)。
【背景技術(shù)】
[0002]處理器芯片內(nèi)有用戶開發(fā)的用戶程序,在用戶程序的編寫和調(diào)試中,所使用的工具一般是處理器芯片仿真器和用戶電腦上的調(diào)試軟件——集成開發(fā)環(huán)境,兩者交互通信完成用戶程序的仿真調(diào)試。集成開發(fā)環(huán)境上是編輯、調(diào)試用戶程序的軟件平臺和調(diào)試操作的界面。目前現(xiàn)有的仿真調(diào)試系統(tǒng)通常由一個集成開發(fā)環(huán)境和一臺仿真器組成,也就是一個集成開發(fā)環(huán)境和一臺仿真器唯一對應使用。如果在用戶電腦上打開了多個集成開發(fā)環(huán)境,電腦只連接了一臺仿真器,那么只有第一個與仿真器建立通信連接的集成開發(fā)環(huán)境內(nèi)的用戶程序才能在仿真器上調(diào)試。也就是說,如果同時打開了 3個集成開發(fā)環(huán)境,3個集成開發(fā)環(huán)境內(nèi)各有需要編輯、調(diào)試的用戶程序,用戶電腦連接了一臺仿真器,第1個集成開發(fā)環(huán)境先與仿真器建立了通信連接,那么第2、3個集成開發(fā)環(huán)境無法與仿真器建立通信連接。即使當前用戶電腦操作系統(tǒng)上活動(工作)的是第2、3個集成開發(fā)環(huán)境,第1個集成開發(fā)環(huán)境不是活動窗口,實際與仿真器通信連接的仍然是第1個集成開發(fā)環(huán)境,第2、3個集成開發(fā)環(huán)境上的用戶程序無法在仿真器上進行調(diào)試。
[0003]在實際的工作中,如果用戶由于程序查看、比對多個用戶程序的需要,打開了多個集成開發(fā)環(huán)境軟件,用戶電腦連接了 1臺仿真器,就需要用戶去判斷是哪一個集成開發(fā)環(huán)境與仿真器建立了連接,降低了調(diào)試的效率。更多的情況是用戶有多個用戶程序需要在仿真器上交叉調(diào)試,在現(xiàn)有的仿真調(diào)試系統(tǒng)中每次只能在一個集成開發(fā)環(huán)境中打開一個用戶程序進行調(diào)試。而且,調(diào)試另一個用戶程序時,用戶必須重新下載用戶程序代碼到仿真器,并控制仿真器執(zhí)行到需要調(diào)試的用戶程序語句處,十分不方便,影響了調(diào)試的效率。
[0004]因此,需要有一種仿真調(diào)試系統(tǒng),用戶可以打開多個集成開發(fā)環(huán)境,用戶電腦連接1臺仿真器。哪個集成開發(fā)環(huán)境處于活動狀態(tài),可以由用戶通過電腦的操作系統(tǒng)選擇。只有當前處于活動(工作)狀態(tài)的集成開發(fā)環(huán)境會與仿真器交互通信,用戶可以在仿真器上調(diào)試當前處于活動狀態(tài)的集成開發(fā)環(huán)境中的用戶程序。仿真器的工作、調(diào)試狀態(tài)會自動與當前處于活動狀態(tài)的集成開發(fā)環(huán)境相匹配。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是提供一種仿真調(diào)試系統(tǒng),用戶可以打開多個集成開發(fā)環(huán)境模塊,在用戶電腦連接1臺仿真器的情況下,仿真器的工作和調(diào)試狀態(tài)會自動與當前處于活動狀態(tài)的集成開發(fā)環(huán)境模塊同步和匹配。
[0006]為解決上述技術(shù)問題,本發(fā)明的仿真調(diào)試系統(tǒng),包括:
[0007]—仿真器,通過通信電纜與該仿真器相連接的一電腦;
[0008]所述電腦上安裝有多個集成開發(fā)環(huán)境軟件,每個集成開發(fā)環(huán)境軟件中包括一調(diào)試管理軟件,且每個集成開發(fā)環(huán)境軟件中都安裝有一個待調(diào)試的用戶程序;每個集成開發(fā)環(huán)境軟件分別調(diào)試不同的用戶程序;
[0009]在所述電腦上能夠根據(jù)需要同時打開多個所述集成開發(fā)環(huán)境軟件,但只有一個集成開發(fā)環(huán)境軟件處于活動狀態(tài);
[0010]所述調(diào)試管理軟件通過通信電纜與仿真器建立或斷開通信聯(lián)系,將用戶程序代碼下載到仿真器中,控制仿真器運行用戶程序代碼到指定程序語句位置;能判斷所屬的集成開發(fā)環(huán)境軟件是否處于活動狀態(tài),且能判斷集成開發(fā)環(huán)境中的用戶程序處于編輯和修改狀態(tài)還是調(diào)試狀態(tài);若用戶程序處于調(diào)試狀態(tài),則能獲取集成開發(fā)環(huán)境軟件中用戶程序當前所顯示的執(zhí)行到的程序語句位置(程序執(zhí)行地址);能通過通信電纜獲取仿真器中用戶程序代碼執(zhí)行狀態(tài)并顯示在集成開發(fā)環(huán)境軟件的顯示界面上。
[0011]采用本發(fā)明的仿真調(diào)試系統(tǒng),用戶可以打開多個集成開發(fā)環(huán)境軟件,用戶電腦連接1臺仿真器。哪個集成開發(fā)環(huán)境軟件處于活動狀態(tài),可以由用戶通過電腦的操作系統(tǒng)選擇。只有當前處于活動狀態(tài)的集成開發(fā)環(huán)境軟件會與仿真器交互通信,用戶可以在仿真器上調(diào)試當前處于活動狀態(tài)的集成開發(fā)環(huán)境軟件中的用戶程序。仿真器的工作、調(diào)試狀態(tài)會自動與當前處于活動狀態(tài)的集成開發(fā)環(huán)境軟件同步、匹配。有助于用戶高效、可靠地調(diào)試用戶程序。
【專利附圖】
【附圖說明】
[0012]下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明:
[0013]附圖是所述仿真調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0014]用戶在集成開發(fā)環(huán)境軟件上開發(fā)調(diào)試用戶程序的過程,分為程序編寫和修改,調(diào)試兩部分。在編寫和修改用戶程序的時候,只需要集成開發(fā)環(huán)境軟件和仿真器通信建立,仿真器回到初始的復位狀態(tài),處于開始下載代碼、調(diào)試前的準備狀態(tài)即可。在調(diào)試用戶程序時,集成開發(fā)環(huán)境軟件與仿真器保持通信聯(lián)系,程序代碼下載到仿真器中,并在仿真器中實際執(zhí)行,用戶程序代碼的執(zhí)行狀態(tài)、執(zhí)行到的代碼位置需要與集成開發(fā)環(huán)境軟件中所顯示的用戶程序執(zhí)行狀態(tài)、執(zhí)行位置完全同步、一致。
[0015]如圖所示,所述仿真調(diào)試系統(tǒng),包括一仿真器1和一臺用戶電腦2。用戶電腦2通過通信電纜3與仿真器1連接。用戶電腦2上安裝有多個集成開發(fā)環(huán)境軟件4,每個集成開發(fā)環(huán)境軟件4中包括一調(diào)試管理軟件5,且每個集成開發(fā)環(huán)境軟件中都安裝有一個待調(diào)試的用戶程序。每個集成開發(fā)環(huán)境軟件4分別調(diào)試不同的用戶程序。
[0016]在用戶電腦2上可以根據(jù)需要同時打開多個集成開發(fā)環(huán)境軟件,但只有一個集成開發(fā)環(huán)境軟件處于活動狀態(tài)(現(xiàn)有電腦操作系統(tǒng)功能決定的)。調(diào)試管理軟件5能通過通信電纜3與仿真器1建立或斷開通信聯(lián)系,能把用戶程序代碼下載到仿真器1中,能控制仿真器1運行用戶程序代碼到指定程序語句位置。調(diào)試管理軟件5能判斷所屬的集成開發(fā)環(huán)境軟件4是否處于活動狀態(tài),能判斷集成開發(fā)環(huán)境軟件4中的用戶程序處于編輯、修改狀態(tài)還是調(diào)試狀態(tài)。用戶程序處于調(diào)試狀態(tài)時,調(diào)試管理軟件5能獲取集成開發(fā)環(huán)境軟件4中用戶程序當前所顯示的執(zhí)行到的程序語句位置(即程序執(zhí)行地址),能通過通信電纜3獲取仿真器1中用戶程序代碼執(zhí)行狀態(tài)并顯示在集成開發(fā)環(huán)境軟件4的顯示界面上。
[0017]如果調(diào)試管理軟件5發(fā)現(xiàn)所屬的集成開發(fā)環(huán)境軟件4處于不活動狀態(tài),就會通過通信電纜3斷開與仿真器1的通信聯(lián)系;如果調(diào)試管理軟件5發(fā)現(xiàn)所屬的集成開發(fā)環(huán)境軟件4處于活動狀態(tài)且用戶程序處于編輯、修改狀態(tài),就會通過通信電纜3建立與仿真器1的通信聯(lián)系,完成了進入調(diào)試前的通信建立工作。如果調(diào)試管理軟件5發(fā)現(xiàn)所述集成開發(fā)環(huán)境軟件4處于活動狀態(tài)且用戶程序處于調(diào)試狀態(tài),就會通過通信電纜3保持與仿真器1的通信聯(lián)系連接,把用戶程序代碼下載到仿真器1中,獲取集成開發(fā)環(huán)境軟件4中用戶程序當前所顯示的執(zhí)行到的程序語句位置,控制仿真器1運行用戶程序代碼到與集成開發(fā)環(huán)境軟件4中用戶程序當前所顯示與程序語句位置一致的程序地址處,通過通信電纜3獲取仿真器1中用戶程序代碼執(zhí)行狀態(tài)并顯示在集成開發(fā)環(huán)境軟件4的顯示界面上,這樣,就實現(xiàn)了仿真器1的工作、調(diào)試狀態(tài)自動與當前處于活動狀態(tài)的集成開發(fā)環(huán)境軟件4的同步和匹配,用戶可以繼續(xù)調(diào)試用戶程序代碼。
[0018]以上通過【具體實施方式】對本發(fā)明進行了詳細的說明,但這些并非構(gòu)成對本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進,這些也應視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種仿真調(diào)試系統(tǒng),其特征在于: 一仿真器,通過通信電纜與該仿真器相連接的一電腦; 所述電腦上安裝有多個集成開發(fā)環(huán)境軟件,每個集成開發(fā)環(huán)境軟件中包括一調(diào)試管理軟件,且每個集成開發(fā)環(huán)境軟件中都安裝有一個待調(diào)試的用戶程序;每個集成開發(fā)環(huán)境軟件分別調(diào)試不同的用戶程序; 在所述電腦上能夠根據(jù)需要同時打開多個所述集成開發(fā)環(huán)境軟件,但只有一個集成開發(fā)環(huán)境軟件處于活動狀態(tài); 所述調(diào)試管理軟件通過通信電纜與仿真器建立或斷開通信聯(lián)系,將用戶程序代碼下載到仿真器中,控制仿真器運行用戶程序代碼到指定程序語句位置;能判斷所屬的集成開發(fā)環(huán)境軟件是否處于活動狀態(tài),且能判斷集成開發(fā)環(huán)境中的用戶程序處于編輯和修改狀態(tài)還是調(diào)試狀態(tài);若用戶程序處于調(diào)試狀態(tài),則能獲取集成開發(fā)環(huán)境軟件中用戶程序當前所顯示的執(zhí)行到的程序語句位置;能通過通信電纜獲取仿真器中用戶程序代碼執(zhí)行狀態(tài)并顯示在集成開發(fā)環(huán)境軟件的顯示界面上。
【文檔編號】G06F11/26GK104346249SQ201310330177
【公開日】2015年2月11日 申請日期:2013年7月31日 優(yōu)先權(quán)日:2013年7月31日
【發(fā)明者】許國泰 申請人:上海華虹集成電路有限責任公司