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.

[参考译文] AM263P4-Q1:TRM 中的任何位置均未记录 xSPI (8D) SFDP 引导加载程序运行情况和过程

Guru**** 2555630 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1535668/am263p4-q1-the-xspi-8d-sfdp-boot-loader-operation-and-process-is-not-documented-anywhere-in-the-trm

器件型号:AM263P4-Q1


工具/软件:

我们正在开发 AM263Px SoC、并尝试使用 XIP(就地执行)功能从 OSPI 闪存引导。 要启用此功能、建议的引导模式为 xSPI 8D SFDP 。 但是、在查看 TRM 的第 5.4 节“引导模式“后、我们找不到有关 xSPI 引导加载程序操作和处理的详细信息。 虽然有一些有关 OSPI 8S 引导的文档、但它不支持 XIP。

我们想了解 xSPI 引导模式和深入处理 。 具体来说、如果我们将引导开关配置为选择 xSPI 引导模式:

  1. 提供了什么功能 ROM 引导加载程序 (RBL) 是否要从 OSPI 闪存执行映像?

  2. 假设 使用次级引导加载程序 (SBL) 进行安全启动 控制如何从 RBL 传输到 SBL、如何执行 SBL?

关于 SBL、我们参考了第 5.7.7 节 “R5 SBL 切换“ 。 我们想确认这种移交机制是否也适用于 xSPI 8D 引导模式 。 具体来说、SBL 是如何在 XIP 模式下执行的?
是否将整个 SBL 复制到片上 RAM 中并随后执行、或者 SBL 本身是否使用 XIP 直接从闪存执行、而不复制到 RAM?

3) 如果我的内核以 300MHz 运行、并且我使用以 133Mhz 的 OSPI 闪存速度运行的 XIP、则从 OSPI 闪存执行指令时是否存在任何时间冲突(指令执行的任何时序相关问题)

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

    在任何模式下均无法在 XIP 中执行 SBL。 ROM 需要从 RAM 运行 SBL。

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

    请参阅 JEDEC 标准了解 xSPI 协议

    https://www.jedec.org/standards-documents/docs/jesd251c

    [引述 userid=“637661" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1535668/am263p4-q1-the-xspi-8d-sfdp-boot-loader-operation-and-process-is-not-documented-anywhere-in-the-trm。] 具体来说、SBL 是如何在 XIP 模式下执行的?

    这不受支持。

    3) 如果我的内核以 300MHz 运行、并且我使用以 133Mhz 的 OSPI 闪存速度运行的 XIP、则从 OSPI 闪存执行指令时是否会发生任何时间冲突(指令执行的任何时序相关问题)

    300MHz 不是我们声称支持的受支持配置。  

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

    您是 说我们不能通过配置 PLL 及其寄存器来生成 300MHz 吗?

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

    是否有办法获取 TI 已编程到 MCU 中的 RBL 代码、或者至少获取 RBL 代码流程图来分析 RBL 在 xSPI 引导模式下执行的操作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有办法获取 TI 已编程到 MCU 中的 RBL 代码或至少 RBL 代码流程图、以分析 xSPI 引导模式下 RBL 的作用

    您可以在“TRM 引导“一节中阅读简要流程。 我相信这有足够的细节。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否表示我们无法 通过配置 300MHz 及其寄存器来生成 PLL?

    否、400MHz 时 SOC 时序闭合完成

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

    好的、感谢您提供的信息。
    如果我的 SoC 在 400MHz 上运行 、并且如果我使用 XIP 从在 133MHz 上运行的 OSPI 闪存执行指令 、是否会出现任何时序相关问题? 或者、为确保平稳运行、我是否需要应用任何特定的设置或配置?

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

    另一个问题:在引导模式下、 OSPI (8S) 引导模式和 xSPI (8D) 引导模式之间的确切区别是什么? 由于这两种模式都在后台使用 OSPI 外设、因此 RBL 对每种模式执行什么不同的初始化?

    注意:AM263Px TRM 中有一个小节详细介绍了 OSPI 8S 引导模式及其流程、 但没有说明 xSPI 引导流程的文档。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    f 我的 SoC 在 400MHz 下运行 、如果我使用 XIP 从在 133MHz 上运行的 OSPI 闪存执行指令 、是否会出现任何时序相关问题? 或者、为了确保平稳运行、我是否需要应用任何特定的设置或配置?

    这些是默认的 SDK 配置、因此没问题、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“637661" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1535668/am263p4-q1-the-xspi-8d-sfdp-boot-loader-operation-and-process-is-not-documented-anywhere-in-the-trm/5912249 #5912249“]

    另一个问题:在引导模式下、 OSPI (8S) 引导模式和 xSPI (8D) 引导模式之间的确切区别是什么? 由于这两种模式都在后台使用 OSPI 外设、因此 RBL 对每种模式执行什么不同的初始化?

    注意:AM263Px TRM 中有一个小节详细介绍了 OSPI 8S 引导模式及其流程、 但没有说明 xSPI 引导流程的文档。

    [/报价]

    https://www.issi.com/WW/pdf/25LX-WX256-128.pdf

    8s 是从每个下降沿从闪存读取数据的模式

    8d、在下降沿和上升沿均读取数据

    ...

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

    我们了解 SDR 和 DDR 模式、但我们需要详细介绍 xSPI 引导模式。 具体来说、选择 xSPI 引导模式后、RBL 会做什么? 我问这个问题是因为 AM263Px TRM 中没有关于 xSPI 引导模式的文档。

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

    除了闪存配置之外、ROM 执行的一切操作都与 8S 引导模式类似、例如 8S 模式、8D (xSPI) 引导模式具有不同的闪存配置。

    我将采取措施以在 TRM 中更新此内容。