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.

[参考译文] AM6422:通过 XDS110 调试探针将 Cortex R5 应用程序加载到 DDR 存储器中

Guru**** 2422790 points
Other Parts Discussed in Thread: AM6422, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1539705/am6422-load-cortex-r5-application-into-ddr-memory-via-xds110-debug-probe

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

工具/软件:

你(们)好

在我们基于 AM6422 SoC 的定制硬件上、我们尝试将基于“空“模板从 CCS(版本:20.2.0.12__1.8.0)为 R5fss0-0 内核创建的应用程序加载 到 DDR 存储器中、而不是 MSRAM 中。

我们已在 SysConfig(版本 1.23.0)工具中准备了以下配置:




通过 XDS110 调试探针加载应用期间会弹出错误:

MAIN_Cortex_R5_0_0:文件加载程序:验证失败:地址 0xA0000000 处的值不匹配(预期:0x43F0E92D、实际:0xE9C132F0)请验证目标存储器和存储器映射。
MAIN_Cortex_R5_0_0:GEL:file:c:\UN2000\materialal\UN2000_firmware\VxWorks_example\Debug\VxWorks_example.out:发生数据验证错误、文件加载失败。

我跟踪了报告此错误的 GEL 文件 (CCS/CCS_BASE/emulation/gel/AM64x/AM243x DDRS/AM64_DDRS_JUU g.gel)、并找到了该函数  Data_Wr rd_test ()
正在打印此错误。 我将所有出现的 0x8000000 地址替换为 DDR 存储器区域的起始地址、但这仍然没有任何帮助。 A53 内核上的引导过程在 u-boot shell 中手动停止、因此在此阶段 DDR 存储器已初始化。
我的问题是如何将应用程序加载到 DDR 存储器中?



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

    Data_Wr rd_test () 只是一个测试脚本,除非用户启动它,否则它不会被执行。  确保您已添加 DDRSS 模块、

    并添加了使用 DDR 寄存器配置工具为电路板上的 DDR 配置文件:  https://dev.ti.com/sysconfig/?product=Processor_DDR_Config&device=AM64x

      此致、

    James

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

    您好、James、

    感谢您的答复。 我发布的这个错误消息完全来自这个 GEL 文件。 我甚至无法刷写应用程序 更改代码内的任何内容都无益。 DDR 已通过在 R5 内核上运行的 u-boot 或 SPL 进行初始化。 不管怎样,我尝试了你的方法,但它没有帮助。

    BR

    Jakub

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

    如果您已经初始化 DDR、我不知道为什么 GEL 文件会执行。  如果启用了任何类型的 MMU、该功能将不起作用、这只是一个非常低级的存储器测试。  您是否可以在 CCS“Console"窗口“窗口中发送整个日志?

    此致、

    James

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

    您好、James。
    很抱歉晚回复。 我被委派到不同的任务。 我正在发送错误消息:

    MAIN_Cortex_R5_0_0:文件加载程序:验证失败:地址 0xA5800000 处的值不匹配(预期:0x00000001、实际:0x00020000)请验证目标存储器和存储器映射。
    MAIN_Cortex_R5_0_0:GEL:file:c:\code_composer_workspace\UN2000_firmware\UN2000_am6422_r5fss0-0\Debug\UN2000_am6422_r5fss0-0.out:数据验证错误、文件加载失败。

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

    在第三个快照中、您应该有一个 DDR 区域、该区域用起始地址 0xA0000000、end addr =0xA0FFFFFF 进行定义。  但您正在加载的文件正在尝试加载到 0xA58000000、它不在定义的区域内。  我想这可能是您收到错误的原因。

    此致、

    James

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

    您好、James:

    感谢您的答复。 很抱歉、 我错误地给您发送了错误的日志、因为我正在测试不同的地址。 我使用此工具为 DDR 生成设置
    https://dev.ti.com/sysconfig/#/start
    我看到此工具还输出了一些 GEL 文件... 无论如何,现在我们决定放弃在 R5 固件上使用 DDR 的想法。  
    感谢您的帮助。

    BR

    Jakub

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

    好的、我将关闭此 TT

    James