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:在开发和系统运行中使用相同的引导模式设置- QSPI 引导模式和加载映像

Guru**** 2747345 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1415810/am2431-same-boot-mode-setting-for-development-and-in-system-operation---qspi-boot-mode-and-loading-image

器件型号:AM2431
主题中讨论的其他器件:UNIFLASH

工具与软件:

您好!

我们希望有一种引导模式设置、适用于开发和调试应用以及稍后在系统中装载器件的需求。

我们一直在评估板上使用 UART 和 QSPI 引导模式。
UART 引导模式、能够将映像写入闪存、然后切换到 QSPI 以启动加载的映像。

我们还使用了开发引导模式来绕过闪存。 但是、在系统中安装该板时、不能使用该引导模式。

由于我们在系统中安装电路板时需要使用 QSPI 引导模式、因此问题将变得更常见:

如何通过 JTAG 更新闪存以获得新映像、或者如何在开发过程中通过 JTAG 将映像加载到存储器中、当选择了 QSPI 引导模式时?

非常感谢

Peter

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

    我想即使选择了 QSPI 引导模式、您也可以随时通过 JTAG 连接。 然后您可以使用调试器替换该程序。

    如何通过 JTAG
    更新具有新映像的闪存

    我按照以下步骤使用 UniFlash: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263PX/latest/exports/docs/api_guide_am263px/TI_UNIFLASH_TOOL.html

    它仅提到 DEVBOOT 和 UART 引导模式、但我发现这也适用于 QSPI (1S)模式。 尽管我正在使用板载 XDS110调试器、但我看不出为什么它不能与任何调试器一起工作。

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

    Peter

    FWIU 问题是只需拥有 QSPI 引导模式即可进行闪存、调试和开发-请确认。

    如果是、那么有多种方法来处理此问题:

    我认为即使选择了 QSPI 引导模式、您也可以随时通过 JTAG 进行连接。 然后可以使用调试器替换该程序。[/QUOT]

    1. Kier 提到的-连接 JTAG、重置器件并加载您的应用程序。 此处唯一需要注意的是、您可能已经开始从闪存中运行该应用程序、而您从 JTAG 加载的应用程序可能需要进行一些额外的"清理"。 例如、将闪存、板载外设等复位

    2.更改 SW 中的引导模式-请参阅此 https://github.com/TexasInstruments/Beyond-SDK/tree/main/am64x/examples/switch_boot_mode。本质上、您需要写入一些 CTRL MMR 寄存器并对 SoC 发出软复位命令才能更改启动模式。

    此致

    Karan