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.

[参考译文] AM2432:闪存器件引导模式选择

Guru**** 2680875 points

Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1590374/am2432-flash-part-boot-mode-selection

器件型号: AM2432

尊敬的 TI 团队:  

我们将使用 IS25WX064-JHLE 器件作为闪存存储器、

由于很少重新设计、我们无法在设计发布之前测试启动过程。  

如果您友好地帮助我们、查看 IS25WX064-JHLE 数据表、让我们知道此存储器将允许在 OSPI 引导模式或 xSPI 引导模式下引导 AM2432xxxxALV、那会非常有用。   image.png

image.png

随附了存储器 IS25WX064-JHLE.pdf 的数据表 供您参考。  

 

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1561607/am2432-ospi-read-write-isse-with-the-custom-flash---is25wx064/6019895

-

此致、  

Vaibhav

 

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

    你好、Vaibhav、

    感谢您的查询!

    您要引导 RTOS、Linux 还是一些裸机应用程序?

      当 AM2432 ROM 加载器引导您的第一个引导加载程序时、初始阶段的要求是什么(就地执行,读取 DRAM,速度)?

    同样、下一个引导阶段(自定义引导加载程序,标准引导加载程序,操作系统内核,应用程序)的要求是什么?

    谢谢

    此致、

    Anastas Yordanov  

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

    尊敬的  Anastas:  

    感谢您的答复、  

    以下是您问题的答案。  

    您要启动 RTOS、Linux 还是某些裸机应用程序?

    -->将使用 RTOS 基础应用程序固件、  

      当 AM2432 ROM 加载器引导您的第一个引导加载程序时、初始阶段的要求是什么?

     我们没有使用外部 DRAM、请告诉我、这是否能回答您的问题?

    [引用 userid=“661483" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1590374/am2432-flash-part-boot-mode-selection/6130346

    同样、下一个引导阶段(自定义引导加载程序,标准引导加载程序,操作系统内核,应用程序)的要求是什么?

    [/报价]

    -->根据我的理解、我们使用 OSPI 模式的标准引导加载程序。  

    如果您有任何其他问题或以上问题、请告诉我您的问题答案是否令人满意?

    -

    此致、  

    Vaibhav  

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

    尊敬的 Vaibhav:

    感谢您的更新。 我还有一些其他问题。

    ---> 我们不使用外部 DRAM、请告诉我、这是否能回答您的问题?

    因此、我知道您不会将映像加载到外部 DDR。 因此、在 ROM 启动阶段、您打算从 SoC OCM-RAM(片上 SRAM)执行 SBL(次级引导加载程序)、还是使用 NOR 闪存 IS25WX064 的 XIP 功能?

    是否有任何优选的 OSPI 引导模式配置(考虑到速度,协议复杂性等)?

    在标准引导加载程序下、这意味着什么?

    谢谢

    此致、

    Anastas

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

    尊敬的 Anastas:

    感谢您的快速反馈、

    我们的简单目标是在上电周期后运行电路板、并执行将存储在 IS25WX064 OSPI 闪存中的程序。 我们将在引导步进引脚上将 OSPI 设置为引导模式。

    您能否提供需要设置的确切步骤和参数? 我不是固件专家、因此我将遵循您的指导。

    Vaibhav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、我知道您不会将映像加载到外部 DDR。 因此、在 ROM 启动阶段、您打算从 SoC OCM-RAM(片上 SRAM)执行 SBL(次级引导加载程序)、还是使用 NOR 闪存 IS25WX064 的 XIP 功能?

    我们不要求 SBL 在 SoC OCM-RAM 中执行或使用 NOR 闪存 IS25WX064 的 XIP 功能。 我们可以使用最简单的方法来确保电路板正常运行。

    OSPI 引导模式的任何优选配置(考虑到速度,协议复杂性等)?

    没有任何优惠、

    如果您需要我这边的反馈、请告诉我。

    -

    Vaibhav

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

    你好、Vaibhav、

    感谢您的澄清。

    同时、您可能还需要参阅此 E2E 主题、其中包含有关 OSPI 运行模式/时钟速度的有用资源:

    Resources rgd AM64x/AM243x OSPI 操作模式、有 NOR 闪存

    今天或明天、请期待 EOB 提供我的反馈。

    谢谢

    此致

    Anastas Yordanov

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

    尊敬的  Anastas:  

    感谢您与我们分享详细信息。  

    我们计划为 OSPI 闪存存储器提供 1.8V 电源、以供您参考。  

    -

    Vaibhav

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

    你好、Vaibhav、

    感谢您提供与 OSPI HW 接口相关的原理图!

    我将很快跟进、分析使用  IS25WX064-JHLE NOR 闪存可能实现的 OSPI 相关引导配置。

    此致、

    Anastas Yordanov  

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

    你好、Vaibhav、

    考虑因素 OSPI 引导模式:

    考虑到 AM243x 处理器 OSPI 主机和 IS25WX064-JHLE 闪存之间的 DQS 线路连接、我建议使用以下 AM243x ROM 引导子模式(以绿色突出显示):

    您可以   AM243x TRM 的“初始化/部分、引导模式/部分:OSPI、xSPI、QSPI、SPI 引导“一章中找到有关引导模式引脚状态和 OSPI 接口 ROM 代码预期配置的上述信息。

    请注意、该子模式(DQS 连接)的 ROM 代码支持的最大 OSPI0_CLK 频率为 50MHz。 但是、在非 ROM 引导加载程序(即在标准或自定义引导加载程序中)内、您将能够切换到更高的引导速度、因为 OSPI 主机 PHY 模式下的 DQS 连接支持更高的 OSPI 存储器传输速度。  

    要选择上述 OSPI 引导模式、引导模式选择引脚 BOOTMODE8 应设置为 0b1(以确保 LBCLKO 未连接且为内部引脚)、根据连接闪存存储器的 OSPI0 CSn(其中 n=0 或 1)、BOOTMODE7 引脚应设置为 0b0 或 0b1。  对于此模式、AM243x LBCLKO 引脚必须不连接、这意味着不得连接 PCB 布线。

    请告诉我您是否计划同时使用 OSPI 引导模式 和多路复用器  LBCLKO 引脚上的任何其他接口。 我需要澄清这是否可行。 在 OSPI 引导模式下、AM243x ROM 加载程序将以 PHY SDR:1S-1S-8S OSPI 配置引导。 我的理解是、在 ROM 引导阶段 (PHY SDR 模式@ 50MHz)、未使用 DQS 信号。 如果在下一级引导期间使用的 DQS 信号、则应选择 OSPI PHY DDR 配置。

    有关 ROM 加载程序行为的更多信息、请参阅 OSPI 引导模式   AM243x TRM 的“初始化/部分、引导模式/部分、OSPI 引导“这一章的小节中

    要了解完整引导模式引脚值配置 BOOTMODE0-BOOTMODE15、请参阅 AM243x   TRM 的“初始化/部分引导模式引脚“、了解如何选择我建议的任何 AM243x ROM 引导模式。

    考虑因素 xSPI 引导模式:  

    让我们看看   AM243x TRM 的 xSPI 引导一章“初始化/部分“引导模式/部分“中的下表。:

    我发现 IS25WX064-JHLE 文档中不提供 8D-8D-8D 中快速读取的 ROM 支持命令 0xEE、因此此闪存不支持该命令。  这意味着 闪存存储器不支持 BOOTMODE9=0b0、BOOTMODE8=0b1、BOOTMODE7=0b1 的 xSPI 引导。

     在 OSPI0_CLK 频率= 50MHz 下、1S-1S-1S 中的闪存支持 BOOTMODE9=0b0、BOOTMODE8=0b0、BOOTMODE7=0b0 的 xSPI 引导

    AM243x ROM 和 IS25WX064-JHLE 闪存均兼容 SFDP、这意味着它们都支持 JEDEC JESD216 中规定的 SFDP 功能。  因此、当 BOOTMODE9=0b1、BOOTMODE8 =不用考虑、BOTMODE7=不用考虑您可以实现从传统 SPI 引导模式启动的 ROM xSPI 引导:OSPI0_CLK 频率= 50MHz 时为 1S-1S-1S 、通过 SFDP 接头学习命令将后续交换机引导至 DDR 8D-8D-8D、但 ROM 限制 OSPI_CLK 频率= 25MHz。  

    最后但同样重要的是、对于  IS25WX064-JHLE 闪存存储器 、存储器的 xSPI 操作模式支持 XIP(就地执行)功能。

    Le Me 知道如果您需要在 AM243x ROM 引导期间从闪存执行引导加载程序、如果 ROM 引导加 载程序支持特定于 IS25WX064-JHLE 的 XIP 启用/操作命令、我需要 AM243x ROM 专家确认。

    我知道、为  IS25WX064-JHLE 启用 xSPI 模式 可以允许 XIP 从 OSPI 闪存执行代码(而不是加载到 RAM 和从 RAM 执行)。 因此、相应的 XIP 命令也可应用于任何下一阶段的引导加载程序。 有关在 AM243x SDK 中启用 XIP 功能的更多信息、请参阅此主题: AM243x XIP 模式启用

    我希望这有助于您找到解决方案。

    谢谢

    此致、

    Anastas Yordanov

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

    尊敬的  Anastas:  

    感谢您的详细说明。 我们感谢您的支持。

    对于此模式、AM243x LBCLKO 引脚必须未连接、这意味着其上没有连接 PCB 布线。

    对于将来的扩展或测试、 LBCLKO 引脚上只有 3mm 长的布线、可以正常工作还是 需要移除。

    我假设您已检查 IS25WX064-JHLE 存储器是否支持 OSPI 引导模式下的引导(请确认相同)、因此 我们继续使用 OSPI 引导模式。

    如果  需要 XIP 功能(由于 AM2432 的片上 RAM 的任何限制)、我们将返回 xSIP。  

    再次感谢您的支持

    -

    此致、

    Vaibhav

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

    你好、Vaibhav、

    我知道、 AM243x OSPI0_LBCLKO 引脚上的串联端接电阻器可用 3mm 长的布线不是问题。 您只需不使用任何串联电阻器即可 LBCLKO 保持未连接状态。   有关 LBCLKO 和其他 AM243x OSPI 引脚原理图/布局建议、请参阅 AM243x/AM64x 原理图设计指南和原理图审阅检查清单。

    您还应确保使用该 AM243x 数据表 DQS 时钟拓扑和布局建议、以便完美地实现更高的 OSPI 运行速度:

    我假设您已检查 IS25WX064-JHLE 存储器是否支持 OSPI 引导模式下的引导(请确认相同)、因此 我们继续使用 OSPI 引导模式。

    似乎是 AM263Px ROM OSPI 引导模式  使用的、因此由 TI 使用 AM263P-LP EVM 上的 IS25WX064 类似 IS25LX256-LHLE NOR 闪存进行测试。 关于两个闪存存储器之间的差异、请再次参阅您随附的 E2E 主题: re:AM2432:OSPI 读取/写入 Isse 与定制闪存 — IS25WX064、  您可以检查该问题  IS25LX256-LHLE 支持 OSPI 引导模式 在 AM263P MCU+ SDK 文档 — AM263Px MCU+ SDK:EVM 设置的下面重点页面中

    遗憾的是、我没有带有 IS25WX064-JHLE NOR 闪存的定制 AM243x 电路板、尚未从该闪存测试 ROM 引导 SBL 或其他引导加载程序软件引导应用程序。 到目前为止、我尚未在 E2E 论坛上确认已经测试过此类配置。

    出于某种原因、AM263P MCU+ SDK 文档并未涵盖 xSPI 引导模式、IS25WX064-JHLE NOR 闪存和 AM263P ROM 加载程序在本质上都支持该模式。 通常、 xSPI 模式在 AM243x EVM 上进行了测试(但使用不同的闪存存储器 — S28HS512T)、确保 在 xSPI 8D-8D-8D 中实现了最佳 OSPI 到闪存读取传输时钟频率(高达 166MHz)。 为了实现这种速度、应使用 OSPI PHY DDR 模式、并将 DQS 输入从闪存存储器发送到 AM243x。 (我理解 ROM 引导@ 50MHz 在 PHY SDR 1S-1S-8S 模式下未使用 DQS — 在这种情况下,仅使用内部 PHY 环回作为参考 时钟反馈)。   

    如果您还有其他问题、请告诉我?

    谢谢

    此致、

    Anastas Yordanov