軌跡捕獲裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明有關(guān)于一種軌跡捕獲裝置(trace capture device)相關(guān),特別有關(guān)于一種軌跡捕獲設(shè)備以及方法。該軌跡捕獲設(shè)備具有共享內(nèi)嵌數(shù)據(jù)傳輸機(jī)制的軌跡捕獲路徑,可對齊(aligning)和糾正收集到的軌跡數(shù)據(jù)。
【背景技術(shù)】
[0002]隨著電子工程領(lǐng)域的發(fā)展,在電子裝置中發(fā)生的故障和異常情況需要通過硬件和軟件調(diào)試來分析和修復(fù)。因此,如何有效收集足夠的信息進(jìn)行調(diào)試操作,變得尤為重要。調(diào)試操作包括硬件調(diào)試和軟件調(diào)試,其中硬件調(diào)試往往更困難,需要付出更多努力。軟件調(diào)試要求在電子裝置中配置一個跟蹤捕獲機(jī)制,用于從電子裝置系統(tǒng)處理中收集軌跡數(shù)據(jù),例如,監(jiān)測調(diào)制解調(diào)系統(tǒng)的操作。也可更利用外部調(diào)試裝置分析從硬件和軟件調(diào)試中收集到的軌跡信息。但是,傳統(tǒng)的軌跡捕獲機(jī)制中軌跡捕獲機(jī)制的信號傳輸速度太慢,從而限制了外部調(diào)試裝置的效率
[0003]大多數(shù)調(diào)試工程師可能會面臨的另一個問題是如何對齊和關(guān)聯(lián)不同類型的捕獲軌跡數(shù)據(jù),且如何提取有用的數(shù)據(jù)用于分析。例如,將收集到的軌跡數(shù)據(jù)映射(map)到對應(yīng)的硬件引擎中,該過程非常復(fù)雜。
[0004]因此,需要提供一種新的軌跡捕獲裝置,能夠有效收集用于調(diào)試的軌跡數(shù)據(jù)以修復(fù)電子裝置的故障。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種軌跡捕獲裝置及方法。
[0006]本發(fā)明提供一種軌跡捕獲裝置,包括:處理系統(tǒng)、軌跡捕獲控制單元以及總線單元,該處理系統(tǒng)包括至少一個功能模塊,該指示一個功能模塊用于產(chǎn)生第一數(shù)據(jù)、第二數(shù)據(jù)和對應(yīng)于第一數(shù)據(jù)的關(guān)聯(lián)信息的;該軌跡捕獲控制單元用于從該處理系統(tǒng)接收該第一數(shù)據(jù)和該對應(yīng)于第一數(shù)據(jù)的該關(guān)聯(lián)信息,并根據(jù)該第一數(shù)據(jù)和該關(guān)聯(lián)信息產(chǎn)生第三數(shù)據(jù);該總線單元用于在第一模式中使用第一數(shù)據(jù)連接接口傳輸從第二數(shù)據(jù)推導(dǎo)的信息,并在第二模式中重用該第一數(shù)據(jù)連接接口傳輸從第三數(shù)據(jù)推導(dǎo)的信息。
[0007]本發(fā)明另提供一種軌跡捕獲方法,包括:從處理系統(tǒng)接收的至少一個功能模塊產(chǎn)生的第一數(shù)據(jù)和第二數(shù)據(jù)以及從該處理系統(tǒng)接收對應(yīng)于該第一數(shù)據(jù)的關(guān)聯(lián)信息;根據(jù)該第一數(shù)據(jù)和該關(guān)聯(lián)信息產(chǎn)生第三數(shù)據(jù);以及在第一模式中使用第一數(shù)據(jù)連接接口傳輸從第二數(shù)據(jù)推導(dǎo)的信息,并在第二模式中重用該第一數(shù)據(jù)連接接口傳輸從第三數(shù)據(jù)推導(dǎo)的信息。
[0008]本發(fā)明提供的軌跡捕獲裝置可大幅提升捕獲軌跡數(shù)據(jù)的速度。
【附圖說明】
[0009]圖1為根據(jù)發(fā)明實(shí)施例的軌跡捕獲裝置的示例圖。
[0010]圖2和圖3為根據(jù)本發(fā)明實(shí)施例的移動電話的示例圖。
[0011]圖4和圖5為根據(jù)本發(fā)明實(shí)施例的熱點(diǎn)裝置的示例圖。
[0012]圖6和圖7為根據(jù)本發(fā)明實(shí)施例的調(diào)制解調(diào)電子狗裝置的示例圖。
[0013]圖8為根據(jù)本發(fā)明實(shí)施例的軌跡捕獲方法流程說明的示例圖。
【具體實(shí)施方式】
[0014]在說明書及后續(xù)的權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定的元件。所屬領(lǐng)域技術(shù)人員應(yīng)可理解,制造商可能會用不同的名詞來稱呼同樣的元件。本說明書及后續(xù)的權(quán)利要求并不以名稱的差異來作為區(qū)別元件的方式,而是以元件在功能上的差異來作為區(qū)別的基準(zhǔn)。在通篇說明書及后續(xù)的權(quán)利要求當(dāng)中所提及的「包括」為開放式的用語,故應(yīng)解釋成「包括但不限定于」。此外,「耦接」一詞在此包括任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表該第一裝置可直接連接于該第二裝置,或透過其他裝置或連接手段間接地連接至該第二裝置。
[0015]請參考圖1,圖1為根據(jù)發(fā)明實(shí)施例的軌跡捕獲裝置100的示例圖。如圖1所示,軌跡捕獲裝置100包括調(diào)制解調(diào)系統(tǒng)20、軌跡捕獲控制單元(trace capture controlunit) 30及總線單元40。調(diào)制解調(diào)系統(tǒng)20包括從BLK_0到BLK_N的功能模塊,用于產(chǎn)生第一數(shù)據(jù)S1、第二數(shù)據(jù)S2及對應(yīng)于第一數(shù)據(jù)S1的關(guān)聯(lián)信息(correlat1n informat1n)Ml。然而是發(fā)明并不限于此,調(diào)制解調(diào)系統(tǒng)20可僅包括一個功能模塊。功能模塊BLK_0到BLK_N可為硬件引擎、中央處理單元(CPU)、調(diào)制解調(diào)器及/或控制器。
[0016]軌跡捕獲控制單元30用于捕獲功能模塊BLK_0到BLK_N的一些信息以用于接下來的調(diào)試操作。軌跡捕獲控制單元30包括導(dǎo)航標(biāo)志32、格式化單元34和先入先出(FIFO)單元36。導(dǎo)航標(biāo)志32耦接于調(diào)制解調(diào)系統(tǒng)20,用于從調(diào)制解調(diào)系統(tǒng)20接收對應(yīng)于第一數(shù)據(jù)S1的關(guān)聯(lián)信息M1,以根據(jù)第一數(shù)據(jù)S1和關(guān)聯(lián)信息Ml產(chǎn)生第三數(shù)據(jù)S3。
[0017]格式化單元34耦接于調(diào)制解調(diào)系統(tǒng)20以及導(dǎo)航標(biāo)志32,用于根據(jù)從導(dǎo)航標(biāo)志32收到的關(guān)聯(lián)信息Ml,將第一數(shù)據(jù)S1轉(zhuǎn)成第三數(shù)據(jù)S3。
[0018]具體地,關(guān)聯(lián)信息Ml用于對齊和關(guān)聯(lián)從調(diào)制解調(diào)系統(tǒng)20收到的第一數(shù)據(jù)S1。例如,關(guān)聯(lián)信息Ml可包括從功能模塊BLK_0到BLK_N的提取的數(shù)據(jù)的與位置、操作順序及/或時序相關(guān)的信息。格式化單元34能夠從功能模塊BLK_0到BLK_N提取有用的數(shù)據(jù)(例如第一數(shù)據(jù)S1的一部分或全部),并根據(jù)對應(yīng)于有用數(shù)據(jù)的關(guān)聯(lián)信息M1,將有用的數(shù)據(jù)封裝至一個數(shù)據(jù)包中。這個數(shù)據(jù)包的前向部分會包括一個用于記錄關(guān)聯(lián)信息Ml的空間,以允許從軌跡捕獲控制單元30的數(shù)據(jù)S3與總線單元40的傳輸規(guī)范相符。因?yàn)橐呀?jīng)將數(shù)據(jù)恰當(dāng)?shù)貙R和關(guān)聯(lián),很容易對數(shù)據(jù)進(jìn)行分析;因此,調(diào)試工程師可以高效地分析功能模塊BLK_0到BLK_N的狀態(tài)。
[0019]先入先出單元36親接于格式化單元34和總線單元40,用于減慢格式化單元34至總線單元40上的軌跡連接控制器42的傳輸速度,以防總線單元40的處理速度不夠快。請注意,如果總線單元40的處理速度足夠高,先入先出單元36就是可選的。
[0020]總線單元40耦接于調(diào)制解調(diào)系統(tǒng)20、軌跡捕獲控制單元30及數(shù)據(jù)連接接口 50,總線單元40包括軌跡連接控制器42,介質(zhì)存取控制(MAC)器44,開關(guān)單元46及物理層(physical layer,PHY)裝置48。軌跡連接控制器42親接于軌跡捕獲控制單元30,且用于將從軌跡捕獲控制單元30接收的第三數(shù)據(jù)S3轉(zhuǎn)換為符合數(shù)據(jù)連接接口 50的PHY規(guī)范的第四數(shù)據(jù)S4。
[0021]介質(zhì)訪問控制器44耦接于調(diào)制解調(diào)系統(tǒng)20,用于接收來自調(diào)制解調(diào)系統(tǒng)20的第二數(shù)據(jù)S2,并將第二數(shù)據(jù)S2轉(zhuǎn)成第五數(shù)據(jù)S5。開關(guān)單元46耦接于軌跡連接控制器42以及MAC控制器44。開關(guān)單元46用于選擇性地輸出從軌跡連接控制器42接收的第四數(shù)據(jù)S4或從介質(zhì)訪問控制器44接收的第五數(shù)據(jù)S5。物理層(PHY)裝置48耦接于開關(guān)單元46的輸出端和數(shù)據(jù)連接接口 50之間。
[0022]總線單元40用于在第一模式中使用PHY裝置48和數(shù)據(jù)連接接口 50傳輸從第五數(shù)據(jù)S5推導(dǎo)的信息,以及在第二模式中重用PHY裝置48和數(shù)據(jù)連接接口 50傳輸從第四數(shù)據(jù)S4推導(dǎo)的信息。第一模式可實(shí)現(xiàn)為利用數(shù)據(jù)傳輸路徑的數(shù)據(jù)傳輸模式,其中,數(shù)據(jù)傳輸路徑可例如通用串行總線(USB)傳輸路徑。第二模式可實(shí)現(xiàn)為軌跡數(shù)據(jù)捕獲模式,其中,在需要捕獲有關(guān)于功能模塊BLK_0至BLK_N的狀態(tài)的關(guān)聯(lián)信息的軌跡數(shù)據(jù)記錄(trace datarecording)時致能該模式。如果沒有執(zhí)行調(diào)試操作,可致能第一模式以傳輸數(shù)據(jù)。可使用開關(guān)單元46以根據(jù)應(yīng)用需求選擇操作模式(例如,第一模式或第二模式的其中之一)。
[0023]數(shù)據(jù)連接接口 50可為USB3.0接口(例如USB3.0端口),一個SATA接口、周邊元件擴(kuò)展(PCI)高速接口、高清晰度多媒體接口(HDMI)或以太網(wǎng)接口。數(shù)據(jù)連接接口 50的輸出端可耦接于外部應(yīng)用裝置60 (例如外部處理器或外部存儲裝置)或外部調(diào)試裝置62。例如,當(dāng)在第二模式中數(shù)據(jù)連接接口 50耦接于外部調(diào)試裝置62時,為輸出從軌跡連接控制器42接收的第四數(shù)據(jù)S4,可控制開關(guān)單元46將K3和K1節(jié)點(diǎn)耦接。而當(dāng)在第一模式中數(shù)據(jù)連接接口 50耦接于外部應(yīng)用裝置60而非外部調(diào)試裝置62時,為了輸出來自介質(zhì)訪問控制器44的第五數(shù)據(jù)S5,可控制開關(guān)單元46將K3和K2節(jié)點(diǎn)耦接。
[0024]軌跡數(shù)據(jù)捕獲路徑(即由軌跡捕獲控制器30、軌跡連接