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.

[参考译文] AM3352:自刷新中的 DDR_XXXX_IOCTRL 寄存器设置

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594092/am3352-ddr_xxxx_ioctrl-register-settings-in-self-refresh

器件型号:AM3352

大家好

我对 AM335x 的自刷新有疑问。

当自刷新时,控制模块中的 DDR_xxxx_ioctrl 寄存器是否应更改?

在自我刷新之前更改旧的 Linux EZSDK。

但未设置最新的 ProcessorSDK。
我想知道为何未设置最新 SDK。

此致
高贵须

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [引用]当自刷新时,控制器模块中的 DDR_xxxx_ioctrl 寄存器应被更改?[/引用]

    在 DDR_init 函数中设置 IOCTRL 寄存器。 请参阅 u-boot 源代码中的 board/ti/am335x/board.c 文件。

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

    Hiroyasu-san、

    在我们进入低功耗模式之前、您是否提到了 sleep33xx.S 中发生的 DDR_XXX_IOCTRL 编程?

    此汇编代码的大部分已从内核中移出、并放置在 cm3 PM 固件中。  该固件位于以下公共 Git 存储库中: git.ti.com/.../amx3-cm3

    您将在上面的 repo 中的 src/pm_services.dr.c 中找到一些相同的基本寄存器设置。

    此致、
    Mike

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

    感谢你的答复。
    我找到 ioctrl 设置。

    但我还有另一个问题。
    为什么这种设置是内核之外的?
    不需要 ioctrl 设置? 在进入低功耗模式之前进行自刷新。
    内核运行后、我认为 AM335x 无法在 u-boot 中访问

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

    Hiroyasu-san、

    初始化 SoC 时使用 U-Boot 设置。  当我们进入和退出低功耗状态时、将使用在 M3上运行的 PM 固件。  此固件包含内核中以汇编语言编写的旧 PM 代码。  一般来说、Linux 社区倾向于限制 SoC 供应商的汇编数量、因为从本质上讲、这很难进行审计和维护、因此在将上游推向主线时会出现问题。

    此致、
    Mike

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

    谢谢!
    我明白了。

    此致
    高贵须