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.
大家好。
最近、我成功地对 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 中同时运行大量代码。
是否有可能、如果是、如何实现?
你(们)好。
我 在 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:发生数据验证错误、文件加载失败。
问题是什么?
您好!
关于使用 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 进行了相同的设置、但它仍然起作用。