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.

[参考译文] 通过 CCS 12.10与 SK-TDA4VM 实现 JTAG 链路(XDS110)

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1178647/jtag-link-xds110-with-sk-tda4vm-trough-ccs-12-10

主题中讨论的其他器件:SK-TDA4VMTMDSEMU560V2STM-UEDRA829TDA4VM

您好!

在我的项目中、我需要直接寻址 SK-TDA4VM 电路板上的 C7x DSP。 为此、我使用 Code Composer Studio 和 XDS110探针。


在 CCS 12.10和我的 SK-TDA4VM 电路板之间建立 JTAG 链路时遇到问题。 我使用 XDS110探针。 我遵循了文档 XDS110用户指南(sprui94.pdf)、CCS 用户指南和 SK-TDA4VM 用户指南(spruj21c.pdf)中的所有建议。  我始终遇到与所有 Jacinto 资源的连接错误。

您能给我提供 CCS 设置吗、因为我认为这是我缺少的内容。

感谢你的帮助

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

    您好 Mickaël、

    作为警告、SK-TDA4VM 没有板载调试器、因此需要购买外部调试器。 我最近创建了一个 XDS560v2的常见问题解答、可用于参考使用外部调试器设置 CCS 的一般流程: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1178240/faq-sk-tda4vm-how-do-i-connect-the-external-debugger-blackhawk-usb560v2-xds560v2-usb-system-trace-to-the-board?tisearch=e2e-sitesearch&keymatch=faq%2520sk-tda4vm#

    虽然器件略有不同、但常见问题解答中的屏幕截图可用作在每个设置步骤中预期屏幕应显示的内容的参考。 请查看这是否有助于找出问题所在。 如果问题仍然存在、请向我发送您看到的错误消息的屏幕截图。

    此致、

    Takuma

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

    你好、Takuma、

    感谢您的反馈、这对我非常有用。

    我建议您从 Farnell 购买 TMDSEMU560V2STM-UE 探针(目前很少有供应商可以提供此类探针)。 嗯、它不是 Blackhawk、而是 Spectrum Digital。

    我能够在 SK-TDA4VM 卡上看到 CCS12.1下的内容、但仅当我在 SD 上处于引导模式时... 如果我将自己置于"不启动"模式、则探测器无法看到资源... 但是、我想只针对 ke C7x、如果我正确理解了所有 TI 文档中包含的理念、则必须将其置于此模式。 然后、当我们在 CCS 下看到所有资源时、我们可以连接要加载可执行文件的资源。

    这是吗?

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

    您好 Mickaël、

     我还没有尝试过"不启动"模式、但通用流程应类似于 EVM 板的流程: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_05_00_11/exports/docs/psdk_rtos/docs/user_guide/ccs_setup_j721e.html

    在 EVM 流程中、需要在目标配置文件中设置一个 GEL 文件、以及需要运行以初始化内核的 javascript 脚本、这不同于从 SD 卡启动。

    可以尝试一下吗?

    此致、

    Takuma

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

    你好、Takuma、

    在锁步模式下、de GEL fil 似乎仅适用于 R5。 我想使用 C7x_0... 那么,在哪里可以找到 C7x 的 GEL 文件呢?

    谢谢、

    Mickaël μ A

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

     您好 Mickaël、

    对延迟答复表示歉意。 我刚出差回来、需要一些时间来处理各种任务。 我将能够在下周试用 GEL 文件。

    同时、应该有一个名为 J721E.GEL (而不是 J721E_R5LOCKSTEP.GEL)的.gel 文件来配置 C71x_0。 您能否确认以下文件已加载到 DMSC 中: ${CCS_INSTALL_PATH}/CCS_BASK/emulation/GL/J721E_DRA829_TDA4VM/GL/J721E.GEL

    结合 我在上一篇文章中链接的用户指南中也提到的 launch.js、这应该会初始化 C66x、C71x 和 R5F 内核以及 DDR、以便您可以连接到 C71x 并加载为 C71x 编译的任何二进制文件。

    此致、

    Takuma

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

    你好、Takuma、

    谢谢转寄、实际上、我的主题与此主题相关。

    最后、我们继续操作、只需在.cmd 文件中指定存储器映射并将其添加到编译器链接器中。
    我们成功运行了测试示例(printf 和 basics other tests)、但在尝试从 DDR 读取数据时遇到了新问题。

    根据 GEL 文件 J721E_DDR32SS/J7_DDR_CONFIG.gel、DDR 库似乎从 地址 0x82990000开始。 我们看到了不同的部分、如 DDR 控制器、DDR PI 等
    我们可以从哪个地址开始使用它? 我们尝试了许多不同的地址,但每次都导致以下错误:

    C71X_0: Trouble Writing Memory Block at ... (Error -1348 - (678:16:188)) Register or Memory request has timed out.
    C71X_0: Trouble Reading Memory Block at ... (Error -1348 - (0:0:0)) Register or Memory request has timed out.
    您是否会有 DDR 空间的存储器映射?
    提前感谢、
    此致、
    Tim
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tim、

    以下是有关 SDK 使用的存储器映射的文档: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_05_00_11/exports/docs/psdk_rtos/docs/user_guide/developer_notes_memory_map.html

    该文档还介绍了如何使用构建存储器映射的工具、因此我建议您完成此过程。

    此致、

    Takuma

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

    你好、Takuma、

    (添加了我的同事 Tim 要求的内容)

    忘记了指定我们直接在没有操作系统的情况下寻址 C7x。 我们设法将程序加载到 MSMC 的 L2或 SRAM 中。 另一方面、当我们尝试寻址 DDR 以放置.const 段时、我们在必须放置该段的 DDR 地址上出现错误(linker_meme_map.cmd 文件中的0xAA604000、DDR_C7X_1)。
    就好像我们缺少 MSMC 或 DDRSS 的配置一样。 在.gel 或.js 文件(JavaScript)或其他文件中是否有要指定的内容?

    我们已经按照您指定的存储器映射上的文档进行操作。 生成了 linker_mem_map.cmd 文件、我们尝试使用段部分来完成该文件、以指定我们要将权重放入 DDR...
    感谢你的帮助。

    您能给我们提供 SK-TDA4VM C7x 的存储器映射吗? 它是否与 J721E 相同?

    谢谢、

    Mickaël μ A

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

    您好 Mickaël、

    随附的是适用于 SK-TDA4VM 的操作系统和示例应用程序使用的 app_mem_map.h:

    e2e.ti.com/.../app_5F00_mem_5F00_map.h

    对于无操作系统、DIP 开关是否设置为无引导模式? 它应位于 SK 电路板用户指南 https://www.ti.com/lit/ug/spruj21c/spruj21c.pdf?ts=1674507938359中2.2.1中指定的位置

    此致、

    Takuma

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

    你好、Takuma、

    感谢您提供 app_mem_map.h  我将使用 DDR 的良好地址更改 linker.cmd 文件并对此进行测试。

    第二点...

    是的、SK-tda4vm 处于"无引导模式"(开关1至 SW1.1=ON、SW1.2=OFF、SW1.3=OFF)

    另一个问题:如何扩展 C7x 的存储器映射: 从32位地址切换到64位地址(显然所有这一切都是裸机)?

    此致

    Mickaël μ A

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

    你好、Takuma、

    我们更改了存储器映射、但这不会改变我们的问题。 我们仍然无法从 C7x 访问 DDR。
    我想知道您是否没有 SK-TDA4VM 卡的头文件和源文件。 我们应该使用附加到此平台的以下文件:
    Board/src/sk-tda4vm/include/
                           board_cfg.h
                           board_clock.h
                           board_control.h
                           Board_DDR.h...
    Board/src/sk-tda4vm/
                           Board_clock.c
                           Board_control.c
                           Board_DDR.c...
                           board_cfg.h
                           board_clock.h
                            Board_control.h...

    此存储库树适用于 j721e... 您能为 SK-TDA4VM 提供这些文件吗?也可以为 J721e 板提供修改这些文件的 isiti 吗?

    谢谢、

    Mickaël μ A

        

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

    你好、Takuma、

    感谢您为我们的客户提供支持。 由于他们报告 C7x DSP 尚无法访问 DDR 存储器、他们想知道是否需要配置更多的模块、如 SMMU 或其他模块。 您有这样的示例吗?


    此致、
    François μ A。

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

    你好、Takuma、

    我们最终成功地从 C7x 访问 DDR 存储器。

    事实证明、问题出在链接器文件中、因为给定的堆和堆栈的大小太大而无法满足。 (但我们不确定这是确切的原因、不管怎样、它现在起作用)

    无论如何、如果您能 向我们发送有关 SK-TDA4VM 的文档、肯定会帮助我们继续我们的项目。  

    感谢您的支持、

    此致、

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

    您好 Axel、

    您参考的是哪些 SK-TDA4VM 文档? 请指定您缺少的信息。


    此致、
    François μ A。

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

    您好 Axel 和 Francois、

    假设要求提供通用文档、所有与电路板相关的文档均可在 SK-TDA4VM TI.com 页面 :https://www.ti.com/tool/SK-TDA4VM 的设计文件和技术文档部分中找到。

    对于 SoC 相关文档、技术参考手册将是 TDA4VM TI.com 页面的技术文档部分: https://www.ti.com/product/TDA4VM 上 SoC 的最完整文档

    此致、

    Takuma