我们有一个具有两个 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? 您不需要闪存中的任何表?
谢谢。