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.

[参考译文] AM2431:QSPI SBL 固件读取缓慢

Guru**** 2979040 points

Other Parts Discussed in Thread: AM2431, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1659761/am2431-qspi-sbl-firmware-read-slow

器件型号: AM2431
主题: SysConfig 中讨论的其他器件

您好:

我有一位客户正在定制电路板上为 AM2431 开发软件。

他们目前正在使用自定义闪存器件通过 SBL 使用 QSPI (1S-1S-4S) 评估引导、并且系统似乎正常运行。 (应用此补丁修复了旧 SDK 版本中的已知问题: AM6411:引导加载程序解析映像失败 — 处理器论坛-处理器 — TI E2E 支持论坛)

但是、如果在固件读取期间观察到 QSPI 波形(命令:四路输出快速读取数组) 、则读取似乎非常慢:

  • 时钟频率近似为 4MHz
  • 读取完整固件映像大约需要 4 秒
  • 波形表明、读取操作可能发生在非常小的块(可能逐字节)中、而不是作为连续的突发读取

 

请您澄清一下:

  • 在此配置中、如何启用或实现连续(突发)读取?
  • 是否有任何影响读取效率的配置设置?

任何有关提高读取吞吐量的指导都会非常有用。

此致、
Michael

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

    您好、Michael:

    [引用 userid=“668281“ url=“~/support/processors-group/processors/f/processors-forum/1659761/am2431-qspi-sbl-firmware-read-slow
    • 在此配置中、如何启用或实现连续(突发)读取?
    • 是否有任何影响读取效率的配置设置?
    [/报价]

    从应用程序/引导加载程序的 SysConfig 文件中、请共享以下信息:

    1. 时钟频率
    2. 时钟分频器
    3. PHY 已启用-->选项已选中还是未选中?
    4. 是否已启用 DMA -->选项已选中?
    5. 协议-> 1S-1S-4S 那么 QSPI 引导、 请注意:我认为这更多地是 ROM 引导优化查询、而不是在引导加载程序或应用层? 在您的问题中、您是否说明了 ROM 读取引导加载程序或引导加载程序读取应用映像所需的时间?
    6. Flash -> S25HS512TFAMHI01(我从链接的主题中获得了该信息 (E2E))
    7. 指定引导加载程序和应用程序映像的大小。

    期待您的答复。

    此外、您可以通读最近发布的以下吞吐量特性: https://www.ti.com/lit/an/spva044a/spva044a.pdf

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    感谢您的答复。

    您请求的信息如下:

    1. 时钟频率:33MHz
    2. 时钟分频器:8.
    3. PHY 启用:未选中
    4. DMA 启用:未选中
    5. Protocol -> 1S-1S-4S QSPI 引导:引导加载程序读取应用映像所需的时间
    6. 闪存:Renesas 32MBit SPI/QSPI
    7. 引导加载程序大小:264KB
    8. 应用程序映像大小:272KB

    编辑: 在开始递增之前、似乎已多次读取同一地址。  我已经看了一遍波形、它不是连续读取。 似乎每 15us 就会发送一次新的读取命令、地址和虚拟字节。

    (例如,3 次短读同一地址、后跟地址+4)

    编辑 2:我还有一个问题:

    SBL 行为是否取决于引导时选择的引导模式配置? 特定的引导模式设置是否会导致 SBL 使用不同的闪存访问方法、从而导致我们观察到的重复短路读取和性能不佳?

    此致、

    Michael

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

    您好、

    您能否分享准确的闪存器件数据表? 如果是机密信息、您可以通过电子邮件/WebEx 将其共享给我、而不是通过此论坛进行共享。

    此外、还需要提供数据表、以便我们检查闪存支持的最大频率、然后我们可以了解还可以采取哪些其他措施来提高时钟频率。

    您能告诉我们 ROM 读取引导加载程序时的频率(如果您有逻辑分析仪)吗? 我认为、当引导加载程序加载应用映像时、在您末端观察到的频率是 4MHz、当 ROM 读取引导加载程序时呢?

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    我已经给您发送了一封包含闪存部分的私人消息。

    此致、

    Michael

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

    您好、

    我来检查一下。

    谢谢、

    Vaibhav

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

    您好、Michael:

    [引用 userid=“668281“ url=“~/support/processors-group/processors/f/processors-forum/1659761/am2431-qspi-sbl-firmware-read-slow/6402310
    • 时钟频率:33MHz
    • 时钟分频器:8.
    [/报价]

    使用以下设置时、有效时钟频率为 33MHz / 8 =接近 4MHz。

    我已经浏览了数据表、看起来您可以将频率上调到 100MHz、将分频器减少到 4、这样、您的应用将具有 25MHz 的有效时钟频率。

    理想情况下、启动时的频率应接近 50MHz。

    请与客户确认这一点、由于他们在 QSPI 引导模式中引导、因此他们应该能够看到时钟频率的 50MHz。

    谢谢、

    Vaibhav

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

    你好、Vaibhav

    感谢您的答复。

    然后让他们测试您的 25MHz 时钟建议。

    为了澄清问题、您还能评论:

    问:对于 AM243x SBL、客户观察到的重复四路输出快速读取命令行为是正常的、还是有办法在映像加载期间启用突发/连续读取?

    问:引导模式设置(SPI/QSPI 引导)是否会影响 SBL 行为、闪存访问方法或引导性能?

    此致、

    Michael

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

    您好、Michael:

    我将让他们测试您的 25MHz 时钟建议。

    当然,期待结果。

    Q:客户观察到的重复四路输出快速读取命令行为是预期的 AM243x SBL 行为、还是有办法在映像加载期间启用突发/连续读取?

    您观察到以下哪种行为? 将四路输出快速读取命令表示为:QQFR CMD

    • QQFR CMD +地址<--读取一些字节+ QQFR CMD +地址<--读取更多字节、依此类推。
    • QQFR CMD + QQFR CMD +地址<--读取一些字节+ QQFR CMD + QQFR CMD +地址<--读取更多字节、依此类推  

    如果这是您要观察的第一个观察值、则这是 SoC 上的控制器所期望的值。 我建议您通读一次控制器规范。

    Q:引导模式设置(SPI/QSPI 引导)是否会影响 SBL 行为、闪存访问方法或引导性能?

    在初始阶段、当 ROM 启动时、是的、启动性能取决于所选引导模式的类型、但 ROM 启动后、 由于引导模式设置、对 SBL 行为、闪存访问方法或引导性能没有影响。

    此致、

    Vaibhav