優(yōu)先權(quán)要求
本申請(qǐng)要求于2014年10月30日提交的題為“embeddeduniversalserialbus(usb)debug(eud)formulti-interfaceddebugginginelectronicsystems(用于在電子系統(tǒng)中進(jìn)行多接口調(diào)試的嵌入式通用串行總線(usb)調(diào)試塊(eud))”的美國(guó)專利申請(qǐng)s/n14/527,873的優(yōu)先權(quán),該申請(qǐng)通過援引全部納入于此。
背景
i.公開領(lǐng)域
本公開的技術(shù)一般涉及調(diào)試電子系統(tǒng)。
ii.
背景技術(shù):
移動(dòng)計(jì)算設(shè)備在當(dāng)代社會(huì)已變得普遍。移動(dòng)計(jì)算設(shè)備的流行可歸因于在此類計(jì)算設(shè)備內(nèi)啟用的許多功能。已經(jīng)設(shè)計(jì)并制造出日益復(fù)雜的集成電路(ic)以提供移動(dòng)計(jì)算設(shè)備內(nèi)日益強(qiáng)大的功能性。在一些情況中,移動(dòng)計(jì)算設(shè)備的整個(gè)系統(tǒng)被集成到稱之為片上系統(tǒng)(soc)的單個(gè)ic中。在一些其他情況中,移動(dòng)計(jì)算設(shè)備的整個(gè)系統(tǒng)由封裝到稱之為系統(tǒng)級(jí)封裝(sip)的集成模塊中多個(gè)ic支持。
ic和移動(dòng)計(jì)算設(shè)備在它們各自的研發(fā)生命周期的不同階段期間被反復(fù)測(cè)試和調(diào)試,以致力于在向消費(fèi)者發(fā)布移動(dòng)計(jì)算設(shè)備之前檢測(cè)并消除潛在的差錯(cuò)。測(cè)試是用于在特定條件下檢測(cè)疑似差錯(cuò)的過程,而調(diào)試是用來調(diào)查疑似差錯(cuò)的確切起因的過程。實(shí)際的調(diào)試辦法涉及分析在各種測(cè)試條件下從被測(cè)試設(shè)備(dut)獲得的執(zhí)行日志。在調(diào)試移動(dòng)計(jì)算設(shè)備以及其內(nèi)諸ic的情況中,經(jīng)常采用已制定的調(diào)試方法體系和工具,諸如聯(lián)合測(cè)試動(dòng)作組(jtag)錄入、串行有線調(diào)試(swd)、系統(tǒng)跡線,以及通用異步接收機(jī)/發(fā)射機(jī)(uart)錄入。這些調(diào)試方法體系中的每一者都被專門設(shè)計(jì)以在特定條件下從dut中的特定電路、組件和/或功能塊捕捉執(zhí)行日志。
隨著移動(dòng)計(jì)算設(shè)備的復(fù)雜度持續(xù)增加且ic的大小持續(xù)減小,測(cè)試和調(diào)試正變得越來越繁瑣和耗時(shí)。相應(yīng)地,移動(dòng)計(jì)算設(shè)備的設(shè)計(jì)者和研發(fā)者要求有更好的測(cè)試和調(diào)試工具。
公開概述
詳細(xì)描述中公開的諸方面包括用于在電子系統(tǒng)中進(jìn)行多接口調(diào)試的嵌入式通用串行總線(usb)調(diào)試塊(eud)。電子系統(tǒng)(諸如移動(dòng)計(jì)算設(shè)備)包含要求大量測(cè)試和調(diào)試來確保良好的質(zhì)量和性能的復(fù)雜集成電路(ic)。在示例性方面,在電子系統(tǒng)中提供了eud。eud配置成向電子系統(tǒng)中的多個(gè)內(nèi)部調(diào)試接口(例如,聯(lián)合測(cè)試動(dòng)作組(jtag)、串行有線調(diào)試(swd)、系統(tǒng)跡線、通用異步接收機(jī)/發(fā)射機(jī)(uart)等)提供控制信息和/或從電子系統(tǒng)中的多個(gè)內(nèi)部調(diào)試接口收集調(diào)試信息。eud將調(diào)試信息轉(zhuǎn)換成usb格式,從而調(diào)試信息能夠通過由電子系統(tǒng)提供的usb接口而被外部訪問。eud的一示例性屬性是其能夠提供電子系統(tǒng)的非侵入性監(jiān)視。在eud被啟用時(shí),電子系統(tǒng)仍然能夠?qū)sb端口用于任務(wù)模式中的通信。此外,電子系統(tǒng)在eud持續(xù)工作時(shí)仍舊能夠開啟或關(guān)閉所有系統(tǒng)時(shí)鐘并轉(zhuǎn)換到功率節(jié)省模式或轉(zhuǎn)換自功率節(jié)省模式。通過在電子系統(tǒng)中提供eud來使得多接口調(diào)試信息通過usb接口能被外部訪問,而不影響電子系統(tǒng)的正常行為,測(cè)試和調(diào)試可以更簡(jiǎn)單且更高效地完成而無需來自電子系統(tǒng)的多個(gè)連接接口。
就此而言,在一方面,提供了一種電子系統(tǒng)中的嵌入式eud。eud包括usb集線器。該usb集線器包括至少一個(gè)上行流接口。該至少一個(gè)上行流接口耦合到電子系統(tǒng)中的usbphy。usb集線器還包括通信地耦合到至少一個(gè)上行流接口的多個(gè)下行流接口。該eud還包括耦合到該多個(gè)下行流接口中的一者的調(diào)試外圍設(shè)備。該調(diào)試外圍設(shè)備配置成在多個(gè)下行流接口中的該一者上與usb集線器交換usb格式的數(shù)據(jù)分組。該調(diào)試外圍設(shè)備通信地耦合到該電子系統(tǒng)中多個(gè)調(diào)試功能中的至少一個(gè)調(diào)試功能以從該至少一個(gè)調(diào)試功能接收調(diào)試信息。該調(diào)試外圍設(shè)備配置成將從該至少一個(gè)調(diào)試功能接收到的該調(diào)試信息轉(zhuǎn)換成該usb格式的數(shù)據(jù)分組以提供給該usb集線器。該usb集線器配置成在該至少一個(gè)上行流接口上向該usbphy提供該usb格式的數(shù)據(jù)分組。
在另一方面,提供了一種用于使用eud在電子系統(tǒng)中啟用調(diào)試過程的方法。該方法包括將該電子系統(tǒng)附連至usb主機(jī)。該方法還包括由該eud檢測(cè)該usb主機(jī)的存在。該方法還包括由該eud檢測(cè)該調(diào)試過程在該電子系統(tǒng)中是否被準(zhǔn)許。該方法還包括從該usb主機(jī)接收至少一個(gè)eud配置。該方法還包括由該eud從該usb主機(jī)接收至少一個(gè)調(diào)試命令。該方法還包括根據(jù)該至少一個(gè)調(diào)試命令收集調(diào)試信息。
在另一方面,提供了一種基于eud的測(cè)試系統(tǒng)。該基于eud的測(cè)試系統(tǒng)包括usb主機(jī),其包括usb主機(jī)接口。該基于eud的測(cè)試系統(tǒng)還包括電子系統(tǒng)。該電子系統(tǒng)包括在usb電纜上耦合到該usb主機(jī)接口的usbphy。該電子系統(tǒng)還包括eud。該eud包括usb集線器。該usb集線器包括至少一個(gè)上行流接口。該usb集線器還包括通信地耦合到該至少一個(gè)上行流接口的至少一個(gè)第一下行流接口。該usb集線器還包括通信地耦合到至少一個(gè)上行流接口的多個(gè)第二下行流接口。該eud還包括耦合到該多個(gè)第二下行流接口中的至少一者的至少一個(gè)調(diào)試外圍設(shè)備。該eud還包括耦合到該至少一個(gè)第一下行流接口的斷連開關(guān)。該eud還包括旁路開關(guān)。該旁路開關(guān)包括導(dǎo)線。該旁路開關(guān)還包括配置成交替地連接到該至少一個(gè)上行流接口和該導(dǎo)線的第一旁路開關(guān)。該旁路開關(guān)還包括配置成交替地連接到該導(dǎo)線和該斷連開關(guān)的第二旁路開關(guān)。該eud還包括耦合到該usbphy的eud電源。該eud還包括耦合到該usbphy的eud振蕩器。該電子系統(tǒng)還包括耦合到該至少一個(gè)調(diào)試外圍設(shè)備的至少一個(gè)調(diào)試功能。該電子系統(tǒng)還包括耦合到該第二旁路開關(guān)的usb控制器。
在另一方面,提供了一種電子系統(tǒng)中的eud。該eud包括usb集線器。該usb集線器包括至少一個(gè)上行流接口。該至少一個(gè)上行流接口耦合到該電子系統(tǒng)中的usbphy。usb集線器還包括通信地耦合到至少一個(gè)上行流接口的多個(gè)下行流接口。該eud還包括耦合到該多個(gè)下行流接口中的至少一者的至少一個(gè)調(diào)試外圍設(shè)備。該至少一個(gè)調(diào)試外圍設(shè)備配置成在多個(gè)下行流接口中的該至少一者上與usb集線器交換usb格式的數(shù)據(jù)分組。該至少一個(gè)調(diào)試外圍設(shè)備通信地耦合到該電子系統(tǒng)中的多個(gè)調(diào)試功能之中的至少一個(gè)調(diào)試功能以向該至少一個(gè)調(diào)試功能發(fā)送控制信息和/或從該至少一個(gè)調(diào)試功能接收調(diào)試信息。該至少一個(gè)調(diào)試外圍設(shè)備配置成將從該至少一個(gè)調(diào)試功能接收到的該調(diào)試信息轉(zhuǎn)換成該usb格式的數(shù)據(jù)分組以提供給該usb集線器。該至少一個(gè)調(diào)試外圍設(shè)備配置成控制該電子系統(tǒng)。該usb集線器配置成在該至少一個(gè)上行流接口上向該usbphy提供該usb格式的數(shù)據(jù)分組。
在另一方面,提供了一種電子系統(tǒng)中的eud。各裝置包括用于將該電子系統(tǒng)附連至usb主機(jī)的裝置。各裝置還包括由該eud檢測(cè)該usb主機(jī)的存在。各裝置還包括由該eud檢測(cè)該調(diào)試過程在該電子系統(tǒng)中是否被準(zhǔn)許。各裝置還包括由該eud從該usb主機(jī)接收至少一個(gè)eud配置。各裝置還包括由該eud從該usb主機(jī)接收至少一個(gè)調(diào)試命令。各裝置還包括根據(jù)該至少一個(gè)調(diào)試命令收集調(diào)試信息。
附圖簡(jiǎn)述
圖1是可受益于本公開的示例性方面的用于測(cè)試和調(diào)試電子系統(tǒng)的調(diào)試系統(tǒng)的常規(guī)配置的框圖;
圖2是示例性嵌入式通用串行總線(usb)調(diào)試塊(eud)的示意圖,其配置成向電子系統(tǒng)內(nèi)的至少一個(gè)調(diào)試功能發(fā)送控制信息或從電子系統(tǒng)內(nèi)的至少一個(gè)調(diào)試功能收集調(diào)試信息,并將該調(diào)試信息轉(zhuǎn)換成能夠通過usb接口而被外部訪問的usb格式的數(shù)據(jù)分組;
圖3是根據(jù)本公開的示例性方面的示例性基于eud的測(cè)試系統(tǒng)的示意圖,其配置成向電子系統(tǒng)內(nèi)的多個(gè)調(diào)試功能發(fā)送控制信息或者從電子系統(tǒng)內(nèi)的多個(gè)調(diào)試功能收集調(diào)試信息,由此向usb主機(jī)提供多接口調(diào)試信息;
圖4是示例性基于eud的測(cè)試系統(tǒng)的示意圖,其中eud借助于旁路開關(guān)配置成在電子系統(tǒng)中啟用調(diào)試模式,同時(shí)電子系統(tǒng)借助于斷連開關(guān)從usb主機(jī)脫離;
圖5是示例性基于eud的測(cè)試系統(tǒng)的示意圖,其中eud借助于旁路開關(guān)配置成在電子系統(tǒng)中啟用調(diào)試模式,同時(shí)電子系統(tǒng)借助于斷連開關(guān)附連到usb主機(jī);
圖6是示例性基于eud的測(cè)試系統(tǒng)的示意圖,其中eud借助于旁路開關(guān)配置成在電子系統(tǒng)中啟用任務(wù)模式;
圖7是包括主電子系統(tǒng)和至少一個(gè)副電子系統(tǒng)的示例性電子系統(tǒng)的示意圖,其中可以通過主電子系統(tǒng)中的eud與至少一個(gè)副電子系統(tǒng)交換多接口控制信息和/或調(diào)試信息;
圖8是包括圖7的主電子系統(tǒng)和至少一個(gè)副電子系統(tǒng)的示例性電子系統(tǒng)的示意圖,其中可以通過主電子系統(tǒng)中的多個(gè)調(diào)試外圍設(shè)備中的一者與至少一個(gè)副電子系統(tǒng)交換多接口控制信息和/或調(diào)試信息;
圖9是解說用于使用eud在圖3中的電子系統(tǒng)中啟用調(diào)試過程的示例性啟動(dòng)過程的流程圖;以及
圖10是可包括圖2的示例性eud的示例性的基于處理器的系統(tǒng)的框圖。
詳細(xì)描述
現(xiàn)在參照附圖,描述了本公開的若干示例性方面。措辭“示例性”在本文中用于表示“用作示例、實(shí)例或解說”。本文中描述為“示例性”的任何方面不必被解釋為優(yōu)于或勝過其他方面。
詳細(xì)描述中公開的諸方面包括用于在電子系統(tǒng)中進(jìn)行多接口調(diào)試的嵌入式通用串行總線(usb)調(diào)試塊(eud)。電子系統(tǒng)(諸如移動(dòng)計(jì)算設(shè)備)包含要求大量測(cè)試和調(diào)試來確保良好的質(zhì)量和性能的復(fù)雜集成電路(ic)。在示例性方面,在電子系統(tǒng)中提供了eud。eud配置成向電子系統(tǒng)中的多個(gè)內(nèi)部調(diào)試接口(例如,聯(lián)合測(cè)試動(dòng)作組(jtag)、串行有線調(diào)試(swd)、系統(tǒng)跡線、通用異步接收機(jī)/發(fā)射機(jī)(uart)等)提供控制信息和/或從電子系統(tǒng)中的多個(gè)內(nèi)部調(diào)試接口收集調(diào)試信息。eud將調(diào)試信息轉(zhuǎn)換成usb格式,從而調(diào)試信息能夠通過由電子系統(tǒng)提供的usb接口而被外部訪問。eud的關(guān)鍵屬性是其能夠提供電子系統(tǒng)的非侵入性監(jiān)視。當(dāng)eud被啟用時(shí),電子系統(tǒng)仍然能夠?qū)sb端口用于任務(wù)模式中的通信。此外,電子系統(tǒng)在eud持續(xù)工作時(shí)仍舊能夠開啟或關(guān)閉所有系統(tǒng)時(shí)鐘,并轉(zhuǎn)換到功率節(jié)省模式或轉(zhuǎn)換自功率節(jié)省模式。通過在電子系統(tǒng)中提供eud來使得多接口調(diào)試信息通過usb接口能被外部訪問,而不影響電子系統(tǒng)的正常行為,測(cè)試和調(diào)試可以更簡(jiǎn)單且高效地完成而無需來自電子系統(tǒng)的多個(gè)連接接口。
在討論包括本公開的特定諸方面的eud的諸方面之前,參照?qǐng)D1提供了可以受益于本公開的諸示例性方面的用于測(cè)試和調(diào)試電子系統(tǒng)的常規(guī)辦法的簡(jiǎn)要概覽。以下參照?qǐng)D2開始對(duì)eud的特定示例性方面的討論。
圖1是用于測(cè)試和調(diào)試電子系統(tǒng)12的調(diào)試系統(tǒng)10的常規(guī)配置的框圖。電子系統(tǒng)12(例如可以是移動(dòng)計(jì)算設(shè)備)包含一個(gè)或多個(gè)ic,以及其他組件。因?yàn)殡娮酉到y(tǒng)12在設(shè)計(jì)上非常復(fù)雜并且在功能上與眾不同,所以沒有已經(jīng)制定的測(cè)試和調(diào)試工具(例如,jtag、swd、系統(tǒng)跡線、uart等)能夠針對(duì)電子系統(tǒng)12中的所有電路、組件和/或功能塊產(chǎn)生調(diào)試信息。經(jīng)常地,必須協(xié)同使用多個(gè)測(cè)試和調(diào)試工具來測(cè)試待測(cè)試的電子系統(tǒng)12的所有方面。因?yàn)槊總€(gè)測(cè)試和調(diào)試工具依賴各自的預(yù)定義連接接口來進(jìn)行通信,所以電子系統(tǒng)12必須配置成提供各測(cè)試和調(diào)試工具所需的多個(gè)連接接口。例如,電子系統(tǒng)12可以配置成提供分別用于jtag調(diào)試和uart錄入的第一jtag接口14和第一uart接口16。
在調(diào)試系統(tǒng)10中提供個(gè)人計(jì)算機(jī)(pc)18(包括第一usb接口20)作為控制主機(jī)。調(diào)試系統(tǒng)10還包括調(diào)試接口模塊22(例如,軟件保護(hù)器(dongle)或測(cè)試板)。調(diào)試接口模塊22包括第二usb接口24、第二jtag接口26、和第二uart接口28。調(diào)試接口模塊22中的第二usb接口24通過usb電纜30耦合到pc18中的第一usb接口20。調(diào)試接口模塊22中的第二jtag接口26在標(biāo)準(zhǔn)jtag連接電纜32上耦合到電子系統(tǒng)12中的第一jtag接口14。調(diào)試接口模塊22中的第二uart接口28在標(biāo)準(zhǔn)uart連接電纜34上耦合到電子系統(tǒng)12中的第一uart接口16。pc18配置成執(zhí)行預(yù)定義測(cè)試規(guī)程集。該預(yù)定義測(cè)試規(guī)程集可以在pc18上本地執(zhí)行,在電子系統(tǒng)12上遠(yuǎn)程執(zhí)行,或在pc18和電子系統(tǒng)12之間交互執(zhí)行。調(diào)試接口模塊22配置成在預(yù)定義測(cè)試規(guī)程集被執(zhí)行時(shí)通過第二jtag接口26和第二uart接口28接收調(diào)試信息。調(diào)試接口模塊22將從第二jtag接口26和第二uart接口28接收的調(diào)試信息轉(zhuǎn)換成usb調(diào)試信息。調(diào)試接口模塊22隨后在usb電纜30上向pc18提供usb調(diào)試信息。pc18進(jìn)而處理usb調(diào)試信息并呈現(xiàn)給各種各樣的輸出媒體(未示出),諸如計(jì)算機(jī)監(jiān)視器、打印機(jī)或數(shù)據(jù)存儲(chǔ)介質(zhì)。
顯然,為了調(diào)試系統(tǒng)10工作,電子系統(tǒng)12必須配置成提供第一jtag接口14、第一uart接口16、以及相應(yīng)測(cè)試和調(diào)試工具所需的其他連接接口。然而,由于設(shè)計(jì)復(fù)雜性、成本影響以及空間束縛,各測(cè)試和調(diào)試工具所需的許多連接接口已經(jīng)從電子系統(tǒng)12中取消了。結(jié)果,電子系統(tǒng)12的測(cè)試和調(diào)試變得越來越困難和耗時(shí)。
就此而言,圖2是示例性eud36的示意圖,該eud36配置成從電子系統(tǒng)38內(nèi)的至少一個(gè)調(diào)試功能收集調(diào)試信息,并將調(diào)試信息轉(zhuǎn)換成能夠通過usb物理層(phy)40被外部訪問的usb格式的數(shù)據(jù)分組(未示出)。在非限定性示例中,usbphy40配置成提供usb高速接口和/或usb超高速接口。eud36包括usb集線器42,該usb集線器42進(jìn)一步包括至少一個(gè)上行流接口44和多個(gè)下行流接口46(1)-46(n)。在另一非限定性示例中,上行流接口44和多個(gè)下行流接口46(1)-46(n)分別支持標(biāo)準(zhǔn)usb上行流端口和下行流端口功能性。上行流接口44在連通性鏈路48上耦合到usbphy40。多個(gè)下行流接口46(1)-46(n)通信地耦合到上行流接口44,從而在上行流解耦44和多個(gè)下行流接口46(1)-46(n)之間可以交換usb格式的數(shù)據(jù)分組。eud36還包括通信地耦合到多個(gè)下行流接口46(1)-46(n)的多個(gè)調(diào)試外圍設(shè)備50(1)-50(m),其中m大于或等于一(1)。當(dāng)m等于1時(shí),eud36會(huì)僅具有一個(gè)調(diào)試外圍設(shè)備50。就此而言,多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)也可以看作為至少一個(gè)調(diào)試外圍設(shè)備50。在一個(gè)非限定性示例中,eud36配置成具有比調(diào)試外圍設(shè)備50(1)-50(m)更多的下行流接口46(1)-46(n),由此允許多個(gè)下行流接口46(1)-46(n)之中有至少一個(gè)下行流接口46配置用于非調(diào)試相關(guān)的用途。
繼續(xù)參照?qǐng)D2,電子系統(tǒng)38包括分別耦合到eud36中的多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)的多個(gè)調(diào)試功能52(1)-52(m)。多個(gè)調(diào)試功能52(1)-52(m)中的每一者配置成向電子系統(tǒng)38中的特定功能塊(例如,ic、硬件組件和/或軟件功能)發(fā)送控制信息,和/或從電子系統(tǒng)38中的這些特定功能塊收集特定調(diào)試信息。在一個(gè)非限定性示例中,第一調(diào)試功能(例如,52(1))配置成為jtag調(diào)試功能并收集jtag調(diào)試信息,第二調(diào)試功能(例如,52(2))配置成為swd調(diào)試功能并收集swd調(diào)試信息,第三調(diào)試功能(例如,52(3))配置成為系統(tǒng)跡線調(diào)試功能并收集系統(tǒng)跡線(例如,跡線32)調(diào)試信息,第四調(diào)試功能配置成為uart調(diào)試功能并收集uart調(diào)試信息,第五調(diào)試功能配置成通信(com)端口調(diào)試功能并收集com端口調(diào)試信息,等等。多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)中的每一者從多個(gè)調(diào)試功能52(1)-52(m)中的對(duì)應(yīng)部分接收調(diào)試信息。多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)進(jìn)而將調(diào)試信息轉(zhuǎn)換成usb格式的數(shù)據(jù)分組,并將usb格式的數(shù)據(jù)分組提供給多個(gè)下行流接口46(1)-46(n)中的對(duì)應(yīng)部分。上行流接口44從多個(gè)下行流接口46(1)-46(n)接收usb格式的數(shù)據(jù)分組,并將usb格式的數(shù)據(jù)分組提供給usbphy40以用于外部訪問性。就此而言,usb集線器46配置成匯總來自多個(gè)下行流接口46(1)-46(n)的多接口調(diào)試信息并向usbphy40提供多接口調(diào)試信息。通過在電子系統(tǒng)38內(nèi)提供eud36,外部主機(jī)(諸如圖1中的pc18)就有可能通過usbphy40方便地從電子系統(tǒng)38獲得多接口調(diào)試信息。由此,電子系統(tǒng)38向外部主機(jī)提供usbphy40,這與圖1的調(diào)試系統(tǒng)10中的電子系統(tǒng)12必須支持多個(gè)連接接口形成對(duì)比。
就此而言,圖3是根據(jù)本公開示例性方面的配置成發(fā)送和/或收集電子系統(tǒng)62中的多接口調(diào)試信息并向usb主機(jī)64提供多接口調(diào)試信息的示例性基于eud的測(cè)試系統(tǒng)60的示意圖。圖2與圖3之間的共同元件以共同元件標(biāo)號(hào)被示出,并且在此將不再重復(fù)描述。usb主機(jī)64通過usb電纜66耦合到usbphy40,這啟用了usb接口(未示出)。類似于圖1中的pc18,usb主機(jī)64配置基于eud的測(cè)試系統(tǒng)60,執(zhí)行預(yù)定義的測(cè)試規(guī)程集,在usb電纜66上收集多接口調(diào)試信息,以及向各種輸出媒體(未示出)(諸如計(jì)算機(jī)監(jiān)視器、打印機(jī)或數(shù)據(jù)存儲(chǔ)介質(zhì))提供多接口調(diào)試信息。在一個(gè)非限定性示例中,usb主機(jī)64實(shí)現(xiàn)用于將電子系統(tǒng)62連接到usb主機(jī)64的裝置。
電子系統(tǒng)62包括usbphy40、eud36(1)和usb控制器68。eud36(1)包括usb集線器42(1)。在一個(gè)非限定性示例中,usbphy40實(shí)現(xiàn)用于由eud36(1)檢測(cè)usb主機(jī)64的存在的裝置。相應(yīng)地,eud36(1)實(shí)現(xiàn)用于檢測(cè)電子系統(tǒng)62中是否準(zhǔn)許調(diào)試過程的裝置、用于從usb主機(jī)64接收至少一個(gè)eud配置的裝置、用于從usb主機(jī)64接收至少一個(gè)調(diào)試命令的裝置、以及用于根據(jù)該至少一個(gè)調(diào)試命令收集調(diào)試信息的裝置。usb集線器42(1)包括上行流接口44、至少一個(gè)下行流接口70和多個(gè)第二下行流接口72(1)-72(n)。注意,第一下行流接口70和多個(gè)第二下行流接口72(1)-72(n)是相同的usb下行流接口,在本公開中僅出于便于引用的目的而不同命名。在eud36(1)被添加到電子系統(tǒng)62中之前,usb控制器68直接耦合到usbphy40來為電子系統(tǒng)62提供usb連接。在eud36(1)被添加到電子系統(tǒng)62中之后,usb集線器42(1)或者usb控制器68可以耦合到usbphy40來為電子系統(tǒng)62提供usb連接。如將在圖4-6中所進(jìn)一步討論的,eud36(1)可以配置成通過改變usbphy40、usb集線器42(1)和/或usb控制器38之間的連通性配置而在調(diào)試模式或任務(wù)模式中操作。進(jìn)一步,在調(diào)試模式期間將電子系統(tǒng)62置于功率節(jié)省模式中是可能的。當(dāng)電子系統(tǒng)62被置于功率節(jié)省模式中時(shí),即使eud36(1)保持在調(diào)試模式或任務(wù)模式中,電子系統(tǒng)62也被認(rèn)為處于保留模式中。
繼續(xù)參照?qǐng)D3,為了動(dòng)態(tài)地改變usbphy40、usb集線器42(1)和/或usb控制器68之間的連通性配置,eud36(1)中提供了旁路開關(guān)74和斷連開關(guān)76。旁路開關(guān)74包括第一旁路開關(guān)78、第二旁路開關(guān)80、和導(dǎo)線82。在一個(gè)非限定性示例中,第一旁路開關(guān)78和第二旁路開關(guān)80二者都是三路開關(guān);而斷連開關(guān)76是雙路啟閉開關(guān)。在另一非限定性示例中,斷連開關(guān)76被提供作為可以與第一下行流接口70集成的基于軟件的雙路啟閉開關(guān)或基于硬件的雙路啟閉開關(guān)。第一旁路開關(guān)78耦合到usbphy40并配置成在eud36(1)中的上行流接口44和導(dǎo)線82之間翻轉(zhuǎn)。當(dāng)?shù)谝慌月烽_關(guān)78連接到eud36(1)中的上行流接口44時(shí),上行流接口44隨后耦合到usbphy40。若第一旁路開關(guān)78連接到導(dǎo)線82,那么上行流接口44隨后從usbphy40解耦。斷連開關(guān)79耦合到在eud36(1)中的第一下行流接口70。第二旁路開關(guān)80耦合到usb控制器68并配置成在導(dǎo)線82和斷連開關(guān)76之間翻轉(zhuǎn)。當(dāng)?shù)诙月烽_關(guān)80連接到斷連開關(guān)76且斷連開關(guān)76閉合時(shí),那么usb控制器68耦合到eud36(1)中的第一下行流接口70。相反,若斷連開關(guān)76斷開,那么usb控制器68從eud36(1)中的第一下行流接口70解耦。
繼續(xù)參照?qǐng)D3,在一個(gè)非限定性示例中,多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)中的至少一個(gè)調(diào)試外圍設(shè)備(例如,50(1))也配置成為調(diào)試控制外圍設(shè)備84。調(diào)試控制外圍設(shè)備84配置成選擇性地啟用或選擇性地禁用多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)之中的調(diào)試外圍設(shè)備。調(diào)試控制外圍設(shè)備84還配置成當(dāng)usb集線器42(1)檢測(cè)到usb主機(jī)64時(shí)啟用或禁用電子系統(tǒng)62的充電。在一個(gè)非限制性示例中,usb集線器42(1)通過感測(cè)usb主機(jī)64或通過從usb主機(jī)64接收通知來檢測(cè)usb主機(jī)64。調(diào)試控制外圍設(shè)備84進(jìn)一步配置成復(fù)位或重啟電子系統(tǒng)62。在一個(gè)非限定性示例中,調(diào)試控制外圍設(shè)備84還可以配置成執(zhí)行芯片復(fù)位,或?qū)㈦娮酉到y(tǒng)62配置成下載新的圖像。多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)中的至少與一個(gè)調(diào)試外圍設(shè)備(例如,50(2))可以配置成中止或單步執(zhí)行處理器,修改寄存器或存儲(chǔ)器,或者向軟件進(jìn)程發(fā)送消息。eud36(1)還包括eud電源86和eud振蕩器88,這二者都耦合到usbphy40。如將在圖4中所進(jìn)一步詳細(xì)說明的,eud電源86和eud振蕩器88配置成當(dāng)電子系統(tǒng)62處于保留模式中時(shí),分別向eud36(1)提供操作功率和操作時(shí)鐘。為了減小功耗,當(dāng)系統(tǒng)中所有進(jìn)程票決低功率時(shí),電子系統(tǒng)62可以將數(shù)字電源電壓減小到非操作水平。數(shù)字電源電壓可以減小到電子系統(tǒng)62中的數(shù)字邏輯(未示出)仍然保持各自的狀態(tài)(例如,保留),但是不再能夠翻轉(zhuǎn)的電平。無論usb控制器68在何時(shí)從usb主機(jī)64脫離,與usb控制器68相關(guān)聯(lián)的usb軟件可以票決保留模式。在調(diào)試模式期間,這可以通過斷開斷連開關(guān)76來完成。
就此而言,圖4是示例性基于eud的測(cè)試系統(tǒng)60(1)的示意圖,其中,eud36(2)配置成當(dāng)電子系統(tǒng)62(1)處于保留模式中時(shí),在電子系統(tǒng)62(1)中啟用調(diào)試模式。圖3與圖4之間的共同元件以共同元件標(biāo)號(hào)被示出,并且在此將不再重復(fù)描述。為了在電子系統(tǒng)62(1)中啟用保留模式,第一旁路開關(guān)78連接到上行流接口44,由此將上行流接口44耦合到usbphy40。進(jìn)一步,第二旁路開關(guān)80耦合到斷連開關(guān)76,且斷連開關(guān)76斷開。結(jié)果,usb控制器68從第一下行流接口70解耦。當(dāng)usb控制器68從第一下行流接口70解耦時(shí),usb控制器68可以不再檢測(cè)usb主機(jī)64,由此使得usb控制器68相信usb主機(jī)64脫離。作為結(jié)果,usb控制器68告知電子系統(tǒng)62(1)其可進(jìn)入保留模式。與此同時(shí),eud36(2)保持耦合到usbphy40并且完全可操作以通過多個(gè)調(diào)試功能52(1)-52(m)收集涉及電子系統(tǒng)62(1)的保留模式的調(diào)試信息。調(diào)試信息對(duì)于在轉(zhuǎn)變到和轉(zhuǎn)變自保留模式期間驗(yàn)證電子系統(tǒng)62(1)特別有用。eud電源86和eud振蕩器88配置成分別在保留模式期間向eud36(2)提供操作功率和操作時(shí)鐘。在一個(gè)非限定性示例中,eud振蕩器88在電子系統(tǒng)62(1)使用32千赫(khz)的睡眠時(shí)鐘(未示出)以在電子系統(tǒng)62(1)中的其他系統(tǒng)時(shí)鐘(未示出)被關(guān)閉時(shí),為usbphy40生成參考時(shí)鐘。
雖然保留模式允許調(diào)試信息針對(duì)電子系統(tǒng)62(1)的一個(gè)重要方面而被獲得,但是能夠在usb控制器68正與usb主機(jī)64通信時(shí)獲得調(diào)試信息也是同等重要的。就此而言,圖5是示例性基于eud的測(cè)試系統(tǒng)60(2)的示意圖,其中,eud36(3)配置成當(dāng)電子系統(tǒng)62(2)未處于保留模式中時(shí),在電子系統(tǒng)62(2)中啟用調(diào)試模式。圖3與圖5之間的共同元件以共同元件標(biāo)號(hào)被示出,并且在此將不再重復(fù)描述。在電子系統(tǒng)62(2)中,第一旁路開關(guān)78連接到上行流接口44,由此將上行流接口44耦合到usbphy40。進(jìn)一步,第二旁路開關(guān)80耦合到斷連開關(guān)76,且斷連開關(guān)76閉合。結(jié)果,usb控制器68耦合到usb集線器42(1)中的第一下行流接口70,并經(jīng)由usb集線器42(1)耦合到usbphy40。usb控制器68能夠檢測(cè)usb主機(jī)64,由此使得usb控制器68相信其附連到usb主機(jī)64并能夠與usb主機(jī)64通信。在一個(gè)非限定性示例中,eud電源86和eud振蕩器88可以在調(diào)試模式期間被禁用,并且利用來自電子系統(tǒng)62(2)的參考時(shí)鐘和電源。與此同時(shí),eud36(3)保持耦合到usbphy40并且完全可操作以通過多個(gè)調(diào)試功能52(1)-52(m)收集涉及調(diào)試模式的調(diào)試信息。
當(dāng)電子系統(tǒng)62(2)未被調(diào)試時(shí),可期望關(guān)閉eud36(3)并將usb控制器68直接耦合到usbphy40以幫助在電子系統(tǒng)62(2)中減小信令延遲和功耗。就此而言,圖6是示例性基于eud的測(cè)試系統(tǒng)60(3)的示意圖,其中,eud36(4)配置成在電子系統(tǒng)62(3)中啟用任務(wù)模式。圖3與圖6之間的共同元件以共同元件標(biāo)號(hào)被示出,并且在此將不再重復(fù)描述。在電子系統(tǒng)62(3)中,第一旁路開關(guān)78和第二旁路開關(guān)80二者都連接到導(dǎo)線82。在此類配置下,第一旁路開關(guān)78和第二旁路開關(guān)80也可以被當(dāng)作彼此直接耦合,就像導(dǎo)線82不存在那樣。類似地,當(dāng)?shù)谝慌月烽_關(guān)78耦合到第二旁路開關(guān)80,或相反時(shí),其等同于使得第一旁路開關(guān)78和第二旁路開關(guān)80二者都耦合到導(dǎo)線82。結(jié)果,usb控制器68直接耦合到usbphy40并且usb集線器42(1)被完全旁路。因此,eud36(4)不能夠在任務(wù)模式中從電子系統(tǒng)62(3)捕捉調(diào)試信息。就此而言,當(dāng)電子系統(tǒng)62(3)在終端用戶手中時(shí),任務(wù)模式是普通操作模式。
參照回圖3,在一些情況中,電子系統(tǒng)62可以是更大型電子系統(tǒng)(例如,基于sip的電子系統(tǒng))的許多組件中的一者。就此而言,圖7是包括主電子系統(tǒng)62(4)和至少一個(gè)副電子系統(tǒng)92的示例性電子系統(tǒng)90的示意圖,其中通過主電子系統(tǒng)62(4)中的eud36(5)可以從副電子系統(tǒng)92獲得多接口調(diào)試信息。圖3與圖7之間的共同元件以共同元件標(biāo)號(hào)被示出,并且在此將不再重復(fù)描述。
參照?qǐng)D7,副電子系統(tǒng)92包括副eud36(6)。副eud36(6)包括副usb集線器42(3),且副usb集線器42(3)包括至少一個(gè)副上行流接口44(1)。副上行流接口44(1)通信地耦合到主電子系統(tǒng)62(4)的usb集線器42(2)中的多個(gè)第二下行流接口72(1)-72(n)之中的第二下行流接口(例如,72(n))。副eud36(6)從副電子系統(tǒng)92收集調(diào)試信息,將多接口調(diào)試信息轉(zhuǎn)換成usb格式的數(shù)據(jù)分組(未示出),以及將usb格式的數(shù)據(jù)分組提供給主電子系統(tǒng)62(4)中的usb集線器42(2)。主電子系統(tǒng)42(4)中的usb集線器42(2)進(jìn)而使得usb格式的數(shù)據(jù)分組可通過usbphy40被訪問。雖然副電子系統(tǒng)92通過主電子系統(tǒng)62(4)中的eud36(5)被調(diào)試,但是主電子系統(tǒng)62(4)可以配置成如先前在圖4-5中討論的在保留模式或調(diào)試模式中操作。
假使副電子系統(tǒng)92不包括副eud36(6),主電子系統(tǒng)62(4)可以配置成通過多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)中的一者從副電子系統(tǒng)92收集調(diào)試信息。就此而言,圖8是包括圖7的主電子系統(tǒng)62(4)和至少一個(gè)副電子系統(tǒng)92(1)的示例性電子系統(tǒng)90(1)的示意圖,其中可以通過主電子系統(tǒng)62(4)中的多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)中的一者與至少一個(gè)副電子系統(tǒng)92(1)交換多接口控制信息和/或調(diào)試信息。圖7與圖8之間的共同元件以共同元件標(biāo)號(hào)被示出,并且在此將不再重復(fù)描述。
參照?qǐng)D8,多個(gè)調(diào)試外圍設(shè)備50(1)-50(m)之中的調(diào)試外圍設(shè)備50(x)(1≤x≤m)配置成控制副電子系統(tǒng)92(1)和/或從副電子系統(tǒng)92(1)收集調(diào)試信息。在非限定性示例中,調(diào)試外圍設(shè)備50(x)可以借助于副電子系統(tǒng)92(1)中的jtag接口(未示出)或swd接口(未示出)來控制副電子系統(tǒng)92(1)。
圖9是解說用于使用eud36(1)在圖3中的電子系統(tǒng)62中啟用調(diào)試過程的示例性啟動(dòng)過程100的流程圖。圖3中的元件結(jié)合圖9被引用,并且在本文中將不再描述。根據(jù)啟動(dòng)過程100,電子系統(tǒng)62附連至usb主機(jī)64(框102)。接著,eud36(1)檢測(cè)usb主機(jī)64的存在(框104)。根據(jù)以上的討論,usb主機(jī)64的檢測(cè)是電子系統(tǒng)62已經(jīng)附連到usb主機(jī)64的指示。隨后,eud36(1)檢測(cè)調(diào)試過程被電子系統(tǒng)62準(zhǔn)許(框106)。在一個(gè)非限定性示例中,電子系統(tǒng)62可包括調(diào)試禁用熔絲,且當(dāng)調(diào)試禁用熔絲被燒斷(例如,處于真狀態(tài))時(shí)調(diào)試過程被禁止。相反,若調(diào)試禁用熔絲未被燒斷(例如,處于假狀態(tài)),那么調(diào)試過程被準(zhǔn)許進(jìn)行。接著,eud36(1)從usb主機(jī)64接收至少一個(gè)eud配置(框108)。隨后,eud36(1)從usb主機(jī)64接收至少一個(gè)調(diào)試命令(框110),并最終eud36(1)根據(jù)該調(diào)試命令收集調(diào)試信息(框112)。
根據(jù)本文中所公開的用于電子系統(tǒng)中的多接口調(diào)試的eud可在任何基于處理器的設(shè)備中被提供或被集成到任何基于處理器的設(shè)備中。非限定性的示例包括:機(jī)頂盒、娛樂單元、導(dǎo)航設(shè)備、通信設(shè)備、固定位置數(shù)據(jù)單元、移動(dòng)位置數(shù)據(jù)單元、移動(dòng)電話、蜂窩電話、計(jì)算機(jī)、便攜式計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、個(gè)人數(shù)字助理(pda)、監(jiān)視器、計(jì)算機(jī)監(jiān)視器、電視機(jī)、調(diào)諧器、無線電、衛(wèi)星無線電、音樂播放器、數(shù)字音樂播放器、便攜式音樂播放器、數(shù)字視頻播放器、視頻播放器、數(shù)字視頻碟(dvd)播放器,以及便攜式數(shù)字視頻播放器。
就此而言,圖10解說了可采用如圖2-6中所解說的eud36、36(1)、36(2)、36(3)、36(4)的基于處理器的系統(tǒng)114的示例。在該示例中,基于處理器的系統(tǒng)114包括一個(gè)或多個(gè)中央處理單元(cpu)116,其各自包括一個(gè)或多個(gè)處理器118。(諸)cpu116可具有耦合至(諸)處理器118以用于對(duì)臨時(shí)存儲(chǔ)的數(shù)據(jù)快速訪問的高速緩存存儲(chǔ)器120。(諸)cpu116被耦合至系統(tǒng)總線122,并且可將基于處理器的系統(tǒng)114中所包括的設(shè)備進(jìn)行相互耦合。如眾所周知的,(諸)cpu116通過在系統(tǒng)總線122上交換地址、控制、以及數(shù)據(jù)信息來與這些其他設(shè)備通信。盡管未在圖10中解說,但可提供多個(gè)系統(tǒng)總線122,其中每個(gè)系統(tǒng)總線122構(gòu)成不同的織構(gòu)。
其它設(shè)備可連接到系統(tǒng)總線122。如圖10中解說的,作為示例,這些設(shè)備可包括存儲(chǔ)器系統(tǒng)124、一個(gè)或多個(gè)輸入設(shè)備126、一個(gè)或多個(gè)輸出設(shè)備128、一個(gè)或多個(gè)網(wǎng)絡(luò)接口設(shè)備130、以及一個(gè)或多個(gè)顯示器控制器132。(諸)輸入設(shè)備126可包括任何類型的輸入設(shè)備,包括但不限于:輸入鍵、開關(guān)、語(yǔ)音處理器等。(諸)輸出設(shè)備128可包括任何類型的輸出設(shè)備,包括但不限于:音頻、視頻、其他視覺指示器等。(諸)網(wǎng)絡(luò)接口設(shè)備130可以是被配置成允許去往和來自網(wǎng)絡(luò)134的數(shù)據(jù)交換的任何設(shè)備。網(wǎng)絡(luò)134可以是任何類型的網(wǎng)絡(luò),包括但不限于:有線或無線網(wǎng)絡(luò)、私有或公共網(wǎng)絡(luò)、局域網(wǎng)(lan)、無線局域網(wǎng)(wlan)、無線廣域網(wǎng)(wwan)、以及因特網(wǎng)。網(wǎng)絡(luò)接口設(shè)備130可被配置成支持所期望的任何類型的通信協(xié)議。
(諸)cpu116還可被配置成在系統(tǒng)總線122上訪問(諸)顯示器控制器132以控制發(fā)送至一個(gè)或多個(gè)顯示器136的信息。(諸)顯示器控制器132經(jīng)由一個(gè)或多個(gè)視頻處理器138向(諸)顯示器136發(fā)送要顯示的信息,視頻處理器138將要顯示的信息處理成適于(諸)顯示器136的格式。(諸)顯示器136可包括任何類型的顯示器,包括但不限于:陰極射線管(crt)、發(fā)光二極管(led)顯示器、液晶顯示器(lcd)、等離子顯示器等。
本領(lǐng)域技術(shù)人員將進(jìn)一步領(lǐng)會(huì),結(jié)合本文所公開的諸方面描述的各種解說性邏輯塊、模塊、電路和算法可被實(shí)現(xiàn)為電子硬件、存儲(chǔ)在存儲(chǔ)器中或另一計(jì)算機(jī)可讀介質(zhì)中并由處理器或其它處理設(shè)備執(zhí)行的指令、或這兩者的組合。作為示例,本文描述的主設(shè)備和從設(shè)備可用在任何電路、硬件組件、集成電路(ic)、或ic芯片中。本文所公開的存儲(chǔ)器可以是任何類型和大小的存儲(chǔ)器,且可配置成存儲(chǔ)所需的任何類型的信息。為清楚地解說這種可互換性,以上已經(jīng)以其功能性的形式一般地描述了各種解說性組件、框、模塊、電路和步驟。此類功能性如何被實(shí)現(xiàn)取決于具體應(yīng)用、設(shè)計(jì)選擇、和/或加諸于整體系統(tǒng)上的設(shè)計(jì)約束。技術(shù)人員可針對(duì)每種特定應(yīng)用以不同方式來實(shí)現(xiàn)所描述的功能性,但此類實(shí)現(xiàn)決策不應(yīng)被解讀為致使脫離本公開的范圍。
結(jié)合本文中公開的諸方面描述的各種解說性邏輯塊、模塊、以及電路可用設(shè)計(jì)成執(zhí)行本文中描述的功能的處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合來實(shí)現(xiàn)或執(zhí)行。處理器可以是微處理器,但在替換方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如dsp與微處理器的組合、多個(gè)微處理器、與dsp核心協(xié)同的一個(gè)或多個(gè)微處理器、或任何其他此類配置。
本文所公開的各方面可被體現(xiàn)為硬件和存儲(chǔ)在硬件中的指令,并且可駐留在例如隨機(jī)存取存儲(chǔ)器(ram)、閃存、只讀存儲(chǔ)器(rom)、電可編程rom(eprom)、電可擦可編程rom(eeprom)、寄存器、硬盤、可移動(dòng)盤、cd-rom、或本領(lǐng)域中所知的任何其它形式的計(jì)算機(jī)可讀介質(zhì)中。示例性存儲(chǔ)介質(zhì)被耦合到處理器,以使得處理器能從/向該存儲(chǔ)介質(zhì)讀取/寫入信息。在替換方案中,存儲(chǔ)介質(zhì)可以被整合到處理器。處理器和存儲(chǔ)介質(zhì)可駐留在asic中。asic可駐留在遠(yuǎn)程站中。在替換方案中,處理器和存儲(chǔ)介質(zhì)可作為分立組件駐留在遠(yuǎn)程站、基站或服務(wù)器中。
還注意到,本文任何示例性方面中描述的操作步驟是為了提供示例和討論而被描述的。所描述的操作可按除了所解說的順序之外的眾多不同順序來執(zhí)行。此外,在單個(gè)操作步驟中描述的操作實(shí)際上可在多個(gè)不同步驟中執(zhí)行。另外,示例性方面中討論的一個(gè)或多個(gè)操作步驟可被組合。應(yīng)理解,如對(duì)本領(lǐng)域技術(shù)人員顯而易見地,在流程圖中解說的操作步驟可進(jìn)行眾多不同的修改。本領(lǐng)域技術(shù)人員還將理解,可使用各種不同技術(shù)中的任何一種來表示信息和信號(hào)。例如,貫穿上面說明始終可能被述及的數(shù)據(jù)、指令、命令、信息、信號(hào)、比特、碼元和碼片可由電壓、電流、電磁波、磁場(chǎng)或磁粒子、光場(chǎng)或光粒子、或其任何組合來表示。
提供對(duì)本公開的先前描述是為使得本領(lǐng)域任何技術(shù)人員皆能夠制作或使用本公開。對(duì)本公開的各種修改對(duì)本領(lǐng)域技術(shù)人員而言將容易是顯而易見的,并且本文中所定義的普適原理可被應(yīng)用到其他變型而不會(huì)脫離本公開的精神或范圍。由此,本公開并非旨在被限定于本文中所描述的示例和設(shè)計(jì),而是應(yīng)被授予與本文中所公開的原理和新穎特征一致的最廣義的范圍。