This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4AL-Q1:运行时调试和跟踪功能

Guru**** 2391235 points
Other Parts Discussed in Thread: TDA4AEN-Q1, TDA4AL-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1492141/tda4al-q1-runtime-debug-and-trace-capability

器件型号:TDA4AL-Q1
Thread 中讨论的其他器件:TDA4VLTDA4AEN-Q1

工具/软件:

尊敬的 TI 团队:

我们基于 TDA4AL EVK 开发了定制硬件设计。

此设计具有20引脚 JTAG 连接。 我们尝试探索在 A72内核上运行的 Linux 内核上运行进程的运行时调试和数据跟踪。 我们只能使用具有 Lauterbach 脚本提供的停止与运行调试功能的 DAP。 这对于我们的最终应用程序来说是不可行的、因为更多的并行进程将运行更多的数据。 是否有办法建立片上跟踪并使用任何内部缓冲器进行调试??

是此 SoC 可用的跟踪后提取功能(与 MCDS 类似、可在 Lauterbach 观察窗口中实现几乎实时的变量更新)。

谢谢、

S P Tejas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    TDA4VL 支持采集核心跟踪和系统统计数据的运行时数据(没有需要停止)。  可以在运行时使用 DAP (通过 JTAG)、通过片外跟踪总线(TPIU)或通过功能单元输出数据来收集信息。  Lauterbach 完全支持前两种方法。  最多可使用26个并行数据引脚将其输出到8GB 接收器中。  通常会收集处理器内核跟踪(M4、R5、A72的 ARM-ETM 和 C7的 DSP-TRACE)或系统跟踪器(STM、cptracer-bus-stats、ctset 和 PMU micro-arch stats)。   TI EVM 具有 MIPI-60连接器、可在运行时完全导出事件。 20引脚连接臂通常仅承载 JTAG (非跟踪信号)、但一些 MIPI 或 TI 20引脚适配器最多可支持4位并行跟踪。   4位对于快速处理器来说是不够的、但通过滤波、它可以提供一些有用的信息、对于系统跟踪来说是可以的。   可以通过 DAP 拉出进入内部缓冲器的跟踪、但其大小可能只会耗尽几百微秒的 CPU 跟踪、其中流式传输到外部接收器的时间可以在几分钟内完成(或者如果 USB3流式传输到 M 或 R core 的硬盘)。  如果片外跟踪对于您的使用至关重要、建议使用 MIPI-60连接器、除了 JTAG 信号外、还使用片外并行 TRC 引脚。

    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Richard、我有一些后续问题、

    1)启用上述4位并行布线需要哪些所有布线引脚? 电机旋转

    2)我们是否可以在定制硬件中只将一些跟踪引脚(如 TRC_CLK、TRC_CTL 和 TRC_DATA0)拉至 TRC_Data5、并使用 Lauterbach 的片外跟踪解决方案与自定义连接器配合使用、从而获取可操作数据?  

    3)我听说 Black Hawk XDS110板载调试器和 XDS560v2系统跟踪仿真器一次仅支持单核调试、如果是这样、那么我们可以用它来调试/跟踪在两个 Cortex-A 内核上运行的 TI Linux 中的进程的效率如何? 当流程切换到我们所连接的核心之外的其他核心时、不会丢失数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您需要使用 JTAG 信号进行控制和标准调试、还需要 TRC 信号(连续起始编号低)进行跟踪。  通过我们的 MIPI-60示例、您可以使用子集(https://www.ti.com/lit/zip/sprr411)。  您的示例最多对于6个位(TRC、TRC_Data0-trace5)是正确的。  如果您只需要4个、则需要 TRC_Data0-TRC_data3。  TRC_CTRL 是可选的、是较旧协议所必需的。

    是的、如果您使用 Lauterbach 接收器、它可以捕获任何大小1到 X。 我知道、 即使大小为4、8、16、跟踪存储器存储使用效率也更高。  但是、如果额外的带宽比尺寸更大、则可以使用像5这样的奇数尺寸。   并非所有供应商跟踪接收器硬件和软件都非常灵活。 您应再次咨询工具硬件供应商、以确保您所做的工作正常。

    MIPI-20T https://repo.lauterbach.com/pdfnew/app_arm_target_interface.pdf#Page=18是一个小的"标准"标头,它同时为 LB 执行 JTAG 和跟踪 。  如果您将其放置在电路板上、它可以同时实现 JTAG 和跟踪、而无需任何额外的适配器。  要启用其他第三方调试器(LB 以外的其它调试器、可能需要一些适配器)。   TI'c cTI20接头 https://repo.lauterbach.com/pdfnew/app_arm_target_interface.pdf#Page=67等接头 将提供 JTAG 控制、并且一些跟踪线可用于导出跟踪、但是、需要使用定制连接和适配器才能与工具配合使用。

    我相信可以使用 XDS 类仿真器进行多核调试。 它可能需要一些脚本链接来调试复杂的多核传感器。  它有一些可以研究的群体的原始想法。  多核调试与使用情形之间的困难程度或自然程度会因工具而异。

    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Richard:

    是否使用该 MIPI-20T TRACE 连接支持 WIR 模式?   即 我们是否需要在连接器中添加 EMU0和 EMU1以支持 WIR 模式?

    之前、当 主引导加载程序有效但无法正常工作且需要 EMU0/EMU1时、我们需要 WIR 模式来引导 HS 器件。

    使用
    e2e.ti.com/.../5523964

    此致、

    Devin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Devin:

    要使用 MIPI-20T 获取 WIR 模式、需要 EMU0/1上的板 DIP 开关。  在没有 DIP 开关(但有 cTI20)的电路板上、如果我将 LB CombiProbe2 I 开关从 MIPI-20T 转换为 MIPI-34、因为它具有 DBGREQ/DBGACK、我的下一级适配器中将其映射到 EMU0/1。

    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。

    我还想看看这个 e2e 讨论、其中的 JTAG 接口适用于 TDA4AEN-Q1和 TDA4AL-Q1、对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是、两个 SOC 将具有相同的 JTAG 和跟踪连接注意事项。  但是 、TDA4AL-Q1支持的跟踪引脚更多。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Richard、您是否了解有关 TDA4AL-Q1和 TDA4EN-Q1的 TRACECLK 速度的信息?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在室温下的使用中、我在150MHz 运行 TDA4L 的跟踪时钟、在166MHz 运行 TDA4VEN 的跟踪时钟。   此速度高于数据手册保证的速度(指定了在整个温度和工艺过程中具有最坏情况的保证)。  如果您将布局定位为支持这一点、则可以使其工作或降低工作效率。  数据本质上是 DDR (使用两个边沿)、因此 BW 估算的时钟 x 引脚数量仅为2倍。   需要一个像 LB 提供的那样进行训练和校正的智能跟踪接收器以最高速度工作。   我注意到其他侧重于 Cortex-M 的接收器仅以该速度的一小部分为目标。

    这是一个使用 TDA4L 的示例解决方案。  将每通道延迟与有源端接一起使用、以更好地使信号中心、从而提供最大眼图。

    此致、
    理查德·W·