主题中讨论的其他器件:CC2340R5
您好、Toby:
感谢你的帮助。 TI 是否可以为 CC2340和 CC2745的引导加载程序提供支持以下特性的源代码:
1支持 UDS 升级。
支持双映像。
3.闪存分区如下图所示。

谢谢
詹姆斯
2024.03.28
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.
您好、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 线程、以便我们的汽车专家可以解决它。
请在该主题中指定它是否是汽车应用。
谢谢。
托比
您好、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
谢谢。
托比
您好、James:
在修改 mcuboot 项目以启用 MCUBOOT_OVERRIT_ONLY 和 MCUBOOT_IMAGE_NUMBER 的过程中、您有什么发现? 请参阅随附的 自述文件、并作为开放资源、您可以从 GitHub 文档获取更多信息。
此致、
瑞安