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.

[参考译文] C6747从 SPI0闪存引导时失败

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636928/c6747-is-failedwhen-it-boots-from-spi0-flash

在我的 C6747板中,我希望使用 SPI0闪存对其进行引导。 我失败了。

我用附件描述这个问题。

请帮帮我。

非常感谢您!e2e.ti.com/.../c6747boot_5F00_question.pdf

   

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

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

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

    感谢您描述问题的详细信息。 为什么您认为启动失败? 您在文档中指出、即使您通过仿真器加载代码以及应用程序从闪存引导时、LED 仍保持亮起状态。   

    如果您怀疑这是一个 boo 组织、则可以执行以下调试步骤来帮助隔离此问题。

    *在 引导失败时运行此处提供的调试 GEL 文件并附加日志

    *将 SPI 速度降至10MHz、然后重试实验。

    让您检查 GPIO 寄存器以确定它是否已设置、然后取消设置以使 LED 闪烁。 计时器计数设置是否正确? 如果没有、LED 可能会快速闪烁。

    此致、

    Rahul

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

    非常感谢您的帮助。

    我是按照你的建议来做的。 我附上结果。

    我还有一些问题、 如附件所示。

    谢谢!e2e.ti.com/.../c6747boot_5F00_question_5F00_v02.pdf

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

    e2e.ti.com/.../gel_5F00_log.txtI执行"Run the debug GEL file"、 日志文件显示为附件"GEL_log.txt"。  这意味着什么?

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

    非常感谢!

    我有另一个问题、您能再帮我吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从显示的日志中、器件仍保留在 ROM 引导加载程序中、并且尚未退出。 器件时钟正确设置为300MHz、但器件似乎保持在启动条件中、没有任何错误。 您是否在 SPI 时钟上放置了一个示波器,以查看时钟和数据传输是否从闪存启动? 您是否尝试过将 SPI 时钟减慢至10MHz 的实验。

    您能否在 TI 评估平台上尝试 SPI 引导映像、然后再在定制板上进行测试。

    您可以在此处发布您的所有问题、我们很乐意为您提供帮助。

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

    [引用 user="Rahul Prabhu"]您是否尝试过将 SPI 时钟减慢至10MHz 的实验。

    是的、我 在 AISgen 中将 SPI0 CLK 更改为10MHz。 但我在 LED 应用中设置 SPI1 CLK 1MHz。 SPI1时钟是否会影响 SPI0闪存引导?

    遗憾  的是、我手中没有 C6747的 TI 评估平台。  

    [引用 user="Rahul Prabhu">您是否在 SPI 时钟上放置了一个示波器,以查看时钟和数据传输是否从闪存启动? [/报价]

    我将示波器 放置在 tge SPI0 clk 上、并且没有输出 SPI0 CLK。 原因可能是什么?

    我在  spiflash_writer_DSP 投影中找不到 SPI0寄存器设置的代码。

    SPI0 clk 频率在何处设置、是否在 AISgen 中设置?  

    非常感谢!

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

    我读取了我的 LED 项目的映射文件。

    我发现  _c_int00的地址是 0080e080、如下所示:  

     

    我发现 SPI_writer_DSP (或 AISgen)中的 entrypoin 为 0xc1080000、如下所示:

    这两个地址必须相同吗?

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

    Rahul、 您能再次帮助我解决这个有争议的问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    n`t 应用程序的入口点和闪存写入器不必相同。 您能否将 LED 程序加载到芯片上的 L2或共享 RAM 中、看看这是否会产生影响。 我们在此提供了 SPI 引导示例以及用于参考的步骤和代码:
    processors.wiki.ti.com/.../Boot_Images_for_OMAP-L137

    您可以查看 C6747 EVM 的特定说明以供参考、看看您是否可以发现任何问题。

    此致、
    Rahul