用于在电子系统中进行多接口调试的嵌入式通用串行总线(USB)调试块(EUD)的制作方法

文档序号:11530682阅读:542来源:国知局
用于在电子系统中进行多接口调试的嵌入式通用串行总线(USB)调试块(EUD)的制造方法与工艺

优先权要求

本申请要求于2014年10月30日提交的题为“embeddeduniversalserialbus(usb)debug(eud)formulti-interfaceddebugginginelectronicsystems(用于在电子系统中进行多接口调试的嵌入式通用串行总线(usb)调试块(eud))”的美国专利申请s/n14/527,873的优先权,该申请通过援引全部纳入于此。

背景

i.公开领域

本公开的技术一般涉及调试电子系统。

ii.

背景技术:

移动计算设备在当代社会已变得普遍。移动计算设备的流行可归因于在此类计算设备内启用的许多功能。已经设计并制造出日益复杂的集成电路(ic)以提供移动计算设备内日益强大的功能性。在一些情况中,移动计算设备的整个系统被集成到称之为片上系统(soc)的单个ic中。在一些其他情况中,移动计算设备的整个系统由封装到称之为系统级封装(sip)的集成模块中多个ic支持。

ic和移动计算设备在它们各自的研发生命周期的不同阶段期间被反复测试和调试,以致力于在向消费者发布移动计算设备之前检测并消除潜在的差错。测试是用于在特定条件下检测疑似差错的过程,而调试是用来调查疑似差错的确切起因的过程。实际的调试办法涉及分析在各种测试条件下从被测试设备(dut)获得的执行日志。在调试移动计算设备以及其内诸ic的情况中,经常采用已制定的调试方法体系和工具,诸如联合测试动作组(jtag)录入、串行有线调试(swd)、系统迹线,以及通用异步接收机/发射机(uart)录入。这些调试方法体系中的每一者都被专门设计以在特定条件下从dut中的特定电路、组件和/或功能块捕捉执行日志。

随着移动计算设备的复杂度持续增加且ic的大小持续减小,测试和调试正变得越来越繁琐和耗时。相应地,移动计算设备的设计者和研发者要求有更好的测试和调试工具。

公开概述

详细描述中公开的诸方面包括用于在电子系统中进行多接口调试的嵌入式通用串行总线(usb)调试块(eud)。电子系统(诸如移动计算设备)包含要求大量测试和调试来确保良好的质量和性能的复杂集成电路(ic)。在示例性方面,在电子系统中提供了eud。eud配置成向电子系统中的多个内部调试接口(例如,联合测试动作组(jtag)、串行有线调试(swd)、系统迹线、通用异步接收机/发射机(uart)等)提供控制信息和/或从电子系统中的多个内部调试接口收集调试信息。eud将调试信息转换成usb格式,从而调试信息能够通过由电子系统提供的usb接口而被外部访问。eud的一示例性属性是其能够提供电子系统的非侵入性监视。在eud被启用时,电子系统仍然能够将usb端口用于任务模式中的通信。此外,电子系统在eud持续工作时仍旧能够开启或关闭所有系统时钟并转换到功率节省模式或转换自功率节省模式。通过在电子系统中提供eud来使得多接口调试信息通过usb接口能被外部访问,而不影响电子系统的正常行为,测试和调试可以更简单且更高效地完成而无需来自电子系统的多个连接接口。

就此而言,在一方面,提供了一种电子系统中的嵌入式eud。eud包括usb集线器。该usb集线器包括至少一个上行流接口。该至少一个上行流接口耦合到电子系统中的usbphy。usb集线器还包括通信地耦合到至少一个上行流接口的多个下行流接口。该eud还包括耦合到该多个下行流接口中的一者的调试外围设备。该调试外围设备配置成在多个下行流接口中的该一者上与usb集线器交换usb格式的数据分组。该调试外围设备通信地耦合到该电子系统中多个调试功能中的至少一个调试功能以从该至少一个调试功能接收调试信息。该调试外围设备配置成将从该至少一个调试功能接收到的该调试信息转换成该usb格式的数据分组以提供给该usb集线器。该usb集线器配置成在该至少一个上行流接口上向该usbphy提供该usb格式的数据分组。

在另一方面,提供了一种用于使用eud在电子系统中启用调试过程的方法。该方法包括将该电子系统附连至usb主机。该方法还包括由该eud检测该usb主机的存在。该方法还包括由该eud检测该调试过程在该电子系统中是否被准许。该方法还包括从该usb主机接收至少一个eud配置。该方法还包括由该eud从该usb主机接收至少一个调试命令。该方法还包括根据该至少一个调试命令收集调试信息。

在另一方面,提供了一种基于eud的测试系统。该基于eud的测试系统包括usb主机,其包括usb主机接口。该基于eud的测试系统还包括电子系统。该电子系统包括在usb电缆上耦合到该usb主机接口的usbphy。该电子系统还包括eud。该eud包括usb集线器。该usb集线器包括至少一个上行流接口。该usb集线器还包括通信地耦合到该至少一个上行流接口的至少一个第一下行流接口。该usb集线器还包括通信地耦合到至少一个上行流接口的多个第二下行流接口。该eud还包括耦合到该多个第二下行流接口中的至少一者的至少一个调试外围设备。该eud还包括耦合到该至少一个第一下行流接口的断连开关。该eud还包括旁路开关。该旁路开关包括导线。该旁路开关还包括配置成交替地连接到该至少一个上行流接口和该导线的第一旁路开关。该旁路开关还包括配置成交替地连接到该导线和该断连开关的第二旁路开关。该eud还包括耦合到该usbphy的eud电源。该eud还包括耦合到该usbphy的eud振荡器。该电子系统还包括耦合到该至少一个调试外围设备的至少一个调试功能。该电子系统还包括耦合到该第二旁路开关的usb控制器。

在另一方面,提供了一种电子系统中的eud。该eud包括usb集线器。该usb集线器包括至少一个上行流接口。该至少一个上行流接口耦合到该电子系统中的usbphy。usb集线器还包括通信地耦合到至少一个上行流接口的多个下行流接口。该eud还包括耦合到该多个下行流接口中的至少一者的至少一个调试外围设备。该至少一个调试外围设备配置成在多个下行流接口中的该至少一者上与usb集线器交换usb格式的数据分组。该至少一个调试外围设备通信地耦合到该电子系统中的多个调试功能之中的至少一个调试功能以向该至少一个调试功能发送控制信息和/或从该至少一个调试功能接收调试信息。该至少一个调试外围设备配置成将从该至少一个调试功能接收到的该调试信息转换成该usb格式的数据分组以提供给该usb集线器。该至少一个调试外围设备配置成控制该电子系统。该usb集线器配置成在该至少一个上行流接口上向该usbphy提供该usb格式的数据分组。

在另一方面,提供了一种电子系统中的eud。各装置包括用于将该电子系统附连至usb主机的装置。各装置还包括由该eud检测该usb主机的存在。各装置还包括由该eud检测该调试过程在该电子系统中是否被准许。各装置还包括由该eud从该usb主机接收至少一个eud配置。各装置还包括由该eud从该usb主机接收至少一个调试命令。各装置还包括根据该至少一个调试命令收集调试信息。

附图简述

图1是可受益于本公开的示例性方面的用于测试和调试电子系统的调试系统的常规配置的框图;

图2是示例性嵌入式通用串行总线(usb)调试块(eud)的示意图,其配置成向电子系统内的至少一个调试功能发送控制信息或从电子系统内的至少一个调试功能收集调试信息,并将该调试信息转换成能够通过usb接口而被外部访问的usb格式的数据分组;

图3是根据本公开的示例性方面的示例性基于eud的测试系统的示意图,其配置成向电子系统内的多个调试功能发送控制信息或者从电子系统内的多个调试功能收集调试信息,由此向usb主机提供多接口调试信息;

图4是示例性基于eud的测试系统的示意图,其中eud借助于旁路开关配置成在电子系统中启用调试模式,同时电子系统借助于断连开关从usb主机脱离;

图5是示例性基于eud的测试系统的示意图,其中eud借助于旁路开关配置成在电子系统中启用调试模式,同时电子系统借助于断连开关附连到usb主机;

图6是示例性基于eud的测试系统的示意图,其中eud借助于旁路开关配置成在电子系统中启用任务模式;

图7是包括主电子系统和至少一个副电子系统的示例性电子系统的示意图,其中可以通过主电子系统中的eud与至少一个副电子系统交换多接口控制信息和/或调试信息;

图8是包括图7的主电子系统和至少一个副电子系统的示例性电子系统的示意图,其中可以通过主电子系统中的多个调试外围设备中的一者与至少一个副电子系统交换多接口控制信息和/或调试信息;

图9是解说用于使用eud在图3中的电子系统中启用调试过程的示例性启动过程的流程图;以及

图10是可包括图2的示例性eud的示例性的基于处理器的系统的框图。

详细描述

现在参照附图,描述了本公开的若干示例性方面。措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何方面不必被解释为优于或胜过其他方面。

详细描述中公开的诸方面包括用于在电子系统中进行多接口调试的嵌入式通用串行总线(usb)调试块(eud)。电子系统(诸如移动计算设备)包含要求大量测试和调试来确保良好的质量和性能的复杂集成电路(ic)。在示例性方面,在电子系统中提供了eud。eud配置成向电子系统中的多个内部调试接口(例如,联合测试动作组(jtag)、串行有线调试(swd)、系统迹线、通用异步接收机/发射机(uart)等)提供控制信息和/或从电子系统中的多个内部调试接口收集调试信息。eud将调试信息转换成usb格式,从而调试信息能够通过由电子系统提供的usb接口而被外部访问。eud的关键属性是其能够提供电子系统的非侵入性监视。当eud被启用时,电子系统仍然能够将usb端口用于任务模式中的通信。此外,电子系统在eud持续工作时仍旧能够开启或关闭所有系统时钟,并转换到功率节省模式或转换自功率节省模式。通过在电子系统中提供eud来使得多接口调试信息通过usb接口能被外部访问,而不影响电子系统的正常行为,测试和调试可以更简单且高效地完成而无需来自电子系统的多个连接接口。

在讨论包括本公开的特定诸方面的eud的诸方面之前,参照图1提供了可以受益于本公开的诸示例性方面的用于测试和调试电子系统的常规办法的简要概览。以下参照图2开始对eud的特定示例性方面的讨论。

图1是用于测试和调试电子系统12的调试系统10的常规配置的框图。电子系统12(例如可以是移动计算设备)包含一个或多个ic,以及其他组件。因为电子系统12在设计上非常复杂并且在功能上与众不同,所以没有已经制定的测试和调试工具(例如,jtag、swd、系统迹线、uart等)能够针对电子系统12中的所有电路、组件和/或功能块产生调试信息。经常地,必须协同使用多个测试和调试工具来测试待测试的电子系统12的所有方面。因为每个测试和调试工具依赖各自的预定义连接接口来进行通信,所以电子系统12必须配置成提供各测试和调试工具所需的多个连接接口。例如,电子系统12可以配置成提供分别用于jtag调试和uart录入的第一jtag接口14和第一uart接口16。

在调试系统10中提供个人计算机(pc)18(包括第一usb接口20)作为控制主机。调试系统10还包括调试接口模块22(例如,软件保护器(dongle)或测试板)。调试接口模块22包括第二usb接口24、第二jtag接口26、和第二uart接口28。调试接口模块22中的第二usb接口24通过usb电缆30耦合到pc18中的第一usb接口20。调试接口模块22中的第二jtag接口26在标准jtag连接电缆32上耦合到电子系统12中的第一jtag接口14。调试接口模块22中的第二uart接口28在标准uart连接电缆34上耦合到电子系统12中的第一uart接口16。pc18配置成执行预定义测试规程集。该预定义测试规程集可以在pc18上本地执行,在电子系统12上远程执行,或在pc18和电子系统12之间交互执行。调试接口模块22配置成在预定义测试规程集被执行时通过第二jtag接口26和第二uart接口28接收调试信息。调试接口模块22将从第二jtag接口26和第二uart接口28接收的调试信息转换成usb调试信息。调试接口模块22随后在usb电缆30上向pc18提供usb调试信息。pc18进而处理usb调试信息并呈现给各种各样的输出媒体(未示出),诸如计算机监视器、打印机或数据存储介质。

显然,为了调试系统10工作,电子系统12必须配置成提供第一jtag接口14、第一uart接口16、以及相应测试和调试工具所需的其他连接接口。然而,由于设计复杂性、成本影响以及空间束缚,各测试和调试工具所需的许多连接接口已经从电子系统12中取消了。结果,电子系统12的测试和调试变得越来越困难和耗时。

就此而言,图2是示例性eud36的示意图,该eud36配置成从电子系统38内的至少一个调试功能收集调试信息,并将调试信息转换成能够通过usb物理层(phy)40被外部访问的usb格式的数据分组(未示出)。在非限定性示例中,usbphy40配置成提供usb高速接口和/或usb超高速接口。eud36包括usb集线器42,该usb集线器42进一步包括至少一个上行流接口44和多个下行流接口46(1)-46(n)。在另一非限定性示例中,上行流接口44和多个下行流接口46(1)-46(n)分别支持标准usb上行流端口和下行流端口功能性。上行流接口44在连通性链路48上耦合到usbphy40。多个下行流接口46(1)-46(n)通信地耦合到上行流接口44,从而在上行流解耦44和多个下行流接口46(1)-46(n)之间可以交换usb格式的数据分组。eud36还包括通信地耦合到多个下行流接口46(1)-46(n)的多个调试外围设备50(1)-50(m),其中m大于或等于一(1)。当m等于1时,eud36会仅具有一个调试外围设备50。就此而言,多个调试外围设备50(1)-50(m)也可以看作为至少一个调试外围设备50。在一个非限定性示例中,eud36配置成具有比调试外围设备50(1)-50(m)更多的下行流接口46(1)-46(n),由此允许多个下行流接口46(1)-46(n)之中有至少一个下行流接口46配置用于非调试相关的用途。

继续参照图2,电子系统38包括分别耦合到eud36中的多个调试外围设备50(1)-50(m)的多个调试功能52(1)-52(m)。多个调试功能52(1)-52(m)中的每一者配置成向电子系统38中的特定功能块(例如,ic、硬件组件和/或软件功能)发送控制信息,和/或从电子系统38中的这些特定功能块收集特定调试信息。在一个非限定性示例中,第一调试功能(例如,52(1))配置成为jtag调试功能并收集jtag调试信息,第二调试功能(例如,52(2))配置成为swd调试功能并收集swd调试信息,第三调试功能(例如,52(3))配置成为系统迹线调试功能并收集系统迹线(例如,迹线32)调试信息,第四调试功能配置成为uart调试功能并收集uart调试信息,第五调试功能配置成通信(com)端口调试功能并收集com端口调试信息,等等。多个调试外围设备50(1)-50(m)中的每一者从多个调试功能52(1)-52(m)中的对应部分接收调试信息。多个调试外围设备50(1)-50(m)进而将调试信息转换成usb格式的数据分组,并将usb格式的数据分组提供给多个下行流接口46(1)-46(n)中的对应部分。上行流接口44从多个下行流接口46(1)-46(n)接收usb格式的数据分组,并将usb格式的数据分组提供给usbphy40以用于外部访问性。就此而言,usb集线器46配置成汇总来自多个下行流接口46(1)-46(n)的多接口调试信息并向usbphy40提供多接口调试信息。通过在电子系统38内提供eud36,外部主机(诸如图1中的pc18)就有可能通过usbphy40方便地从电子系统38获得多接口调试信息。由此,电子系统38向外部主机提供usbphy40,这与图1的调试系统10中的电子系统12必须支持多个连接接口形成对比。

就此而言,图3是根据本公开示例性方面的配置成发送和/或收集电子系统62中的多接口调试信息并向usb主机64提供多接口调试信息的示例性基于eud的测试系统60的示意图。图2与图3之间的共同元件以共同元件标号被示出,并且在此将不再重复描述。usb主机64通过usb电缆66耦合到usbphy40,这启用了usb接口(未示出)。类似于图1中的pc18,usb主机64配置基于eud的测试系统60,执行预定义的测试规程集,在usb电缆66上收集多接口调试信息,以及向各种输出媒体(未示出)(诸如计算机监视器、打印机或数据存储介质)提供多接口调试信息。在一个非限定性示例中,usb主机64实现用于将电子系统62连接到usb主机64的装置。

电子系统62包括usbphy40、eud36(1)和usb控制器68。eud36(1)包括usb集线器42(1)。在一个非限定性示例中,usbphy40实现用于由eud36(1)检测usb主机64的存在的装置。相应地,eud36(1)实现用于检测电子系统62中是否准许调试过程的装置、用于从usb主机64接收至少一个eud配置的装置、用于从usb主机64接收至少一个调试命令的装置、以及用于根据该至少一个调试命令收集调试信息的装置。usb集线器42(1)包括上行流接口44、至少一个下行流接口70和多个第二下行流接口72(1)-72(n)。注意,第一下行流接口70和多个第二下行流接口72(1)-72(n)是相同的usb下行流接口,在本公开中仅出于便于引用的目的而不同命名。在eud36(1)被添加到电子系统62中之前,usb控制器68直接耦合到usbphy40来为电子系统62提供usb连接。在eud36(1)被添加到电子系统62中之后,usb集线器42(1)或者usb控制器68可以耦合到usbphy40来为电子系统62提供usb连接。如将在图4-6中所进一步讨论的,eud36(1)可以配置成通过改变usbphy40、usb集线器42(1)和/或usb控制器38之间的连通性配置而在调试模式或任务模式中操作。进一步,在调试模式期间将电子系统62置于功率节省模式中是可能的。当电子系统62被置于功率节省模式中时,即使eud36(1)保持在调试模式或任务模式中,电子系统62也被认为处于保留模式中。

继续参照图3,为了动态地改变usbphy40、usb集线器42(1)和/或usb控制器68之间的连通性配置,eud36(1)中提供了旁路开关74和断连开关76。旁路开关74包括第一旁路开关78、第二旁路开关80、和导线82。在一个非限定性示例中,第一旁路开关78和第二旁路开关80二者都是三路开关;而断连开关76是双路启闭开关。在另一非限定性示例中,断连开关76被提供作为可以与第一下行流接口70集成的基于软件的双路启闭开关或基于硬件的双路启闭开关。第一旁路开关78耦合到usbphy40并配置成在eud36(1)中的上行流接口44和导线82之间翻转。当第一旁路开关78连接到eud36(1)中的上行流接口44时,上行流接口44随后耦合到usbphy40。若第一旁路开关78连接到导线82,那么上行流接口44随后从usbphy40解耦。断连开关79耦合到在eud36(1)中的第一下行流接口70。第二旁路开关80耦合到usb控制器68并配置成在导线82和断连开关76之间翻转。当第二旁路开关80连接到断连开关76且断连开关76闭合时,那么usb控制器68耦合到eud36(1)中的第一下行流接口70。相反,若断连开关76断开,那么usb控制器68从eud36(1)中的第一下行流接口70解耦。

继续参照图3,在一个非限定性示例中,多个调试外围设备50(1)-50(m)中的至少一个调试外围设备(例如,50(1))也配置成为调试控制外围设备84。调试控制外围设备84配置成选择性地启用或选择性地禁用多个调试外围设备50(1)-50(m)之中的调试外围设备。调试控制外围设备84还配置成当usb集线器42(1)检测到usb主机64时启用或禁用电子系统62的充电。在一个非限制性示例中,usb集线器42(1)通过感测usb主机64或通过从usb主机64接收通知来检测usb主机64。调试控制外围设备84进一步配置成复位或重启电子系统62。在一个非限定性示例中,调试控制外围设备84还可以配置成执行芯片复位,或将电子系统62配置成下载新的图像。多个调试外围设备50(1)-50(m)中的至少与一个调试外围设备(例如,50(2))可以配置成中止或单步执行处理器,修改寄存器或存储器,或者向软件进程发送消息。eud36(1)还包括eud电源86和eud振荡器88,这二者都耦合到usbphy40。如将在图4中所进一步详细说明的,eud电源86和eud振荡器88配置成当电子系统62处于保留模式中时,分别向eud36(1)提供操作功率和操作时钟。为了减小功耗,当系统中所有进程票决低功率时,电子系统62可以将数字电源电压减小到非操作水平。数字电源电压可以减小到电子系统62中的数字逻辑(未示出)仍然保持各自的状态(例如,保留),但是不再能够翻转的电平。无论usb控制器68在何时从usb主机64脱离,与usb控制器68相关联的usb软件可以票决保留模式。在调试模式期间,这可以通过断开断连开关76来完成。

就此而言,图4是示例性基于eud的测试系统60(1)的示意图,其中,eud36(2)配置成当电子系统62(1)处于保留模式中时,在电子系统62(1)中启用调试模式。图3与图4之间的共同元件以共同元件标号被示出,并且在此将不再重复描述。为了在电子系统62(1)中启用保留模式,第一旁路开关78连接到上行流接口44,由此将上行流接口44耦合到usbphy40。进一步,第二旁路开关80耦合到断连开关76,且断连开关76断开。结果,usb控制器68从第一下行流接口70解耦。当usb控制器68从第一下行流接口70解耦时,usb控制器68可以不再检测usb主机64,由此使得usb控制器68相信usb主机64脱离。作为结果,usb控制器68告知电子系统62(1)其可进入保留模式。与此同时,eud36(2)保持耦合到usbphy40并且完全可操作以通过多个调试功能52(1)-52(m)收集涉及电子系统62(1)的保留模式的调试信息。调试信息对于在转变到和转变自保留模式期间验证电子系统62(1)特别有用。eud电源86和eud振荡器88配置成分别在保留模式期间向eud36(2)提供操作功率和操作时钟。在一个非限定性示例中,eud振荡器88在电子系统62(1)使用32千赫(khz)的睡眠时钟(未示出)以在电子系统62(1)中的其他系统时钟(未示出)被关闭时,为usbphy40生成参考时钟。

虽然保留模式允许调试信息针对电子系统62(1)的一个重要方面而被获得,但是能够在usb控制器68正与usb主机64通信时获得调试信息也是同等重要的。就此而言,图5是示例性基于eud的测试系统60(2)的示意图,其中,eud36(3)配置成当电子系统62(2)未处于保留模式中时,在电子系统62(2)中启用调试模式。图3与图5之间的共同元件以共同元件标号被示出,并且在此将不再重复描述。在电子系统62(2)中,第一旁路开关78连接到上行流接口44,由此将上行流接口44耦合到usbphy40。进一步,第二旁路开关80耦合到断连开关76,且断连开关76闭合。结果,usb控制器68耦合到usb集线器42(1)中的第一下行流接口70,并经由usb集线器42(1)耦合到usbphy40。usb控制器68能够检测usb主机64,由此使得usb控制器68相信其附连到usb主机64并能够与usb主机64通信。在一个非限定性示例中,eud电源86和eud振荡器88可以在调试模式期间被禁用,并且利用来自电子系统62(2)的参考时钟和电源。与此同时,eud36(3)保持耦合到usbphy40并且完全可操作以通过多个调试功能52(1)-52(m)收集涉及调试模式的调试信息。

当电子系统62(2)未被调试时,可期望关闭eud36(3)并将usb控制器68直接耦合到usbphy40以帮助在电子系统62(2)中减小信令延迟和功耗。就此而言,图6是示例性基于eud的测试系统60(3)的示意图,其中,eud36(4)配置成在电子系统62(3)中启用任务模式。图3与图6之间的共同元件以共同元件标号被示出,并且在此将不再重复描述。在电子系统62(3)中,第一旁路开关78和第二旁路开关80二者都连接到导线82。在此类配置下,第一旁路开关78和第二旁路开关80也可以被当作彼此直接耦合,就像导线82不存在那样。类似地,当第一旁路开关78耦合到第二旁路开关80,或相反时,其等同于使得第一旁路开关78和第二旁路开关80二者都耦合到导线82。结果,usb控制器68直接耦合到usbphy40并且usb集线器42(1)被完全旁路。因此,eud36(4)不能够在任务模式中从电子系统62(3)捕捉调试信息。就此而言,当电子系统62(3)在终端用户手中时,任务模式是普通操作模式。

参照回图3,在一些情况中,电子系统62可以是更大型电子系统(例如,基于sip的电子系统)的许多组件中的一者。就此而言,图7是包括主电子系统62(4)和至少一个副电子系统92的示例性电子系统90的示意图,其中通过主电子系统62(4)中的eud36(5)可以从副电子系统92获得多接口调试信息。图3与图7之间的共同元件以共同元件标号被示出,并且在此将不再重复描述。

参照图7,副电子系统92包括副eud36(6)。副eud36(6)包括副usb集线器42(3),且副usb集线器42(3)包括至少一个副上行流接口44(1)。副上行流接口44(1)通信地耦合到主电子系统62(4)的usb集线器42(2)中的多个第二下行流接口72(1)-72(n)之中的第二下行流接口(例如,72(n))。副eud36(6)从副电子系统92收集调试信息,将多接口调试信息转换成usb格式的数据分组(未示出),以及将usb格式的数据分组提供给主电子系统62(4)中的usb集线器42(2)。主电子系统42(4)中的usb集线器42(2)进而使得usb格式的数据分组可通过usbphy40被访问。虽然副电子系统92通过主电子系统62(4)中的eud36(5)被调试,但是主电子系统62(4)可以配置成如先前在图4-5中讨论的在保留模式或调试模式中操作。

假使副电子系统92不包括副eud36(6),主电子系统62(4)可以配置成通过多个调试外围设备50(1)-50(m)中的一者从副电子系统92收集调试信息。就此而言,图8是包括图7的主电子系统62(4)和至少一个副电子系统92(1)的示例性电子系统90(1)的示意图,其中可以通过主电子系统62(4)中的多个调试外围设备50(1)-50(m)中的一者与至少一个副电子系统92(1)交换多接口控制信息和/或调试信息。图7与图8之间的共同元件以共同元件标号被示出,并且在此将不再重复描述。

参照图8,多个调试外围设备50(1)-50(m)之中的调试外围设备50(x)(1≤x≤m)配置成控制副电子系统92(1)和/或从副电子系统92(1)收集调试信息。在非限定性示例中,调试外围设备50(x)可以借助于副电子系统92(1)中的jtag接口(未示出)或swd接口(未示出)来控制副电子系统92(1)。

图9是解说用于使用eud36(1)在图3中的电子系统62中启用调试过程的示例性启动过程100的流程图。图3中的元件结合图9被引用,并且在本文中将不再描述。根据启动过程100,电子系统62附连至usb主机64(框102)。接着,eud36(1)检测usb主机64的存在(框104)。根据以上的讨论,usb主机64的检测是电子系统62已经附连到usb主机64的指示。随后,eud36(1)检测调试过程被电子系统62准许(框106)。在一个非限定性示例中,电子系统62可包括调试禁用熔丝,且当调试禁用熔丝被烧断(例如,处于真状态)时调试过程被禁止。相反,若调试禁用熔丝未被烧断(例如,处于假状态),那么调试过程被准许进行。接着,eud36(1)从usb主机64接收至少一个eud配置(框108)。随后,eud36(1)从usb主机64接收至少一个调试命令(框110),并最终eud36(1)根据该调试命令收集调试信息(框112)。

根据本文中所公开的用于电子系统中的多接口调试的eud可在任何基于处理器的设备中被提供或被集成到任何基于处理器的设备中。非限定性的示例包括:机顶盒、娱乐单元、导航设备、通信设备、固定位置数据单元、移动位置数据单元、移动电话、蜂窝电话、计算机、便携式计算机、台式计算机、个人数字助理(pda)、监视器、计算机监视器、电视机、调谐器、无线电、卫星无线电、音乐播放器、数字音乐播放器、便携式音乐播放器、数字视频播放器、视频播放器、数字视频碟(dvd)播放器,以及便携式数字视频播放器。

就此而言,图10解说了可采用如图2-6中所解说的eud36、36(1)、36(2)、36(3)、36(4)的基于处理器的系统114的示例。在该示例中,基于处理器的系统114包括一个或多个中央处理单元(cpu)116,其各自包括一个或多个处理器118。(诸)cpu116可具有耦合至(诸)处理器118以用于对临时存储的数据快速访问的高速缓存存储器120。(诸)cpu116被耦合至系统总线122,并且可将基于处理器的系统114中所包括的设备进行相互耦合。如众所周知的,(诸)cpu116通过在系统总线122上交换地址、控制、以及数据信息来与这些其他设备通信。尽管未在图10中解说,但可提供多个系统总线122,其中每个系统总线122构成不同的织构。

其它设备可连接到系统总线122。如图10中解说的,作为示例,这些设备可包括存储器系统124、一个或多个输入设备126、一个或多个输出设备128、一个或多个网络接口设备130、以及一个或多个显示器控制器132。(诸)输入设备126可包括任何类型的输入设备,包括但不限于:输入键、开关、语音处理器等。(诸)输出设备128可包括任何类型的输出设备,包括但不限于:音频、视频、其他视觉指示器等。(诸)网络接口设备130可以是被配置成允许去往和来自网络134的数据交换的任何设备。网络134可以是任何类型的网络,包括但不限于:有线或无线网络、私有或公共网络、局域网(lan)、无线局域网(wlan)、无线广域网(wwan)、以及因特网。网络接口设备130可被配置成支持所期望的任何类型的通信协议。

(诸)cpu116还可被配置成在系统总线122上访问(诸)显示器控制器132以控制发送至一个或多个显示器136的信息。(诸)显示器控制器132经由一个或多个视频处理器138向(诸)显示器136发送要显示的信息,视频处理器138将要显示的信息处理成适于(诸)显示器136的格式。(诸)显示器136可包括任何类型的显示器,包括但不限于:阴极射线管(crt)、发光二极管(led)显示器、液晶显示器(lcd)、等离子显示器等。

本领域技术人员将进一步领会,结合本文所公开的诸方面描述的各种解说性逻辑块、模块、电路和算法可被实现为电子硬件、存储在存储器中或另一计算机可读介质中并由处理器或其它处理设备执行的指令、或这两者的组合。作为示例,本文描述的主设备和从设备可用在任何电路、硬件组件、集成电路(ic)、或ic芯片中。本文所公开的存储器可以是任何类型和大小的存储器,且可配置成存储所需的任何类型的信息。为清楚地解说这种可互换性,以上已经以其功能性的形式一般地描述了各种解说性组件、框、模块、电路和步骤。此类功能性如何被实现取决于具体应用、设计选择、和/或加诸于整体系统上的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本公开的范围。

结合本文中公开的诸方面描述的各种解说性逻辑块、模块、以及电路可用设计成执行本文中描述的功能的处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。处理器可以是微处理器,但在替换方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可以被实现为计算设备的组合,例如dsp与微处理器的组合、多个微处理器、与dsp核心协同的一个或多个微处理器、或任何其他此类配置。

本文所公开的各方面可被体现为硬件和存储在硬件中的指令,并且可驻留在例如随机存取存储器(ram)、闪存、只读存储器(rom)、电可编程rom(eprom)、电可擦可编程rom(eeprom)、寄存器、硬盘、可移动盘、cd-rom、或本领域中所知的任何其它形式的计算机可读介质中。示例性存储介质被耦合到处理器,以使得处理器能从/向该存储介质读取/写入信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在asic中。asic可驻留在远程站中。在替换方案中,处理器和存储介质可作为分立组件驻留在远程站、基站或服务器中。

还注意到,本文任何示例性方面中描述的操作步骤是为了提供示例和讨论而被描述的。所描述的操作可按除了所解说的顺序之外的众多不同顺序来执行。此外,在单个操作步骤中描述的操作实际上可在多个不同步骤中执行。另外,示例性方面中讨论的一个或多个操作步骤可被组合。应理解,如对本领域技术人员显而易见地,在流程图中解说的操作步骤可进行众多不同的修改。本领域技术人员还将理解,可使用各种不同技术中的任何一种来表示信息和信号。例如,贯穿上面说明始终可能被述及的数据、指令、命令、信息、信号、比特、码元和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。

提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员而言将容易是显而易见的,并且本文中所定义的普适原理可被应用到其他变型而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖特征一致的最广义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1