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.

[参考译文] AM2434:连接到 R5_1_0 core2

Guru**** 2558250 points
Other Parts Discussed in Thread: AM2434, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1571419/am2434-connecting-to-r5_1_0-core2

器件型号:AM2434
主题: SysConfig 中讨论的其他器件

工具/软件:

您好、

我将与 AM2434 配合使用新的定制板。

MCU_PLUS_SDK_am243x_09_02_01_05 和 SysConfig_1.22.0 。 CLANG 4.0.0

我有自己的闪存 GD25B256E、我通过 syscfg 定义了该闪存。

我已将示例 SBL 加载到示例 Hello_World 中 — 所有这些都运行良好。

我从 OSPI 引导它,它工作正常.

我使用 XDS200 调试器连接到 CORE-0 — 加载 Hello_World — 工作正常。

当我尝试连接到 R5_1_0 - core-2 时、会收到错误消息 1170。 (无论我使用哪种 TCL)

通信测试始终通过、但无法从“Target Configuration“进行连接   

我只能连接到 CORE-0。

请提供建议。

谢谢、

Eli

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

    您好、Eli、

    鉴于 Test Connection 已通过并且您可以连接到内核 0、似乎至少基本的 JTAG 连接正常、并且 CCS 调试器没有问题。

    当我尝试连接到 r5_1_0 - core-2 时、会收到错误消息 1170

    这是一个常见错误。 有关说明、请参阅以下文章中名为“无法访问 DAP“的部分:

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html

    根据我的经验、此问题最常见的原因是某种目标初始化/配置问题、或器件未处于良好状态。 由于您使用的是自定义目标、因此可能存在某些配置或硬件问题。 我知道对于 AM243x LaunchPad、需要执行一些步骤来配置目标以进行 CCS 调试(调试映像或脚本)。 我将提请器件专家注意此主题、以获取更多建议。

    谢谢

    Ki

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

    尊敬的 Eli:

    我已将示例 SBL 加载到示例 Hello_World 中 — 运行良好。

    是否仅使用 SBL 加载 R5F0-0 的示例?

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

    您好、

    我在 SDK 中看到两种 SBL 类型的工程: sbl_ospi SBL_null

    我最初在使用时出现的问题 sbl_ospi
    但是、当我使用时 预编译的 sbl_null 从 SDK(不进行任何更改),一切都正常 — 我可以连接到两者 内核 0 内核 2

    sbl_ospi 代码对我来说有点复杂、因此我不能完全理解为什么 core-2 在该流程中不可连接。

    现在、我将使用 SBL_null 、但我真的很想了解发生了什么、因为我前面有一个相当复杂的项目、需要对 SBL 进行多次定制并与文件系统集成。

      SBL 最详细的文档是什么 AM2434 (特别是包括 proc-boot 时序、电源管理和多核连接/调试)?

    谢谢、

    此致、


    Eli

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

    尊敬的 Eli:

    我将尝试解释这一点、因此 SBL NULL 的目的只是初始化所有内核并将其置于 WFI 状态、之后可以连接到 CCS 并加载每个内核的 appimage、因此在这里 SBL NULL 充当初始化程序:  

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_01_00_17/exports/docs/api_guide_am243x/EVM_SETUP_PAGE.html#EVM_FLASH_SOC_INIT

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_01_00_17/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_SBL_NULL.html

    当 SBL NULL 初始化所有内核时、您能够在 CCS 中连接到这些内核。

    借助 SBL OSPI、您可以在地址 0x80000 处刷写多核应用、SBL 将解析该多核映像并检查该多核映像中存在的所有内核的应用程序映像、并仅初始化这些内核、同时跳过另一个内核。 由于您仅刷写了 R5F0-0 SBL 的应用、OSPI 将只初始化 R5F0-0 并为其加载 hello world 应用、因此其他内核未初始化、无法在 CCS 中连接到它们。

    有关 SBL OSPI 的文档: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_01_00_17/exports/docs/api_guide_am243x/EXAMPLES_DRIVERS_SBL_OSPI.html

    如果您的目标只是为了初始化内核并出于调试目的从 CCS 加载应用程序的.out、那么您可以继续使用 SBL NULL、如果要使用 SBL OSPI 引导所有内核及其应用程序、则必须创建所有内核的多核 appimage 并将其刷写到 0x80000、以下文档可指导您创建多核 appimage: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_01_00_17/exports/docs/api_guide_am243x/TOOLS_BOOT.html#MULTICOREIMAGEGEN_TOOL

    请注意、对于 HS 器件、您还需要对该多核映像签名: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_01_00_17/exports/docs/api_guide_am243x/TOOLS_SECURITY.html#TOOLS_BOOT_SIGNING

    此致、

    会面。

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

    尊敬的会议:

    现在我更好地理解它。

    我看到了多核映像创建实用程序 — 我会尝试使用它。

    谢谢、

    此致、

    Eli

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

    尊敬的会议:

    我已经打开了 sbl_null 示例、我在 SysConfig 中看到它会写入“SOC 存储器“、而不是闪存。

    我还看到没有检查闪存和 OSPI。

    SBL 的用途是什么?

    谢谢、

    此致、

    Eli

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

    您好、

    我想我明白 — 它以某种通用协议运行闪存,所有闪存器件都支持该协议。

    谢谢、

    此致、

    Eli