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.

[参考译文] TMS320C6748:从 SPI EEPROM 引导时出现问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672331/tms320c6748-problem-booting-from-spi-eeprom

器件型号:TMS320C6748

我们有一个 L138/C6748开发套件板、我们正在尝试从 SPI1上的 EEPROM 引导。

我们有一个.out 文件、当使用 JTAG 和 CCS v7加载到电路板时、该文件可以正常工作。

我们使用 AISgen 工具为 D800K800版本1.13构建了一个 AISgen.bin 文件。 我们使用的设置与 GEL 文件中用于为 PLL0和 PLL1创建.out 文件的设置相同、对于 DDR 设置、我们使用的值与 LCDK_AISGen_Config.cfg 文件中的相同

 

 使用 SPIWrite 将 AISgen.bin 文件编程到 EEPROM 中。

DIP 开关设置为00001001 -(SPI1 EEPROM)

引导时、我们在示波器上获得以下内容:

黄色:SPI1的 CS 0

绿色 SPI1时钟

红色:SPI1 MISO  

CS 在仅从 EEPROM 读取5个字节的数据而不是读取 EEPROM 中存储的整个数据后变为高电平、   

什么可能导致 CS 0变为高电平? 板上或 AISgen 工具中是否缺少任何设置?

此致  

Michael  

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

    我已通知设计团队进行详细说明。

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

    LCDK_AISGen_config.cfg 专为 NAND 启动而设计、因此在重用它进行设置时需要小心谨慎。 LCDK 配置假定输入时钟为24MHz 并且电路板上有 DDR2存储器。 此外,您还需要进入外设选项卡,并确保正确配置 SPI 时钟设置。 该器件最初在 PLL 处于旁路模式时引导、然后根据 AIS 映像中的配置尝试配置电路板上的时钟。

    特别是对于 SPI、我建议您查看此处为 LogicPD EVM (2012年 EOL)创建的图像。 该 EVM 具有 SPI 闪存、因此可提供更适合您平台的配置。 该平台具有 mDDR 存储器、因此如果您使用 DDR2、则需要修改设置。
    processors.wiki.ti.com/.../Boot_Images_for_OMAP-L138

    调试引导问题的另一种很好的方法是在引导失败时在 DSP 内核上运行 Debug GEL 文件:
    processors.wiki.ti.com/.../OMAP-L1x_Debug_Gel_Files

    您能否捕获日志以查看 ROM 代码在读取映像时是否检测到任何错误。 这还将捕获 DSP 的程序计数器、该计数器可用于跟踪 DSP 在 ROM 代码中挂起的位置、因此可能有助于提供额外的识别。

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

    您好、Rahul、

    感谢你的答复。 由于存储器大小、我们决定从 SPI EEPROM 更改为具有更多存储器的 SPI 闪存、并且我们能够使用此闪存进行引导。

    顺便说一下、如何在 CCS v7中运行调试 GEL 文件? 菜单中没有 GEL 或工具选项。

    此致

    Michael