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-AM243:如何将固件刷写到闪存、以便在下电上电后运行

Guru**** 2914610 points

Other Parts Discussed in Thread: LP-AM243, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644062/lp-am243-how-to-flash-firmware-to-flash-memory-so-it-can-run-after-a-power-cycle

器件型号: LP-AM243
Thread 中讨论的其他器件: UNIFLASH

大家好、我不熟悉 LP-AM243。 目前、我仍在开发固件、并想知道如何将固件刷写到闪存中、以便在下电上电后仍然可以运行。

目前、我使用 LP-AM243 开发板、并已将引导 DIP 开关设置为 QSPI 引导模式。 引导加载程序当前正在运行 NULL 引导加载程序、因此每当我复位或对电路板进行下电上电时、我都需要再次刷写固件。

顺便说一下、我的代码中的内存分配如下所示:

image.png

我想知道我是否需要更大的闪存来存储固件、因为您可以看到、MSRAM 的使用量约为 1262KB。

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

    尊敬的 

    如需刷写、请参阅以下文档:
    刷写模式

    对于通常用于调试的 CCS 加载和运行、您也可以参阅同一文档:  

    CCS_LOAD_RUN

    此外、显示 1262KB 的图像是指 SRAM 使用情况、而不是闪存使用情况。
    闪存消耗取决于生成的应用映像大小。

    谢谢、

    JOMY

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

    嗨、Jomy、

    我仍然不熟悉 AM243 平台和 CCS IDE。 我不太明白为什么我无法使用 CCS IDE 将固件映像直接刷写到闪存中。

    例如、如果我将 SBL 更改为 QSPI 引导模式并使用 UniFlash 刷写固件、然后想使用 CCS 再次进行调试、我是否需要再次重新刷写 SBL Null 引导加载程序?

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

    你好 Jomy ,我问关于 MSRAM 的原因是因为我需要在我的 Web 服务器上包括 SVG 图像。 由于在调试模式下固件会直接下载到 MSRAM 中、我担心稍后固件映像可能无法放入闪存中。

    SVG 代码如下所示:

    我认为这个 SVG 大约是 24K

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

    尊敬的 Bayu Eko:

    我仍然不熟悉 AM243 平台和 CCS IDE。 我不太明白为什么我无法使用 CCS IDE 将固件映像直接刷写到闪存中。

    您通常不使用 CCS 以生产方式直接对外部闪存进行编程。

    CCS 主要用于 开发时调试和测试代码、而不是用于最终刷写。

    对于实际的闪存编程(尤其是在生产环境中)、 会使用 UniFlash 等工具、因为它们旨在 将代码永久写入闪存。

    例如、如果我将 SBL 更改为 QSPI 引导模式并使用 UniFlash 刷写固件、然后想使用 CCS 再次进行调试、是否需要再次重新刷写 SBL Null 引导加载程序?

    是—在 AM243x MCU 的正常开发流程中,如果您之前使用 UniFlash 使用 SBL QSPI 对器件进行编程以进行闪存引导 ,并且稍后希望使用标准 CCS 示例/项目从 Code Composer Studio (CCS) 进行调试,则通常需要切换回引导引脚以进行 开发模式 并 加载映像。

    谢谢、

    JOMY

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

    Hai Jomy,感谢您的解释。

    我担心的是、使用 CCS 加载映像时、映像会直接加载到 MSRAM 中。 当我想使用 UniFlash 将其刷写到生产中时、如果映像太大且不能放入闪存中、我想知道稍后会发生什么情况。

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

    尊敬的 

    通过 CCS 加载时、映像直接从 MSRAM 执行、因此在该阶段不涉及闪存大小限制。 但是、要使用 UniFlash 进行生产、应用程序映像必须放入可用的外部/内部闪存中。

    谢谢、

    JOMY

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

    将新查询拆分为另一个线程   、包括:LP-AM243:如何将固件刷写到闪存、以便在下电上电后运行 

    关闭这个。