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.

[参考译文] RTOS/TMS320C6678:MAD 图像问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670795/rtos-tms320c6678-mad-image-question

器件型号:TMS320C6678

工具/软件:TI-RTOS

我对 MAD 图像有一些疑问。

我使用的是由我自己制造的6678、出于某种原因、它没有 I2C、但我仍然想使用 MAD 图像、因为 创建多核图像非常方便。

这就是我为完成映像引导所做的操作。

  • 将引导模式设置为"无引导"
  • 擦除 NOR 闪存中的前5个扇区  
  • 使用 NOR_WRITE() API 写入第一个引导映像,其函数为:
    • 初始化 DDR3
    • 读取(SPI_NOR_READ)  NOR 闪存中的额外扇区、设为0x9E000000
    • 使用下一行代码将程序条目设置为0x9E001040:

EXIT =(void (*)(0x9E001040);
(* EXIT)(); 


  • 擦除 NOR 闪存中的额外扇区
  • 使用 NOR_WRITE() API 写入第二个引导映像(由 maptool.py 创建的主映像--mad 映像)
  • 将引导模式设置为"映像0上的 NOR 引导"

对于上述步骤、我可以引导一个 MAD 映像大小为1601KB 的简单"SRIO + IPC + NDK"应用程序、但如果我引导1914KB MAD 映像、则会失败。

我使用下一幅图像中的步骤来测试1914KB MAD 图像,效果很好。

接下来是1601KB MAD 图像和1914KB MAD 图像之间的区别。

  • 1601KB 项目只有2种.out 文件。 一个在 Core0上运行、另一个在 Core 1 - 7上运行
  • 1914KB prjoject 有3种.out 文件。一个在 Core0上运行、第二个在 Core1-6上运行、最后一个在 Core 7上运行。

  • 1601KB 项目在 MSMC 上放置.far:NDK_PACKETMEM、.far:NDK_OBJMEM
  • 1914KB 项目在 DDR3上放置.far:NDK_PACKETMEM、.far:NDK_OBJMEM。

有人可以帮助我解决这个问题吗?

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

    我已通知软件团队。 他们将直接在此处发布反馈。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MAD 实用程序是可供参考的传统软件、仅使用 EVM 进行了测试、例如使用 FPGA 和 I2C EEPROM 进行设置。

    2015年后、我们将在 E2E 上进行类似的讨论、您可以从此处参阅:
    e2e.ti.com/.../1544042

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    经过一些尝试、我解决了这个问题。
    项目中具有与 MCSDK 演示类似功能的部分似乎需要以与演示类似的方式放置部分。