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.

[参考译文] RTOS/AM5746:在引导时确认 GPMC_FCLK

Guru**** 2551630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/735166/rtos-am5746-confirm-the-gpmc_fclk-at-boot

器件型号:AM5746

工具/软件:TI-RTOS

尊敬的 TI 专家:

请允许我确认以下问题。

[问题1]
根据 TRM 上的"15.4.4.7.2器件复位时的 GPMC CS0默认配置"、下面对 GPMC_FCLK 进行了说明。
>>假设在启动时 GPMC_FCLK 频率较低(例如19.2MHz)。
那么、这个时钟是否是 SYSCLK、哪个客户电路板用于 OSC0? 或者、在 TRM 上遵循"33.3.7.3 XIP 存储器"时、GPMC_FCLK 是否为133MHz?

[问题2]

此外、以下时序参数是"15.4.4.7.2 GPMC CS0器件复位时的默认配置"和"33.3.7.3.1 GPMC 初始化"之间的差异。  我想知道为什么它们有差异。

•ADVONTIME  
•ADVRDOFFTIME  
•OEONTIME
•OEOFFTIME
•RDACCESSTIME  
•RDCYCLETIME

此致。
Kaka

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Q1:两个描述都正确。 一个是引导时的 GPMC 时钟。 第二个是 ROM 代码配置 GPMC 后的 GPMC 时钟。
    Q2:见上文。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    我很困惑...
    当 AM57x 通过45h 或55h 等 SYSBOOT[5:0]引脚从 GPMC 的 XIP 存储器引导时、AM57x 将设置什么 GPMC 时钟?

    在引导顺序时、您为 OSC1时钟指定了以下顺序的持续时间?
    这里是我认为的引导顺序。
    1、POR
    2.运行 ROM 代码-> GPMC 时钟 OSC1吗?
    3.为 AM57x 设置一些寄存器--> GPMC 时钟是否为133MHz?
    4.从 XIP 读取 SBL (或在 XIP 处跳转起始地址)

    或者在快速 XIP 模式下 OSC1时钟是否使用? 133MHz 在 XIP 模式下是否使用?
    此致。
    Kaka

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TRM 的33.3.4.4节介绍了在引导时由 ROM 代码完成的时钟配置。 GPMC_FCLK 取自设置为133MHz 的 L3功能时钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Biser、

    我已经知道它们。
    AM57x 在引导时将使用哪个值来实现"GPMC_FCLK"? 133MHz 还是 OSC1?
    此外、您是否还想告诉我15.4.4.7.2 GPMC CS0在器件复位时的默认配置的以下说明的含义?

    在复位时、器件可从内部 ROM 引导。
    >>内部 ROM 是否意味着 ROM 代码处于引导顺序?

    假设引导时 GPMC_FCLK 频率较低(例如19.2MHz)。
    >>"启动时"时的计时/持续时间是多少? 这是否意味着时间意味着调用 SBL 或跳转 SBL 之前的持续时间? 还是直到通过 ROM 代码配置寄存器?

    此致。
    Kaka

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请回答我的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的问题已重定向至工厂团队。 他们将在这里发布答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    感谢您的支持。 我正在等待您的工厂团队回复。

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

    快速 XIP 始终使所有 PLL 处于旁路状态、并且不使用任何内部存储器。 仅当您希望绕过 ROM 引导流程并使用自己的引导加载过程时、才建议这样做。

    此致、
    Rahul

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

    我很困惑...
    根据以下 E2E 答案、GPMC 的时序特性与使用 XIP 引导的时序特性相同。
    是这样吗?
    e2e.ti.com/.../735170

    或者、您是否可以在不使用内部 ROM 的情况下从 XIP 引导?

    请回答以下问题吗?
    (二
    AM57x 在引导时将使用哪个值来实现"GPMC_FCLK"? 133MHz 还是 OSC1?
    此外、您是否还想告诉我15.4.4.7.2 GPMC CS0在器件复位时的默认配置的以下说明的含义?

    在复位时、器件可从内部 ROM 引导。
    >>内部 ROM 是否意味着 ROM 代码处于引导顺序?

    假设引导时 GPMC_FCLK 频率较低(例如19.2MHz)。
    >>"启动时"时的计时/持续时间是多少? 这是否意味着时间意味着调用 SBL 或跳转 SBL 之前的持续时间? 还是直到通过 ROM 代码配置寄存器?
    (二
    此致。
    Kaka
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kaka、

    您的困惑是什么?  GPMC 支持3种引导模式:XIP、快速 XIP 和 NAND。  快速 XIP 与其他2种模式完全不同。  XIP 和 NAND 引导模式使用引导 ROM 驱动程序完全实现。  该 ROM 驱动程序将 FCLK 的 PLL 设置为133MHz 并启用 GPMC 接口。  然后、该驱动程序将配置标头读取到内部 RAM 中(如果可用)、然后解析并实现该标头的内容。  CH 值可更改 FCLK 速率和 GPMC 接口配置以优化引导速度。  处理完 CH 后、BootROM 驱动程序继续执行所选的引导过程。

    如 TRM 中所述、Fast XIP 不执行这些操作。  BootROM 只需根据提供的值设置 GPMC、然后跳转到起始地址。  FCLK 仍在旁路模式下运行、因此其速率与外部时钟输入相同。  此模式下不会发生任何标准的 BootROM 芯片配置。  我们期望这种模式可提供最大的引导灵活性、同时需要更多的实现和调试工作。  由于这种方法更难使用、我们建议新客户使用我们在 ProcSDK 中提供的示例软件中支持的 XIP 引导模式。

    Tom

     

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

    感谢您的回答。
    在快速 XIP 模式下、GPMC_FCLK 将使用 OSC1上的外部时钟。 此时 GPMC 的时序参数将使用"15.4.4.7.2 GPMC CS0在器件复位时的默认配置"上的值。

    另一方面、当使用 XIP 或 NAND 时、GPMC_FCLK 将配置为133MHz、并将 GPMC 的时序参数设置为"33.3.7.3.1 GPMC 初始化"。

    我的理解是否正确?

    我的困惑在于、在下面的帖子中、我得到了 Tier 的答案"计时参数将对两种情况(XIP 和 Fast XIF)使用相同的情况"。
    e2e.ti.com/.../735170

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

    Kaka、

    我更新了参考的 E2E、以明确表明对于 XIP 引导和快速 XIP 引导、GPMC 寄存器设置不同。

    当进入快速 XIP 引导时、GPMC 寄存器保持复位默认值、如 器件复位时的15.4.7.2节 GPMC CS0默认配置所述。  如上所述、PLL 保持旁路状态、以便在进入此引导模式时、时钟仍以慢速运行。  假设客户代码将根据需要对 PLL 和 GPMC 进行编程、以实现最佳性能。  然而,还假定执行和验证这一点将更加困难。

     如33.3.7.3.1 GPMC 初始化中所述、GPMC 寄存器针对 XIP 进行了重新编程。  此外、GPMC_FCLK 被编程为在133MHz 频率下运行。  XIP 引导还支持使用可重新配置 GPMC 接口以实现最佳性能的配置标头。  由于这是我们的 ProcSDK 示例代码中使用的引导模式、因此我们希望这是实现稳定工作的最简单的解决方案。

    Tom

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

    感谢您的更新。 我的困惑已消除。

    此致。
    Kaka