專利名稱:嵌入式系統的調試方法、調試器和調試系統的制作方法
技術領域:
本發明實施例涉及嵌入式系統技術,尤其涉及一種嵌入式系統的調試方法、調試器和調試系統。
背景技術:
嵌入式系統通常包括多個子系統。例如包括多種異構的處理器,例如單核或多核中央處理器(Central Processing Unit,簡稱CPU)、或網絡處理器(Network Processor,簡稱NP)等;多核中央處理器的不同硬件核上可能運行異構的操作系統等等。嵌入式系統開發過程中,一般只通過單個串口等輸入輸出通道進行調試。目前對嵌入式系統的調試主要包括以下兩種方案一種是共用單個串口對嵌入式系統中的多個子系統進行調試,PC主機僅能打開一個調試窗口,只有一個子系統能接收PC主機發送的調試指令。如果多個子系統通過該串口同時輸出調試信息到PC主機,PC主機的調試窗口上將顯示不同子系統反饋的調試信息,調試信息相互交織而難以區分;此外,當多個子系統通過該串口接收到用戶經該調試窗口發出的調試指令時,無法確定自身是否為當前調試指令指向的目標子系統,因此,可能導致子系統的響應錯誤,無法準確完成嵌入式系統的調試。另一種是將該串口在PC主機和多個子系統之間進行切換,一段時間內,該串口只傳輸PC主機和某個子系統之間的調試信息。這樣一方面降低了調試效率;另一方面,如果其他子系統也在輸出調試信息,則這部分調試信息無法傳輸到PC主機;由于嵌入式系統結構復雜,某子系統本次運行產生的調試信息,在下次運行時不一定會再現,從而導致搜集到的整個系統的調試信息不完整。
發明內容
本發明實施例提供一種嵌入式系統的調試方法、調試器和調試系統,用以提高嵌入式系統的調試效率。根據本發明的一個方面,本發明提供了一種嵌入式系統的調試方法,包括從物理通信接口接收調試信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述調試信息包括所述多個子系統中第一子系統的調試結果數據及所述第一子系統的子系統標識;根據所述調試主機的多個調試窗口的窗口標識和所述多個子系統的子系統標識之間的映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口轉發所述調試結果數據;獲取從所述多個調試窗口中第一調試窗口采集的調試指令、以及所述第一調試窗口的窗口標識;根據所述映射關系,確定與所述第一調試窗口的窗口標識對應的子系統標識,并生成控制信息,所述控制信息包括所述確定的子系統標識和所述調試指令;通過所述物理通信接口向所述嵌入式系統發送所述控制信息。
根據本發明的第二方面,本發明提供了一種嵌入式系統的調試方法,包括從物理通信接口接收控制信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述控制信息包括調試指令以及子系統標識;向所述嵌入式系統中所述子系統標識對應的子系統,發送所述調試指令;接收所述多個子系統中第一子系統輸出的調試結果數據,獲取所述第一子系統的子系統標識,并生成調試信息;所述調試信息包括所述調試結果數據以及所述第一子系統的子系統標識;通過所述物理通信接口向所述調試主機發送所述調試信息。根據本發明的第三方面,本發明提供了一種調試器,包括調試信息接收模塊,用于從物理通信接口接收調試信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述調試信息包括所述多個子系統中第一子系統的調試結果數據及所述第一子系統的子系統標識;調試結果數據轉發模塊,用于根據所述調試主機的多個調試窗口的窗口標識和所述多個子系統的子系統標識之間的映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口轉發所述調試結果數據;控制信息獲取模塊,用于獲取從所述多個調試窗口中第一調試窗口采集的調試指令、以及所述第一調試窗口的窗口標識;根據所述映射關系,確定與所述第一調試窗口的窗口標識對應的子系統標識,并生成控制信息,所述控制信息包括所述確定的子系統標識和所述調試指令;控制信息發送模塊,用于通過所述物理通信接口向所述嵌入式系統發送所述控制
fn息ο根據本發明的第四方面,本發明提供了一種調試器,包括控制信息接收模塊,用于從物理通信接口接收控制信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述控制信息包括調試指令以及子系統標識;調試指令發送模塊,用于向所述嵌入式系統中所述子系統標識對應的子系統,發送所述調試指令;調試信息獲取模塊,用于接收所述多個子系統中第一子系統輸出的調試結果數據,獲取所述第一子系統的子系統標識,并生成調試信息;所述調試信息包括所述調試結果數據以及所述第一子系統的子系統標識;調試信息發送模塊,用于通過所述物理通信接口向所述調試主機發送所述調試信肩、ο根據本發明的第五方面,本發明提供了一種調試系統,包括調試主機和嵌入式系統設備,其中所述調試主機包括上述一種調試器;所述嵌入式系統設備包括多個子系統和上述另一種調試器;所述調試主機和所述嵌入式系統設備通過一個物理通信接口相連。本發明提供的嵌入式系統的調試方法、調試器和調試系統,復用一個物理通信接口進行調試主機和嵌入式系統中多個子系統之間的數據交換,通過調試主機上開啟的多個調試窗口的窗口標識、與嵌入式系統包括的多個子系統的子系統標識之間的映射關系,處理通過該物理通信接口收發的數據,可以將各個子系統發送的調試結果數據輸出到相應的調試窗口,支持多個子系統的調試結果數據的并行輸出,還可以將各個調試窗口采集到的調試指令與需要執行該調試指令的目標子系統關聯,使嵌入式系統及時、準確地將調試指令發送到目標子系統,從而支持多個子系統的并行調試。因此,本發明實施例提高了嵌入式系統的調試效率。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖Ia為本發明實施例提供的一種嵌入式系統的調試方法流程圖;圖Ib為本發明實施例提供的調試信息的一種格式示例;圖Ic為本發明實施例提供的控制信息的一種格式示例;圖2為本發明實施例提供的另一種嵌入式系統的調試方法流程圖;圖3為本發明實施例提供的一種調試器的結構示意圖;圖4為本發明實施例提供的另一種調試器的結構示意圖;圖5為本發明實施例提供的一種調試系統的結構示意圖。
具體實施例方式本發明實施例中,被調試系統為包括多個子系統的嵌入式系統,調試主機和嵌入式系統復用一個物理通信接口交換數據;其中調試主機和嵌入式系統包括的多個子系統進行數據交換所復用的單個物理通信接口,可包括但不限于串口、并口或通用串行總線 (Universal Serial BUS,簡稱USB)接口 ;嵌入式系統的任一子系統可為但不限于單核 CPU、多核CPU中的任一硬件核處理器、NP、板卡或軟件系統。嵌入式系統中的不同子系統各自獨立運行,并通過各子系統的運行實現嵌入式系統需要實現的整體功能。為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有付出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。圖Ia為本發明實施例提供的一種嵌入式系統的調試方法流程圖。本實施例從調試主機側的角度描述技術方案,其方法的執行主體可為某一調試器,如運行在調試主機上的調試器;具體的如圖Ia所示的方法包括11 從物理通信接口接收調試信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述調試信息包括所述多個子系統中第一子系統的調試結果數據及所述第一子系統的子系統標識。本實施例調試器在接收到嵌入式系統側通過物理通信接口發送的調試信息之后, 可根據該物理通信接口支持的通信協議對當前接收到的調試信息進行解析,獲取當前接收到的調試信息包括的子系統標識和調試結果數據。接收到的調試信息的一種可選格式示例如圖Ib所示。
12:根據所述調試主機的多個調試窗口的窗口標識和所述多個子系統的子系統標識之間的映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口轉發所述調試結果數據。上述映射關系可預先獲取;進一步的,還可預先為所述物理通信接口配置多個虛擬邏輯接口,所述多個虛擬邏輯接口與所述多個調試窗口對應。可選的,虛擬邏輯接口的數量等于嵌入式系統包括的子系統的數量,以便通過一個虛擬邏輯接口獨立調試嵌入式系統中的一個子系統;并且,虛擬邏輯接口的數量也等于調試主機上開啟的調試窗口的數量,以便在一個調試窗口上實現一個子系統的調試指令采集和調試結果數據輸出。如此處理相當于在實際占用一個物理通信接口的硬件資源的基礎上,為嵌入式系統中的每個子系統分別建立了獨立的虛擬調試通道。根據預先獲取的上述映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口輸出所述調試結果數據。如此處理之后,可將同一子系統發送的調試結果數據輸出到同一調試窗口,并可實現多個子系統的調試結果數據的并行輸出。13:獲取從所述多個調試窗口中第一調試窗口采集的調試指令、以及所述第一調試窗口的窗口標識;根據所述映射關系,確定與所述第一調試窗口的窗口標識對應的子系統標識,并生成控制信息,所述控制信息包括所述確定的子系統標識和所述調試指令。14 通過所述物理通信接口向所述嵌入式系統發送所述控制信息。在調試主機上開啟的多個調試窗口中任一調試窗口采集到調試指令時,可獲取當前采集到調試指令的調試窗口的窗口標識以及該調試窗口當前采集到的調試指令;根據預先獲取的上述映射關系,確定與當前采集到調試指令的調試窗口的窗口標識對應的子系統標識,該子系統標識指向的子系統即為嵌入式系統中需要執行調試指令的目標子系統;接下來,根據上述物理通信接口支持的通信協議,生成包括所述確定的子系統標識和所述調試指令的控制信息,并復用所述物理通信接口向嵌入式系統側發送所述控制信息。所述控制信息的一種可選格式示例如圖Ic所示。如此處理之后,可以將各個調試窗口采集到的調試指令與需要執行該調試指令的目標子系統關聯,使嵌入式系統及時、準確地將調試指令發送到目標子系統,從而支持多個子系統的并行調試本領域普通技術人員可以理解,本發明實施中11-12和13-14沒有必然的時序關系的限制,11-12可以和13-14并行執行,11-12也可以在13-14之后執行。本實施例提供的嵌入式系統的調試方法,復用一個物理通信接口進行調試主機和嵌入式系統中多個子系統之間的數據交換,通過調試主機上開啟的多個調試窗口的窗口標識、與嵌入式系統包括的多個子系統的子系統標識之間的映射關系,處理通過該物理通信接口收發的數據,可以將各個子系統發送的調試結果數據輸出到相應的調試窗口,支持多個子系統的調試結果數據的并行輸出,還可以將各個調試窗口采集到的調試指令與需要執行該調試指令的目標子系統關聯,使嵌入式系統及時、準確地將調試指令發送到目標子系統,從而支持多個子系統的并行調試。因此,本實施例提高了嵌入式系統的調試效率。圖2為本發明實施例提供的另一種嵌入式系統的調試方法流程圖。本實施例從被調試的嵌入式系統側描述技術方案,其方法的執行主體可為某一調試器,如運行在被調試的嵌入式系統上的調試器;具體的如圖2所示的方法包括21 從物理通信接口接收控制信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述控制信息包括調試指令以及子系統標識。調試主機開啟的多個調試窗口中任一調試窗口采集的調試指令,和需要執行該調試指令的目標子系統的子系統標識,封裝在符合上述物理通信接口支持的通信協議的一個控制信息中,并復用上述物理通信接口將該控制信息發送到嵌入式系統側。接收到的控制信息的一種可選格式示例如圖Ic所示。22 向所述嵌入式系統中所述子系統標識對應的子系統,發送所述調試指令。嵌入式系統側對當前接收到的控制信息進行解析,獲取當前接收到的控制信息中包括的調試指令和子系統標識,并向該子系統標識對應的子系統發送調試指令。如此處理之后,可及時、準確地將當前獲取的調試指令發送到目標子系統,為實現多個子系統的并行調試提供了技術支持。23 接收所述多個子系統中第一子系統輸出的調試結果數據,獲取所述第一子系統的子系統標識,并生成調試信息;所述調試信息包括所述調試結果數據以及所述第一子系統的子系統標識。24 通過所述物理通信接口向所述調試主機發送所述調試信息。當嵌入式系統包括的多個子系統中任一子系統輸出有調試結果數據時,可將該調試結果數據和該子系統的子系統標識,封裝在符合上述物理通信接口支持的通信協議的同一調試信息中,并復用上述物理通信接口將該調試信息發送到調試主機側。生成的調試信息的一種可選格式示例如圖Ib所示。如此處理之后,可實現多個子系統的調試結果數據的并行輸出,并便于調試主機側將將同一子系統發送的調試結果數據輸出到與該子系統一一對應的調試窗口。本領域普通技術人員可以理解,本發明實施中21-22和23- 沒有必然的時序關系的限制,21-22可以和23-24并行執行,11-12也可以在13-14之后執行。本實施例提供的嵌入式系統的調試方法,復用一個物理通信接口進行調試主機和嵌入式系統中多個子系統之間的數據交換,將嵌入式系統中每個子系統輸出的調試結果數據,均和相應子系統標識一起通過上述物理通信接口發送給調試主機側,實現多個子系統的調試結果數據的并行輸出,便于調試主機側將各個子系統發送的調試結果數據輸出到相應的調試窗口 ;此外,調試器并獲取調試主機側發送的包括子系統標識和調試指令的控制信息,可使嵌入式系統及時、準確地將調試指令發送到目標子系統,為實現多個子系統的并行調試提供了技術支持。因此,本實施例提高了嵌入式系統的調試效率。圖3為本發明實施例提供的一種調試器的結構示意圖,用于實現本發明圖Ia所示的方法。如圖3所示的調試器包括調試信息接收模塊31、調試結果數據轉發模塊32、控制信息獲取模塊33和控制信息發送模塊34。所述調試信息接收模塊31可用于從物理通信接口接收調試信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述調試信息包括所述多個子系統中第一子系統的調試結果數據及所述第一子系統的子系統標識。所述調試結果數據轉發模塊32可用于根據所述調試主機的多個調試窗口的窗口標識和所述多個子系統的子系統標識之間的映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口轉發所述調試結果數據;所述控制信息獲取模塊33可用于獲取從所述多個調試窗口中第一調試窗口采集的調試指令、以及所述第一調試窗口的窗口標識;根據所述映射關系,確定與所述第一調試窗口的窗口標識對應的子系統標識,并生成控制信息,所述控制信息包括所述確定的子系統標識和所述調試指令;所述控制信息發送模塊34可用于通過所述物理通信接口向所述嵌入式系統發送所述控制信息。可選的,本實施例提供的調試器還可以包括配置模塊35。所述配置模塊35可用于根據所述多個子系統,為所述物理通信接口配置多個虛擬邏輯接口,所述多個虛擬邏輯接口與所述多個調試窗口對應。可選的,本實施例提供的調試器還可包括映射關系獲取模塊36。所述映射關系獲取模塊36可用于獲取所述映射關系。可選的,本實施例所述的物理通信接口可為但不限于串口、并口或USB接口;所述嵌入式系統包括的任一子系統可為單核CPU、多核CPU中的任一硬件核處理器、NP、板卡或軟件系統。本實施例提供的調試器可運行在調試主機上,復用一個物理通信接口進行調試主機和嵌入式系統中多個子系統之間的數據交換,通過調試主機上開啟的多個調試窗口的窗口標識、與嵌入式系統包括的多個子系統的子系統標識之間的映射關系,處理通過該物理通信接口收發的數據,可以將各個子系統發送的調試結果數據輸出到相應的調試窗口,支持多個子系統的調試結果數據的并行輸出,還可以將各個調試窗口采集到的調試指令與需要執行該調試指令的目標子系統關聯,使嵌入式系統及時、準確地將調試指令發送到目標子系統,從而支持多個子系統的并行調試。因此,本發明實施例提高了嵌入式系統的調試效率。圖4為本發明實施例提供的另一種調試器的結構示意圖,用于實現本發明圖2所示的方法。如圖4所示的調試器包括控制信息接收模塊41、調試指令發送模塊42、調試信息獲取模塊43和調試信息發送模塊44。所述控制信息接收模塊41可用于從物理通信接口接收控制信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述控制信息包括調試指令、以及所述調試指令對應的目標子系統的子系統標識;所述調試指令發送模塊42可用于向所述嵌入式系統中所述控制信息包括的子系統標識指向的子系統,發送所述調試指令;所述調試信息獲取模塊43可用于接收所述多個子系統中第一子系統輸出的調試結果數據,獲取所述第一子系統的子系統標識,并生成調試信息;所述調試信息包括所述調試結果數據以及輸出所述調試結果數據的所述第一子系統的子系統標識;所述調試信息發送模塊44可用于通過所述物理通信接口向所述調試主機發送所述調試信息。可選的,本實施例所述的物理通信接口可為但不限于串口、并口或USB接口;所述嵌入式系統包括的任一子系統可為單核CPU、多核CPU中的任一硬件核處理器、NP、板卡或軟件系統。
本實施例提供的調試器可運行在被調試的嵌入式系統上,如可將嵌入式系統包括的任一子系統作為代理并在該子系統上運行調試器。該情形下,嵌入式系統包括的不作為代理的其他子系統,與作為代理的子系統之間通過子系統間通信通道交換數據。本實施例提供的調試器,復用一個物理通信接口進行調試主機和嵌入式系統中多個子系統之間的數據交換,將嵌入式系統中每個子系統輸出的調試結果數據,均和相應子系統標識一起通過上述物理通信接口發送給調試主機側,實現多個子系統的調試結果數據的并行輸出,便于調試主機側將各個子系統發送的調試結果數據輸出到相應的調試窗口 ; 此外,調試器并獲取調試主機側發送的包括子系統標識和調試指令的控制信息,可使嵌入式系統及時、準確地將調試指令發送到目標子系統,為實現多個子系統的并行調試提供了技術支持。因此,本實施例提高了嵌入式系統的調試效率。圖5為本發明實施例提供的一種調試系統的結構示意圖。如圖5所示的調試系統包括調試主機51和嵌入式系統設備52,其中調試主機51包括第一調試器M,嵌入式系統設備52包括多個子系統和第二調試器55 ;調試主機51和嵌入式系統設備52通過一個物理通信接口 53相連。調試主機51支持開啟多個調試窗口 ;第一調試器M在調試主機側對經該物理通信接口 53收發的數據進行處理,第二調試器55在嵌入式系統側對經物理通信接口 53收發的數據進行處理。第一調試器M的結構可參見圖3對應實施例的記載,其工作機理可參見圖Ia對應實施例的記載;第二調試器陽的結構可參見圖4對應實施例的記載,其工作機理可參見圖2對應實施例的記載,在此不再贅述。所述第二調試器55運行在所述多個子系統中的任一子系統上。可選的,可將嵌入式系統包括的多個子系統中的任一子系統作為代理,并在作為代理的子系統上運行第二調試器55 ;嵌入式系統包括的不作為代理的其他子系統,與作為代理的子系統之間通過子系統間通信通道交換數據。本實施例提供的通信系統,復用一個物理通信接口進行調試主機和嵌入式系統中多個子系統之間的數據交換,通過調試主機上開啟的多個調試窗口的窗口標識、與嵌入式系統包括的多個子系統的子系統標識之間的映射關系,處理通過該物理通信接口收發的數據,可以將各個子系統發送的調試結果數據輸出到相應的調試窗口,支持多個子系統的調試結果數據的并行輸出,還可以將各個調試窗口采集到的調試指令與需要執行該調試指令的目標子系統關聯,使嵌入式系統及時、準確地將調試指令發送到目標子系統,從而支持多個子系統的并行調試。因此,本發明實施例提高了嵌入式系統的調試效率。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于計算機可讀存儲介質中,所述存儲介質可以是R0M/RAM,磁盤或光盤等。以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到的變化或替換, 都應涵蓋在本發明的保護范圍之內。
權利要求
1.一種嵌入式系統的調試方法,其特征在于,包括從物理通信接口接收調試信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述調試信息包括所述多個子系統中第一子系統的調試結果數據及所述第一子系統的子系統標識;根據所述調試主機的多個調試窗口的窗口標識和所述多個子系統的子系統標識之間的映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口轉發所述調試結果數據;獲取從所述多個調試窗口中第一調試窗口采集的調試指令、以及所述第一調試窗口的窗口標識;根據所述映射關系,確定與所述第一調試窗口的窗口標識對應的子系統標識,并生成控制信息,所述控制信息包括所述確定的子系統標識和所述調試指令; 通過所述物理通信接口向所述嵌入式系統發送所述控制信息。
2.根據權利要求1所述的方法,其特征在于,在從物理通信接口接收調試信息之前,所述方法還包括根據所述多個子系統,為所述物理通信接口配置多個虛擬邏輯接口,所述多個虛擬邏輯接口與所述多個調試窗口對應。
3.根據權利要求1或2所述的方法,其特征在于,在從物理通信接口接收調試信息之前,所述方法還包括獲取所述映射關系。
4.一種嵌入式系統的調試方法,其特征在于,包括從物理通信接口接收控制信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述控制信息包括調試指令以及子系統標識;向所述嵌入式系統中所述子系統標識對應的子系統,發送所述調試指令; 接收所述多個子系統中第一子系統輸出的調試結果數據,獲取所述第一子系統的子系統標識,并生成調試信息;所述調試信息包括所述調試結果數據以及所述第一子系統的子系統標識;通過所述物理通信接口向所述調試主機發送所述調試信息。
5.一種調試器,其特征在于,包括調試信息接收模塊,用于從物理通信接口接收調試信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述調試信息包括所述多個子系統中第一子系統的調試結果數據及所述第一子系統的子系統標識;調試結果數據轉發模塊,用于根據所述調試主機的多個調試窗口的窗口標識和所述多個子系統的子系統標識之間的映射關系,確定與所述第一子系統的子系統標識對應的窗口標識,并向所述確定的窗口標識指向的調試窗口轉發所述調試結果數據;控制信息獲取模塊,用于獲取從所述多個調試窗口中第一調試窗口采集的調試指令、 以及所述第一調試窗口的窗口標識;根據所述映射關系,確定與所述第一調試窗口的窗口標識對應的子系統標識,并生成控制信息,所述控制信息包括所述確定的子系統標識和所述調試指令;控制信息發送模塊,用于通過所述物理通信接口向所述嵌入式系統發送所述控制信息ο
6.根據權利要求5所述的調試器,其特征在于,還包括配置模塊,用于根據所述多個子系統,為所述物理通信接口配置多個虛擬邏輯接口,所述多個虛擬邏輯接口與所述多個調試窗口對應。
7.根據權利要求5或6所述的調試器,其特征在于,還包括 映射關系獲取模塊,用于獲取所述映射關系。
8.—種調試器,其特征在于,包括控制信息接收模塊,用于從物理通信接口接收控制信息;所述物理通信接口連接調試主機和包括多個子系統的嵌入式系統;所述控制信息包括調試指令以及子系統標識;調試指令發送模塊,用于向所述嵌入式系統中所述子系統標識對應的子系統,發送所述調試指令;調試信息獲取模塊,用于接收所述多個子系統中第一子系統輸出的調試結果數據,獲取所述第一子系統的子系統標識,并生成調試信息;所述調試信息包括所述調試結果數據以及所述第一子系統的子系統標識;調試信息發送模塊,用于通過所述物理通信接口向所述調試主機發送所述調試信息。
9.一種調試系統,其特征在于,包括調試主機和嵌入式系統設備,其中 所述調試主機包括第一調試器;所述嵌入式系統設備包括多個子系統和第二調試器; 所述調試主機和所述嵌入式系統設備通過一個物理通信接口相連; 所述第一調試器為如權利要求5-7任一所述的調試器; 所述第二調試器為如權利要求8所述的調試器。
10.根據權利要求9所述的調試系統,其特征在于,所述第二調試器運行在所述多個子系統中的任一子系統上。
全文摘要
本發明公開了一種嵌入式系統的調試方法、調試器和調試系統。從物理通信接口接收調試信息;該接口連接調試主機和包括多個子系統的嵌入式系統;調試信息包括多個子系統中第一子系統的調試結果數據及其子系統標識;根據調試主機的多個調試窗口的窗口標識和多個子系統的子系統標識之間的映射關系,確定與第一子系統的子系統標識對應的窗口標識,并向確定的窗口標識指向的調試窗口轉發調試結果數據;獲取從多個調試窗口中第一調試窗口采集的調試指令、以及第一調試窗口的窗口標識;根據映射關系確定與第一調試窗口的窗口標識對應的子系統標識,生成控制信息并通過上述接口發送。本發明提高了嵌入式系統的調試效率。
文檔編號G06F11/26GK102426548SQ201110343268
公開日2012年4月25日 申請日期2011年11月3日 優先權日2011年11月3日
發明者徐永新 申請人:華為技術有限公司