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.

[参考译文] TMS320C6657:从 EMIF 上的 NOR 引导

Guru**** 2553260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623512/tms320c6657-booting-from-nor-on-emif

器件型号:TMS320C6657

我们有一个具有两个 C6657的定制板。 它们在所有方面(PCIe、DDR3等)均正常运行、尝试从 NOR 引导时除外。

如果将引导模式设置为 NOBOOT (开关设置)、我们可以运行所有测试。

如果我们使用最简单的代码(BR $)加载闪存(地址0x70000000)并将引导模式设置为 NOR、则 DSP 最终会执行垃圾。

DEVSTAT 寄存器的 NOBOOT 读数为0x201、NOR 引导读数为0x241。

如果我将引导模式设置为 NOBOOT 并复位电路板、然后连接 CCS、一切都如预期的那样。 未加载 GEL 文件。

然后、我可以使用 CCS 复位内核、并将 DEVSTAT 设置为0x241。 如果我现在执行 IBL、它甚至不会尝试读取闪存。 我在 FPGA 中有一个连接到 EMIF 的逻辑分析仪、因此我可以看到正在发生什么情况。

如果我将引导模式设置为 NOBOOT 并将 DEVSTAT 设置为0x201、我可以将 PC 更改为0x70000000并运行。 这运行正常、因此直接从闪存执行似乎没有问题。

我有 IBL 源代码、但很难遵循。

是否有人知道 DEVSTAT 值0x241是否与使用16位器件从0x70000000进行 NOR 引导兼容?

您能否确认、对于 NORBOOT、所有发生的情况都是在执行某种管理后 PC 设置为0x70000000? 您不需要闪存中的任何表?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

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

    我建议您查看此处文章中提供的 EMIF NOR 启动摘要、以查看这是您为 NOR 闪存生成映像的方式。
    e2e.ti.com/.../367102

    此外、如果引导当前失败、请在应用程序无法引导时指明 C66x_0的程序计数器。

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

    谢谢。

    我已经看到过该帖子。 它用于不同的处理器、因此引脚设置不同。

    我的问题要严重得多。 尽管 DSP 在各个方面似乎都可以正常工作、但它只有在引导模式设置为 NOBOOT 时才可靠工作。

    在我的所有测试中、我只看到它从 NOR 正常启动3次。 如果无法正确启动、PC 就可以在任何位置-实际上!