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.

[参考译文] LP-AM261:将映像加载到 OSPI 闪存后、需要手动复位

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529556/lp-am261-manual-reset-is-needed-after-loading-images-to-ospi-flash

器件型号:LP-AM261

工具/软件:

您好、

当器件处于 OSPI 模式时:

我们通过 UART(默认值)/JTAG 将 SBL 映像加载到闪存中(两种方式)

在 OSPI 中运行加载的映像的正确方法是什么。

在 LP 中进行上电复位/按下 RESET 按钮后、映像开始运行。

但是、当我们发出 CPU 复位/系统时、它仍会保持在(默认)UART 引导模式下(仍然通过 UART 提供 CC 打印)

除了手动复位(上电复位/按 LP 中的复位按钮)之外、是否有任何其他方法来运行加载的 SBL。 最好是从命令行中走一条路

谢谢

Nithin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“639822" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529556/lp-am261-manual-reset-is-needed-after-loading-images-to-ospi-flash

    我们通过 UART(默认值)/JTAG 将 SBL 映像加载到闪存中(两种方式)

    在 OSPI 中运行加载的映像的正确方法是什么。

    [/报价]

    JTAG 是正确的方法。 除非您将器件置于 UART 引导模式、否则 UART 不会工作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“639822" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529556/lp-am261-manual-reset-is-needed-after-loading-images-to-ospi-flash

    在 LP 中进行上电复位/按下 RESET 按钮后、映像开始运行。

    但是、当我们发出 CPU 复位/系统时、它仍会保持在(默认)UART 引导模式下(仍然通过 UART 提供 CC 打印)

    [/报价]

    这可能是由于应用程序无法正确引导时的 UART 回退而发生的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了手动复位(上电复位/按 LP 中的复位按钮)之外、是否有任何其他方法来运行加载的 SBL。 最好是命令行
    的一种方法

    否、由于 ROM 负责引导 SBL、因此 ROM 将在每次下电上电时引导。

    您可以使用 XDS 调试器发出复位命令、即 CCS 中的系统复位。

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

    将 SBL 映像写入 OSPI 后

    我需要运行它吗? 下电上电。

    如何实现这一点?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“639822" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1529556/lp-am261-manual-reset-is-needed-after-loading-images-to-ospi-flash/5881439 #5881439“]

    运行它? 下电上电。

    如何实现这一点?  

    [/报价]

    这是不可能的、如前所述、如果不进行下电上电、就无法启动 ROM 引导加载程序。 我想知道这一要求来自哪里吗?

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

    自动执行 生产中的配置步骤

    将 SBL 映像写入 OSPI 后、我们要运行它。

     

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

    是否可以从 AM261 上的软件发出上电复位? 如果可能、我们是如何做到的?

    如果不进行电源循环、则无法执行

    我们是否可以使用软件的上电复位来代替下电上电?

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

    我正在与我们的软件团队核实是否有这样的 API。

    另一种选择是使用看门狗做的讽刺:

    software-dl.ti.com/.../EXAMPLES_DRIVERS_WATCHDOG_RESET_MODE.html

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

    您好:Nilabh、

    这个示例似乎无法正常工作。

    切换至应用程序后没有打印输出


    正在启动 OSPI 引导加载程序...
    kpi_data:[bootloader_profile]引导介质:NOR SPI 闪存
    kpi_data:[bootloader_profile]引导介质时钟:166.667MHz
    kpi_data:[bootloader_profile]引导映像大小:31 KB
    kpi_data:[bootloader_profile]当前核心:
    r5f0-0
    kpi_data:[bootloader profile] System_init:439us
    kpi_data:[bootloader profile] Drivers_open:88us
    kpi_data:[bootloader profile] LoadHsmRtFw:6202us
    kpi_data:[bootloader profile] Board_drivers 打开:1514us
    kpi_data:[bootloader profile] CPU load:3238us
    kpi_data:[bootloader profile] SBL end:3545us
    kpi_data:[bootloader_profile] SBL 总用时:15029us

    图像加载完成、切换到应用程序...

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

    您指的是哪个示例? SBL Keywriter?

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

    你好、Nilab、

    我指的是您分享的看门狗示例

    software-dl.ti.com/.../EXAMPLES_DRIVERS_WATCHDOG_RESET_MODE.html 

    谢谢你

    Nithin

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

    您好、Nithin、

    如前所述、请使用基于 GPIO 的闪存复位 API 来重置闪存、然后使用 SOCWarmReset API 进行正确复位。