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-EM-CC2340R5:为 cc2340和 cc2745的引导加载程序提供源代码

Guru**** 2595800 points
Other Parts Discussed in Thread: CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1343202/lp-em-cc2340r5-provide-source-code-for-bootloader-of-cc2340-and-cc2745

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:CC2340R5

您好、Toby:

感谢你的帮助。 TI 是否可以为 CC2340和 CC2745的引导加载程序提供支持以下特性的源代码:

1支持 UDS 升级。

支持双映像。

3.闪存分区如下图所示。

谢谢

詹姆斯

2024.03.28

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

    您好、James:

    我们用于 CC2340R5的引导加载程序是 MCUBoot。

    它位于 SDK 中的以下位置: C:\ti\simplelink_lowpower_f3_sdk_7_40_00_64\examples\nortos\LP_EM_CC2340R5\mcuboot\mcuboot

    在线资源:

    应有一个可以支持双映像的配置。

    可在项目链接器文件中修改闪存分区。 MCUBoot 的链接器文件和您的应用程序应就闪存布局达成一致。

    我不熟悉 UDS、但乍一看它似乎用于汽车应用-我建议创建一个单独的 E2E 线程、以便我们的汽车专家可以解决它。
    请在该主题中指定它是否是汽车应用。

    谢谢。
    托比

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

    您好、Toby:

    感谢你的帮助。 TI 是否提供了通过 UART 或 SPI 下载应用程序映像并将其更新到闪存的演示?  我想了解如何通过演示将映像写入闪存。

    谢谢

    詹姆斯

    2024.04.08

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

    您好、James:

    MCUBoot 和引导加载程序不同。

    MCUBoot 假定器件上已经存在新的固件映像(器件内部闪存或器件外部闪存)。 此新固件映像通常通过无线方式接收、而现有器件固件会将该映像存储到外部闪存或内部闪存中。 然后它将复位以将控制权交给 MCUBoot、MCUBoot 将查找要运行的固件映像-如果找到映像、则 MCUBoot 将使器件准备运行新固件。

    有关由外部系统通过串行接口(例如工厂编程或采用双芯片解决方案)驱动的固件更新、请参阅 TRM 引导加载程序部分: https://www.ti.com/lit/pdf/swcu193 第8.5节"ROM 串行引导加载程序"。 提供了命令和串行接口规范、这应该足以在主机端设计引导加载程序逻辑。

    它的 Linux 实现位于:  https://github.com/TexasInstruments/ble_examples/tree/simplelink_low_power_f3_sdk-7.40/tools/TI_CC2340_Linux_SBL

    谢谢。
    托比

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

    您好、待人:

    非常感谢。 关于 CC2340的映像、我们现在可以生成 hex 文件、并将其刻录到 CC2340以正常运行。 但十六进制文件的映像为357K、它太大、我们想使用双映像。 对于 CC2340 512K 闪存、此图像过大。 如果是 bin 文件、则为148K、仅使用双映像即可。 您能帮助我们了解如何解决这个问题吗?

    谢谢

    詹姆斯

    2024.04.30

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

    您好、待人:

    我们找到了烧录 bin 文件的方法。 我们现在可以将 bin 文件刻录到闪存中,但我们的 bin 文件相当大,如果我们要使用双映像,我不能设置和使用次插槽,只能使用主插槽。

    谢谢

    詹姆斯

    2024.04.30

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

    您好、James:

    在修改 mcuboot 项目以启用 MCUBOOT_OVERRIT_ONLY  和 MCUBOOT_IMAGE_NUMBER 的过程中、您有什么发现?  请参阅随附的 自述文件、并作为开放资源、您可以从 GitHub 文档获取更多信息

    此致、
    瑞安