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.

[参考译文] AM2612-Q1:QSPI/Boot 问题

Guru**** 2551110 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1568532/am2612-q1-qspi-boot-questions

器件型号:AM2612-Q1


工具/软件:

团队、  

收到以下问题清单:  

  1. 如果我要刷写应用程序、然后从 QSPI 执行应用程序、是否需要在每次重新刷写应用程序时切换引导开关?
  2. 次级引导加载程序 (SBL) 是否能够在不更改引导开关的情况下将新应用程序刷写到 QSPI?
  3. 如果可能、是否有说明此案例程序的指南或文档?
  4. 当器件从 (SBL) 处于 QSPI 引导模式时、Uniflash 工具是否可以将应用程序刷写到 QSPI 中、或者是否必须始终处于 UART 引导模式进行刷写?
  5. SBL 的特定型号是否允许直接从 QSPI 执行应用(无需先将映像加载到 RAM 中)?

谢谢!

Jason

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

    尊敬的 Jason:

    如果我要刷写并从 QSPI 执行应用程序、我是否需要在每次重新刷写应用程序时切换引导开关?

    否、这不是必需的。 有必要确保器件处于 OSPI/QSPI 引导模式才能启动。

    次级引导加载程序 (SBL) 是否能够在不更改引导开关的情况下将新应用程序刷写到 QSPI?
    如果可能、是否有说明本例程序的指南或文档?

    SBL 是一种引导加载程序、用于执行 PLL 初始化和应用程序加载。 但您可以修改 SBL 来执行此操作。 例如、SBL 可以接收一些数据并写入闪存。 这是应用级逻辑。  

    请查看 MCU PLUS SDK 中的次级引导加载程序 (SBL) 示例。  https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/10_00_01_10/exports/docs/api_guide_am261x/EXAMPLES_DRIVERS_SBL.html

    另请查看 AM263P 中的一组相同示例。 自 AM263P 中发布 11.0 SDK 以来、您还可以找到其他一些更新。

    Uniflash 器件在 (SBL) 中处于 QSPI 引导模式时、是否可以将应用程序刷写到 QSPI 中、或者是否必须始终处于 UART 引导模式才能刷写?

    是、这是可以实现的。 需要注意的是、需要将使用的刷写器二进制文件进行调整(闪存配置对齐)以适应计划使用的相应闪存。

    是否有 SBL 的特定变体允许直接从 QSPI 执行应用程序(无需将映像首先加载到 RAM 中)?

    所有 SBL 都将应用程序加载到 RAM 中。 但也包含 XIP 概念、其中将从闪存执行应用程序。 XIP 意味着应用程序将位于闪存中并从此处执行、而不复制到闪存。 请检查以下链接。

    software-dl.ti.com/.../BOOTFLOW_XIP.html

    但是、需要检查 XIP 与 QSPI 闪存的可行性

    此致、

    Aswin