请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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。
有人可以帮助我解决这个问题吗?