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.

[参考译文] AM2431:AM243x SDK 引导加载程序:调用 pinmux_init () 的条件和时序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1585343/am2431-am243x-sdk-bootloader-conditions-and-timing-for-calling-pinmux_init

器件型号: AM2431

尊敬的团队:

代表我们的客户发帖。

我正在使用 AM243x MCU+ SDK、并自定义引导加载程序(例如 sbl_ospi)。 我想确认 pinmux_init () 函数在此上下文中的正确用法。
具体而言、我有以下问题:

  1. 是否可以在引导加载程序的 main () 函数的开头调用 pinmux_init ()?
  2. 在调用 pinmux_init ()(例如解锁 MMR,时钟初始化)之前,是否必须满足任何先决条件?

我使用以下 SDK 版本:
MCU_PLUS_SDK_am243x_08_03_00_18

有关引导加载程序中正确初始化序列的任何指导或最佳实践。

此致、

Danilo

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

    尊敬的 Danilo:

    是否可以在引导加载程序中 main () 函数的开头调用 pinmux_init ()?

    这是可能的、您可以在引导加载程序的一开始就调用它。

    在调用 pinmux_init () 之前是否必须满足任何先决条件(例如,解锁 MMR,时钟初始化)?

    这没有特定的先决条件、即使是通过 Pinmux API ( https://github.com/TexasInstruments/mcupsdk-core/blob/next/source/drivers/pinmux/am64x_am243x/pinmux.c#L133) 来解锁和锁定 MMR 也是如此

    此致、

    会面。

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

    尊敬的会议:

    感谢 Danilo 的澄清。

    我知道 pinmux_init () 只能在 DPL_init () 和 PowerClock_init () 之后调用。
    这是我的误解吗?
    至少我认为 GPIO 输出应该在初始化 (DPL_init () 和 PowerClock_init ()) 之后完成。

    根据 Danilo 的解释、最好是在引导加载程序开始时安全地调用 pinmux_init ()、并且 Pinmux API 在内部处理 MMR 解锁。

    此致、
    Kanno, Itsuki

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

    尊敬的 Kanno Itsuki:

    有关专家已离职。 请预计响应会延迟。

    谢谢你

    Yashraj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道 pinmux_init () 只能在 DPL_init () 和 PowerClock_init () 之后调用。

    没有此类限制、SBL 遵循这一序列、但我认为 pinmux_init 对这 2 个 API 没有任何依赖。

    根据 Danilo 的解释、最好是在引导加载程序的一开始就可以安全地调用 pinmux_init ()、并且 Pinmux API 在内部处理 MMR 解锁。

    是的。