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.

[参考译文] AM2434:在 AM2434 LP 中进行下电上电后使固件永久化

Guru**** 2393225 points
Other Parts Discussed in Thread: AM2434, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1365410/am2434-make-firmware-permanent-after-power-cycles-in-am2434-lp

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

您好、团队成员:

我的 AM2434 LP 遇到问题、需要一些有关如何永久刷写固件的建议。 目前、在电源循环(关闭电源和打开电源)后、固件似乎完全消失;我想确保固件即使在电源循环后仍然完好无损且可以正常运行。

我尝试对器件进行重新编程、但是每次下电上电时、它都会丢失固件、这不是我所期望的。 是否有人可以帮助我解决在 AM2434 LP 上永久使用固件的过程或解决方案?
非常感谢您就如何获得永久固件解决方案提供任何建议或建议。 提前感谢您的帮助!

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

    您好 Chockalingam:

    实际上、当您从 CCS 加载代码时、您的应用将在 DDR 或 MSRAM 存储器上运行、如果您执行下电上电、则应用程序将被擦除、因为在下电上电后、MSRAM 和 DDR 存储器将丢失。 因此、要在下电上电后运行应用、您需要将代码保存在外部存储器中。

    因此、在进行下电上电时、SOC 从 RBL (ROM 引导加载程序)→SBL (次级引导加载程序)→Application 开始。

    在上面的过程中、SBL 将尝试从外部存储器中读取应用程序并将它们保持在 MSRAM 或 DDR 上、然后控制 跳转到应用程序。 因此、应用将开始在 MSRAM 或 DDR 存储器上运行。

    那么,这里谁将写应用程序图像到外部存储器?

    请浏览下面的章节。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_02_00_50/exports/docs/api_guide_am243x/GETTING_STARTED_FLASH.html

    首先、 使电路板保持在 UART 引导模式、然后通过 UART 发送 cfg 文件中的所有映像。

    在这里,你需要在 cfg 文件中更新您的应用映像。 cfg 文件具有默认应用映像。 因此、在这里、您需要替换为应用映像。

    请查看下面的 cfg 文件、突出显示的该文件应该是一个应用应用映像。  

    您可以在30行上注释、但不是必需的。

    CFG 路径: C:\ti\mcu_plus_sdk_am243x_09_01_00_41\tools\boot\sbl_prebuild\am243x-lp

    请告诉我,如果你卡在任何一点.

    此致、

    Anil.

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

    非常感谢你的评分

    上面列出的操作成功。 我们的应用程序可成功永久刷写到外部闪存中。


    1.有没有可用的方法可以让我们通过 CCS 将应用程序刷写到外部闪存、还是我们每次要在 AM2434 LP 中刷写时都必须重复前面的步骤?

    2.是否可以使用 Uniflash 直接将映像文件刷写到 SOC?

    3.是否可以将外部闪存分为两个?
       i)刷写应用 ii)其他一些数据存储

    谢谢、此致

    乔克林厄姆