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.

[参考译文] TDA4VM:使用 Trace32的 Lauterbach

Guru**** 2540720 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1117577/tda4vm-lauterbach-using-trace32

器件型号:TDA4VM
主题中讨论的其他器件:DRA829

大家好、
我需要调试在 MCU R5内核 J721e_EVM 上运行的基于 ti-RTOS 的应用。


->Lauterbach 和 trace32 V2.5.9。
->PDK 7.03

->Lauterbach 配置来自官方网站的不同内核的脚本
版本8。

当我从 EVM 的 J16连接调试器并启动 trace32时  
作为第一次用户,我尝试 运行 x_GEL_TO_CMM/dra829_allcoretypes_connect.CMM 脚本
在该消息作为"目标处理器处于复位状态"接收后



您可以帮助配置此功能吗?
 您能否共享在跟踪32上加载源代码 c"代码的过程?

Regads、
Tanvi

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

    大家好、

    我想根据我们使用 Lauterbach 的条件更新此帖子。

    板载 DIP 开关 SW3.2 -->高电平

    我们使用的 Lauterbach 硬件-->

    1) LA-3505 - PowerDebug PRO 以太网
    2) LA-7843 -调试 Cortex - A/R (ARMv7 32位)扩展
    3) LA-3808 - 20引脚至60引脚 JTAG MIPI 连接器

    现在、使用上述配置、当我们运行"system.detect JtagClock"时、我们会得到以下错误-->

    /

    无法检测 JTAG 时钟
    调试端口失败
    扫描 DR:无法确定 DR 的长度。
    扫描 DR:TDO 始终保持低电平。

    (三 /

    我还附加了图像。

    请指定我们还需要进行哪些其他更改、以便正确启用 JtagClock。

    谢谢、此致、

    Tanvi

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

    大家好、

    此主题的任何更新 ?

    此致、

    Tanvi

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

    Tanvi、

    因为您使用的是 j721e_EVM。 我们可以提供标准 CMM 脚本来连接内核。

    您使用的是标准 CMM 脚本,还是正在准备自己的脚本?

    -凯尔西

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

    克尔西、

    我们使用 TI 的协作设计和交付系统(CDDS)提供的 CMM 文件。

    ->
    https://cdds.ext.ti.com/ematrix/common/emxNavigator.jsp?objectId=28670.42872.65438.8414

    是否有脚本用于在 trace32上加载源代码?

    您能否提供相同的用户指南?

    [引用 userid="498899" URL"~/support/processors/group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4142292#4142292"]请指定我们需要进行哪些其他更改才能正确启用 JtagClock。

    对此的建议值得高度赞赏。


    此致、

    Tanvi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tanvi、
    -0-
    根据提供的信息、您似乎不熟悉 TRACE32并尝试了解如何开始。   调试器的使用方式取决于调试所需的代码和系统初始状态。  通过 TRACE32进行 JTAG 停止模式调试对于引导加载程序和驱动程序有效、可与应用配合使用。  对 Linux 应用程序有效地使用带有 TRACE32的"运行模式调试"(与目标上的 gdbserver 通信)。  Lauterbach 文档和视频详细介绍了这些内容。
    -1-
    答:自述文件指示./x_GEL_TO_CMM public/<*>.CMM 中的脚本假定为“裸”,在调试器运行之前没有执行任何代码。  这意味着在运行 SD 卡引导或闪存引导映像之前不会进行 SD 卡引导。  这种情况可通过将 SW8和 SW9设置为 NOBOOT 设置(根据电路板指南进行设置)来强制。    /x_GEL_TO_CMM_PUBLIC 下的脚本对于裸板签出和 PDK 单元测试执行(其中 JTAG 用作引导加载程序)非常有用。
    B:由于自述文件指示 上述级别的脚本、因此可用于调试已执行代码的系统。  要调试已启动或正在启动的 Linux,您应使用以下脚本:./CmM-tda4_dra829/MPU-a72/onchip_trace/processor_trace/dra829-EVM-Linux.CMM。
    -2-
    您报告 的 dra829_allcoretypes_connect.CMM 失败 表明您可能在 Linux 引导后运行了此脚本。  无法在 Linux 中运行此脚本、因为该脚本假定它控制系统、并且不知道 Linux 已经执行了什么操作。  见1.A.
    您在  system.Detect JtagClock 中显示的故障 会发生、因为您可能 没有运行脚本、如果未指定目标、此命令将失败。  要使此命令正常工作,您需要首先运行 j7es_m3.CMM 脚本。
    -3-
    要在系统的某个级别进行调试,通常需要设计一个脚本,该脚本在软件中具有正确的控制组合,在 CMM 脚本中具有正确的控制组合。  对于正在运行的 Linux,您只需要 CMM 中的 vmlinux,而不想触摸硬件寄存器。  对于裸机,您将希望 CMM 首先触摸许多硬件寄存器,然后加载测试代码。   当您在中间进行调试时、您需要在某些代码中找到一个干净的"附加"点(可能是 while (1)循环或断点)、然后进行连接和调试。、
    -4-
    我将随附一个视频、介绍如何尽早连接到 Linux、以便使用脚本和目标进行调试。
     
    此致、
    Richard W.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    感谢您的详细回答。

    [引用 userid="7309" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4144180#4144180"]
    答:自述文件指示./x_GEL_TO_CMM public/<*>.CMM 中的脚本假定为“裸”,在调试器运行之前没有执行任何代码。  这意味着在运行 SD 卡引导或闪存引导映像之前不会进行 SD 卡引导。  这种情况可通过将 SW8和 SW9设置为 NOBOOT 设置(根据电路板指南进行设置)来强制。    /x_GEL_TO_CMM_PUBLIC 下的脚本对于裸板签出和 PDK 单元测试执行(其中 JTAG 用作引导加载程序)非常有用。
    B:由于自述文件指示 上述级别的脚本、因此可用于调试已执行代码的系统。  要调试已启动或正在启动的 Linux,您应使用以下脚本:./CmM-tda4_dra829/MPU-a72/onchip_trace/processor_trace/dra829-EVM-Linux.CMM。
    [/报价]

    在执行上述步骤时、我们遇到错误。 我正在附加图像。

    我们尝试在中运行 CMM 脚本:--

    1) 无引导模式

    2) 使用 MMCSD 卡引导 Linux 的引导模式。

    但它在附加的给定图像中导致了相同的错误。

    请建议解决此问题所需的步骤。

    此致、

    Tanvi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好  Tanvi、
    仅从屏幕截图中、就无法了解缺少哪个步骤。 我建议您使用免费的咖啡(https://www.screenpresso.com/ )来拍摄步骤视频。
    使用 Linux 早期连接 CMM 和 NOBOOT 模式进行的测试毫无意义。  该脚本等待典型的 Linux SD 引导时间、然后尝试连接。  在 NOBOOT 模式下、Linux 永远不会启动、因此脚本显然会失败。  随附的屏幕截图失败似乎与此预期的失败测试运行相对应。
    除非从不启动 A72内核、否则使用正常运行的 Linux SD/MMC 引导对该脚本的测试"可能"不会失败、如屏幕截图所示。   在启动延迟较长的情况下,可以增加加电脚本中的插入超时。   良好系统的视频应显示 UART 控制台接收消息。  如果没有消息、则设置错误、报告的观察结果无效。
    您需要验证在插入 JTAG 接头且 PowerDebugPro Box 通电时 Linux 是否能够正确引导。  如果无法在此状态下引导、则脚本将不起作用。  如果 Lauterbach 调试电缆损坏或其中一个适配器无法正常工作。   此外、您需要确保 MIPI-60调试连接器附近的 EMU_SW DIP 开关设置为 1-1。  其他设置可能会导致不同的 TAP 模式、这可能会导致引导问题。
    此致、
    Richard W.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    感谢您的快速回复。

    我对文件"cmM-tda4_dra829\MPU-a72\onchip_trace\processor_trace\dra829-EVM-Linux"有一个问题

    在文件"dra829-EVM-Linux"行号21 -->中

    system.config.connector MIPI34;由于转换器 LA-3782

    此处显示正在使用转换器 LA-3782、因此它被配置为 MIPI34。

    一组硬件中的一个

    [引用 userid="498899" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4142292#4142292"]

    我们使用的 Lauterbach 硬件-->

    1) LA-3505 - PowerDebug PRO 以太网
    2) LA-7843 -调试 Cortex - A/R (ARMv7 32位)扩展
    3) LA-3808 - 20引脚至60引脚 JTAG MIPI 连接器

    [/报价]

    没有这样的连接器。

    因此、按照您的建议、我将行更改为->、其中提到了 MIPI-60

    [引用 userid="7309" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4145448#4145448"] MIPI-60调试连接器

    system.config.connector MIPI60;由于转换器 LA-3782

    但是、也注意到了相同的误差。

    我无法使用 screenpresso.com、因为我的组织限制了它。

    [引用 userid="7309" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4145448#4145448"]此外、还需要确保 MIPI-60调试连接器附近的 quote_SW DIP 开关设置为1-1/EMU]  

    我还确保 EMU_SW DIP 开关设置为1:1。

    我能够使用 MMCSD 在 a72上启动 Linux、并且能够查看日志。

    请具体说明可以采取哪些其他措施来解决此问题。

    谢谢、此致、

    Tanvi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好  Tanvi、
    一些要点/问题:
    我记得"system.Config.Connector MIPI60"的第21行指令用于修复使用 combipprobe 或具有 mipi-34段的其他器件时的跟踪。 对于使用 PowerDebugPro Box 的"标准"配置、我认为这并不重要。
    -对于 TDA4 EVM、Lauterbach 建议使用 LA-3818适配器(ARM-20至 MIPI-60)。  这是我通常与 TDA4 EVM 一起使用的方法。  TI 还提供了一个现成的 TI-14至 MIPI-60适配器以及一个 CTI-20至 MIPI-60适配器。  我已经将它们与 LA-3780结合使用。  我还使用了一些较旧的 LA-3812、但这些已修改为桥接 MIPI-60复位引脚。  MIPI-60封装提供两个复位选项、但电路板通常仅组装其中一个、适配器往往是为了与电路板复位电路( 开漏或驱动复位类型)相匹配而构建的。
     --我从来没有像你所说的那样使用过 LA-3808。 我不知道它是否正确驱动复位或者它是否可以被重新配置。  您应该询问 Lauterbach、"未经修改的"LA-3808)是否与 TDA4板兼容。  我没有一个要测试的。  一个搜索似乎表明它是一个与 STM L8540目标一起使用的定制适配器。  鉴于您持续的负面结果可能是问题所在、您现在已消除 了许多其他类型的问题。
    问题: 使用 NOBOOT DIP 开关 设置和1/1 EMU_SW DIP 开关、您是否可以使用 dra829_allcoretypes_connect.CMM 进行连接?   这应该起作用。  如果不是、则适配器可能 不兼容。
    此致、
    Richard W.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    根据 Lauterbach 团队的确认、他们指定了这一点

    [引用 userid="7309" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4147585#4147585"]我从未使用过像您引用的 la-3808 [/引述]

    此转换器(LA-3808)可用于调试 TDA4板。

    请说明可以研究哪些其他事项?

    此致、

    Tanvi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tanvi、
    -0-
    Lauterbach 是否刚刚在理论上确认它可以正常工作、或者他们是否在 TDA4VM 电路板上尝试过它?  此外、我在一段时间后与 Lauterbach 的一名工程师进行了互动、他描述了如何使用类似的适配器、但他的适配器不是"耦合"的、而是将 MIPI 复位焊接在一起。   Lauterbach 拥有 TDA4VM 和其他家庭板、他们应该能够提供超出我所提供的任何内容的更多疑难解答想法。
    -1-
    您尚未完全回答上一个问题、请执行此操作。
    问题: 使用 NOBOOT DIP 开关 设置和1/1 EMU_SW DIP 开关、您是否可以使用 dra829_allcoretypes_connect.CMM 进行连接?   这应该起作用。  如果不是、则适配器可能 不兼容
    -2-
    您应该与 IT 讨论如何启用屏幕录制、以便导出更多信息。 许多工具都可以使用、我在使用时提到了屏幕过程。  当我第一次尝试咖啡时、我的组织内部也不允许我使用。  在提出一些请求后、添加了该内容并进行了审查、这是有道理的。
    此致、
    Richard W.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    [引用 userid="7309" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-use-trace32/4155484#4155484"]使用 NOEMU BOOT DIP 开关 设置和 pot_SW DIP 开关时,您是否可以使用 CMM_cordraypes 进行连接?[_alletnet]

    我尝试了您提到的步骤。

    我得到以下作为输出-->

    请建议我现在应该执行什么步骤。

    此致、

    Tanvi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tanvi、
    您是否可以访问第二个 TDA4VM 平台?  您是否可以访问第二个 Lauterbach 设置?  我直接与其他数十位能够在您尝试时使用该工具的人进行了互动。  许多人都有一些启动问题、但除非存在一些硬件问题、否则他们通常很快就会清除。  找到某种方式来信任硬件路径并导出更多信息(如视频中的信息)就是可以完成的操作。  您还应该能够直接 与 Lauterbach 合作、让其正常运行。  他们还将能够向您发送已知正常工作的装载机机器。
     
    此致、
    Richard W.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    很抱歉耽误你的答复。

    [引用 userid="7309" URL"~/support/processors-group/processors/f/processors-forum/1117577/tda4vm-Lauterbach-using-trace32/4156650#4156650">寻找某种方式信任硬件路径并导出更多信息(如视频)就是可以完成的操作。  您还应该能够直接 与 Lauterbach 合作、让其正常运行。

    将遵循您的建议。

    此致、

    Tanvi