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.

[参考译文] 66AK2H14:DDR3A 和 DDR3B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/687454/66ak2h14-ddr3a-and-ddr3b

器件型号:66AK2H14
主题中讨论的其他器件:TCI6638K2KTCI6636K2H

大家好。

最近、我成功地对 MPAX 寄存   器进行了编程、并将我的 DSP 代码从 CCS 加载到 DSP 中、当 Linux 在 DDR3A 中工作时(定义自定义平台并设置新的链接器命令、我为 ARMS 和1536M dor DSP 指定了512M)、一切都正常。 我知道、如果我想从 Linux 将代码加载到 DSP、我必须使用 mpmcl 来执行此操作、并且还知道 Uboot 中的 mem_reserve 变量是为了将专用内存设置为 DSP (我执行了所有这些操作)。

现在、我们知道 EVMK2H 中还有另一个内存、称为 DDR3B、它是一个板载内存。 我的问题 是、是否可以将我的代码从 Linux 中的文件系统加载到 DSP 中并将其加载到此存储器?

实际上 、我希望在 DDR3A 中运行 Linux、并在具有 DDR3B 的 DSP 中同时运行大量代码。

是否有可能、如果是、如何实现?   

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

    是的、建议在 DSP 端启用和使用 DDR3B。 请参阅:
    e2e.ti.com/.../2042410

    它可从00 6000 0000访问、但内存空间限制为512MB。 根据您的 DDR3A_REMAP_EN 配置、您可以从00 8000 0000访问 ddr3b 存储器的整个2GB。

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

    你(们)好。  

    我  在 BMC 命令之前更改了 DDR3A_REMAP_EN、但之后、即使 Uboot 也未升高! (可能有些我不知道的要点)

    正如我们在数据表中看到 的、DSP 视图中00 8000 0000到00 FFFF FFFF 之间的地址是 DDR3B、为什么我无法访问它? (当我通过 CCS 将代码加载到 DSP 时、Linux 会崩溃。 很明显、CCS 正在将数据加载到 Linux 内核的地址中、但根据数据表 DDR3A、Linux 将在其上加载该数据表、其地址 介于 08 0000 0000到 09 FFFF FFFF 之间)

     我再次强调、我希望让2G DDR3A 用于 Linux、让2G DDR3B 用于 DSP、这些 DSP 通过 mpmcl 将我的程序加载到 DSP。

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

    您好、Alizera、

    E2E 论坛上讨论了从 e2e.ti.com/.../1752013中的 DSP 访问0x8000 0000 的问题、您可能希望查看它是否适用于您。

    正如 Yordan 之前的答复中提供的 e2e 链接所示、从 Linux 到 DDR3B 的访问已被禁用、并且在 Processor SDK 中不受支持。

    希望这些信息能有所帮助。

    雷克斯

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

    尊敬的 Rex:谢谢

    因此,正如我查看过您提到的链接,我们只通过 mpmcl 使用512MB 的 DDR3B ,其地址为  00 8000 0000至00 9FFF FFFF。  

    是真的吗?

    如果是、如果 II 要将 DDR3A 从2GB 更改为4GB (我是要更改其硬件)、则需要在 SDK 或任何位置设置哪个文件?

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

    你(们)好
    我定义了一个在 DSP 中使用512MB DDR3B 的定制平台。 我还设置了 MPAX 寄存器、但在 CCS 中遇到了该错误

    C66xx_0:文件加载程序:验证失败:地址0x60000000处的值不匹配请验证目标存储器和存储器映射。
    C66xx_0:GEL:文件:C:\Users\User\workspace_v7\hello_TCI6638K2K_C66XX\Debug\hello_TCI6638K2K_C66XX.out:发生数据验证错误、文件加载失败。
    问题是什么?

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

    您是否使用 TCI6638K2K 或 TCI6636K2H? 您所基于的处理器 SDK 版本是什么?

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

    您好 Rex。
    我认为是 TCI6638K2K、 我附上了它的照片。
    处理器 SDK 版本为0.4.03.00.05
    到目前为止、我无法使用 mpmcl 和 CCS 访问512MB 的 DDR3B。
    我该怎么做?

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

    您好!

    关于使用 CCS 项目访问 ddr3b、您是否使用从0x60000000开始的 DDR3B 区域设置了 cmd 文件?

    此致、
    Yordan

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

    你(们)好。

    是的、我是这样做的。 我到目前为止已经了解到、平台和 cmd 文件具有相同的概念、它们将完成最终的链接器 cmd。 我在前面的评论中附加了我的平台。 这是我的 cmd 文件 内容

    部分

    .text > DDR3B_DSP_shared
    .stack > L2SRAM
    .bss > DDR3B_私有_内核
    .cinit > L2SRAM
    .cio > L2SRAM
    .const > DDR3B_DSP_SHARED
    .data > DDR3B_PRIVE_Core
    .neardata > DDR3b_private_Core
    .rodata > L2SRAM
    .switch > DDR3B_DSP_SHARED
    .sysmem > DDR3B_DSP_shared
    .far > DDR3B_PRIVE_Core
    .fardata > DDR3B_PRIVE_Core
    testmem > L2SRAM
    .farData > DDR3B_PRIVE_Core

    但它不起作用。 尽管我对 DDR3A 进行了相同的设置、但它仍然起作用。