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:OSPI 闪存复位线路应如何连接到 AM263P4?

Guru**** 2391275 points
Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1463637/am263p4-how-should-ospi-flash-reset-line-connect-to-am263p4

器件型号:AM263P4

工具与软件:

我的团队正在基于 AM263P4构建定制电路板。 我们计划使用 IS25LX256-JHLE OSPI 外部闪存芯片。
在我们的电路板上、我们将仅使用闪存在引导时加载程序数据(我们不使用 XIP)以及使用应用内更新编写新的程序映像。
我们计划将 OSPI 闪存芯片上的 RESET#引脚连接到 AM263P4 WARMRSTn 输出。 我们非常确信这会适合我们的应用。 但我看到、有多个可用的 AM263P4参考原理图以不同的方式连接 OSPI 闪存复位信号、这让我可以进行暂停。
您能建议我们、如果将 OSPI 闪存 RESET#直接连接到 AM2634P WARMRSTn 输出是否足够了?
我们根据以下几点做出决定:AM263P 技术参考手册图6-15显示 AM2634P 在 WARMRST 置位后从内部退出复位128us (WARM_RSTTIMA2)。 IS25LX256-JHLE 表明、当在待机模式下处于空闲状态时、闪存芯片会在40ns 内从复位中恢复、这通常是我们应用中闪存芯片的状态。  
但是、闪存芯片的*最坏情况*复位恢复为1s (如果在执行扇区擦除命令时发生复位)。 我想、如果出现这种情况、ROM 引导加载程序将无法读取 OSPI 闪存、然后尝试加载 SBL、这是可以的。 但是、如果 ROM 引导加载程序持续使 WARMRSTn 有效、我认为可能会出现问题、因为闪存芯片可能无法在不进行下电上电的情况下恢复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andy、您好!

    感谢您的提问。

    Unknown 说:
    、用于编写带有应用内更新的新程序映像。

    据我所知、In -app 更新需要一个读 while 写闪存器件(RWW)。  IS25LX256- J HLE 是标准零件。   根据 ISSI 数据表、您将需要使用 IS25LX256-LHLE - RWW 器件。

    Unknown 说:
    您能否建议我们将 OSPI 闪存 RESET#直接连接到 AM2634P WARMRSTn 输出是否足够?

    是的、这足以满足您解释的大多数情况。


    我需要确认硬件工程师的*bast_case*情况。 我将重新介绍这一点。


    谢谢、此致、
    Rijohn

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

    Andy、您好!

    除此之外、我建议 以类似于 EVM 上所做的方式连接闪存的 RESET#引脚、方法是 通过或逻辑同时传递 WARMRSTn 和 OSPI0_RESET_OUT0 (来自 AM263Px)来生成 RESET#引脚的复位(因为这些复位低电平有效、请使用与门)。  这是有必要的、因为在任何情况下、OSPI 闪存需要复位但 AM263Px 控制器不需要复位、则需要此或逻辑。 因此、我们建议  对 RESET#逻辑同时使用 WARMRSTn 和 OSPI0_RESET_OUT0。

    [quote userid="558065" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1463637/am263p4-how-should-ospi-flash-reset-line-connect-to-am263p4我想如果发生这种情况、ROM 引导加载程序将无法读取 OSPI 闪存然后尝试加载 SBL、没问题

    您能否详细说明以上内容?

    由于 ROM 引导加载程序在被擦除的扇区中无法读取 OSPI、因此它会尝试从冗余引导位置进行引导、如 AM263P 技术参考手册中的表5-10所示。

    谢谢!
    Tejas Kulakarni

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

    Rijohn、Tejas、

    感谢您的详细答复。 我看到通过逻辑或门连接 OSPI0_RESET_OUT0的用例、并将注意到它向前。


    >>我想如果发生这种情况、ROM 引导加载程序将无法读取 OSPI 闪存、然后尝试加载 SBL、这是可以的

    您能否详细说明以上内容?

    我可以更清楚一些。

    我们将引导模式引脚设置为 OSPI 读取、使用 UART 回退。 我认为、最坏的情况是 AM263发出擦除闪存扇区的命令、然后 AM263复位。 这会触发通过 WARMRSTn 输出使闪存复位、且闪存芯片应在复位后需要1秒才能恢复。 在1s 期间,我相信闪存芯片不会响应*ANY*命令。 因此、在这种情况下、RBL 会尝试从所有4个回退地址读取 SBL、并且每次都失败、因为闪存芯片没有响应。 然后、我希望 RBL 切换到 UART 回退引导模式;我们可以从这种模式恢复系统。

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

    关于 LHLE 部分。 我们的应用不使用 XIP 闪存。 如果需要支持应用内更新和 XIP、我们只需要为 RWW 闪存操作提供 LHLE。 是否存在我们需要 RWW 操作的其他用例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们是否有另一个需要 RWW 操作的用例?

    无 Andy、RWW 表示对 OTA 应用使用主要对象