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.

[参考译文] AM6546:目标硬件上的 JTAG 连接不起作用

Guru**** 1472385 points
Other Parts Discussed in Thread: AM6546, TMDX654IDKEVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1268144/am6546-jtag-connection-on-target-hw-not-working

器件型号:AM6546
主题中讨论的其他器件: TMDX654IDKEVM

您好!

在我们的目标硬件上、SOC AM6546未响应来自 XDS110调试探针的请求。

XDS 110调试探针连接方式如下:

 1 o ---------------- TMS

 3 o ---------------- TDI

 5 o ---------------- 3.3V

 7 o ---------------- TDO

11 o ---------------- TCK

 2 o ---------------- 复位

10 o ---------------- 接地

在切换到目标硬件之前、我们使用了 TMDX654IDKEVM 评估板。

我 使用与上述相同的连接测试了 XDS 110调试探针、外加引脚8上的一条名为 SEL_XDS110_INV 的额外一行。

删除了该线以关闭板载 JTAG 适配器并启用外部 JTAG

连接到 JTAG 连接器的 XDS110调试探针工作正常。 我可以连接、加载软件并对其进行调试。

我使用逻辑分析仪检查了 JTAG 信号、可以看到所有 JTAG 信号

在 Target HW 上、我看到以下内容:

  • 复位变为高电平
  • TCK 开始
  • 测试逻辑复位(大于40ms)
  • 然后、TMS 和 TDI 上的信号
  • TDO 保持持续 HI

解码 JTAG 协议添加为文件 Target_HW_JTAG_Protocol.txt。 请参见结尾部分。

TDO 线路始终保持3.3V 电压。 然后、我将一个4.7k Ω 的电阻器从 TDO 连接到 GND、并测量到0.5V 的电压。

TDO 类型为输出或 tri 状态。 因此、如果它是一个输出、我认为我应该测量到高于3V 的值。 如果它处于 tri 状态、我应测量到0V 电压。 看来 SoC 上没有启用 TDO。 如果重新计算、看起来有一个26k Ω 的上拉电阻器连接到 TDO。

EMU0和 EMU1引脚通过22k Ω 电阻器连接到3.3V 电压。 除了 EMU0和 EMU1、我们没有硬件引导模式配置。 那么默认启动模式是什么? 在这种情况下 JTAG 是否可用?

提前感谢、此致

Ron

e2e.ti.com/.../Target_5F00_HW_5F00_JTAG_5F00_Protocol.txt

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

    您好!

    我们的目标硬件是全新的。 因此可能存在 SOC AM6546不工作的问题。

    是否有简单的方法来检查 SOC 是否处于活动状态?

    我唯一可以检查的是晶体可以在25MHz 下正常工作。

    提前感谢、此致

    Ron

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

    Ron、

    我们的专家目前不在办公室、下周还会再来、因此我们的回复可能会有所延迟。

    为了加快开发速度、您能否提供一些更多详细信息、例如 AM65器件的完整器件型号? 您在使用什么软件来尝试连接到器件、以及 JTAG 连接何时失败(即尝试连接到内核?)。

    您是否看到 RESETSTATz 信号在上电时从低电平变为高电平?

    谢谢。

    克里斯

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

    尊敬的 Christopher:

    感谢您的答复。

    • 我们的 Target-HW 上的 SOC 包含如下:

    AM6546 BACDXA

    21P1T1Q

    900   ACD    G1

    • 我们将使用 CCS 12.1.0进行开发和调试。 这适用于 TI 评估板 TMDX654IDKEVM 和 XDS100调试探针、但不适用于我们的目标硬件。

    • 在我在分析仪上看到的这个序列之后、与 JTAG 的连接失败

    -重置变为高电平

    - TCK 开始

    -测试逻辑重置(超过40毫秒)

    -然后信号在 TMS 和 TDI 上

    - TDO 保持持续高

    • 上电时、复位为低电平并在尝试连接时变为高电平

    谢谢、此致

    Ron

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

    您好!

    下面是有关目标配置的一些其他信息。 为此、我创建了一个新项目、并在 TI 评估板 TMDX654IDKEVM 和我们的 Target-HW 上测试了 XDS110-JTAG。 以下是屏幕截图:

    此目标配置在 TI 评估板上可以正常工作 TMDX654IDKEVM、当我单击按钮测试连接时、最终结果是:

    JTAG DR 完整性扫描测试已成功。

    此目标配置在我们的 Target-HW 上不起作用 (请参阅下面的输出)

    [开始:德州仪器 XDS110 USB 调试探针]

    执行命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

    [结果]

    -------- [打印主板配置路径名}-->--------------------

    C:\Users\dev\AppData\Local\TEXASI~1\CCS\

    ccs1210\0\0\BrdDat\testBoard.dat

    -------- [打印复位命令软件日志文件]----------

    此实用程序已选择100/110/510类产品。

    该实用程序将加载适配器'jioxds110.dll'。

    库构建日期为"EP 20 2022"。

    库构建时间为"12:28:44"。

    库软件包版本为"9.9.0.00040"。

    库组件版本为'35.35.35.5.0'。

    控制器不使用可编程 FPGA。

    控制器的版本号为"5"(0x00000005)。

    控制器的插入长度为"0"(0x00000000)。

    此实用程序将尝试重置控制器。

    此实用程序已成功重置控制器。

    -------- [打印重设命令硬件日志文件]----------

    通过切换 JTAG TRST 信号可重置扫描路径。

    控制器是具有 USB 接口的 XDS110。

    从控制器到目标的链路是直接的(无电缆)。

    该软件针对 XDS110功能进行了配置。

    控制器无法监控 EMU[0]引脚上的值。

    控制器无法监测 EMU[1]引脚上的值。

    控制器无法控制输出引脚上的时序。

    控制器无法控制输入引脚上的时序。

    扫描路径链路延迟已精确设置为"0"(0x0000)。

    -------- [出现错误且此实用程序已中止]--------

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-233'(0xffffff17)。

    标题为"SC_ERR_PATH_BROK"。

    解释如下:

    JTAG IR 和 DR 扫描路径无法循环位、它们可能会损坏。

    尝试扫描 JTAG 扫描路径失败。

    目标的 JTAG 扫描路径似乎损坏了

    停留在1或停留在零故障的线性调频脉冲。

    [结束:德州仪器 XDS110 USB 调试探针]

    谢谢、此致

    Ron

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

    说到"我们没有硬件引导模式配置"、您意味着什么?   在复位上升沿之前、您的设计对 BOOTMODE 输入应用什么逻辑状态?

    我希望您的设计不允许任何启用的输入悬空、因为 如果该条件允许长时间存在、与该情况相关的击穿电流可能会损坏输入缓冲器。

    我不是 JTAG 端口上数据传输的专家、但 似乎回忆起 IEEE 1149规范中的内容、该规范指出、与 TDO 关联的输出缓冲器保持禁用状态、直到主动从器件中扫描数据。 根据您的观察、在尝试连接调试器时、TDO 永远不会驱动有效的逻辑电平、AM6545器件似乎无法正常工作。

     如果没有这样做、您应该对 BOOTMODE 输入应用有效的 BOOT 模式、然后验证是否已使用适当的上电序列应用所有电源和复位。 它有助于将您的电源和复位定序与  TMDX654IDKEVM 评估板进行对比。

    此致、
    保罗

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

    您好、Paul、

    感谢您的回答。

    是否有这样一个示例:我们可以看到如何连接引导模式引脚以在复位后立即启用 JTAG?

    提前感谢

    此致

    Ron

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

    TRM 应有一个部分讨论各种引导模式选项以及  选择每种模式时输入端必须存在的逻辑电平。

    TI EVM 是一个很好的示例、展示了应该如何使用这些输入进行操作。

    此致、
    保罗