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.

[参考译文] [CC1354P10_6]如何在映像运行时识别选择了哪个映像槽?

Guru**** 2553260 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1242549/cc1354p10_6-how-do-i-recognize-which-image-slot-is-selected-while-the-image-is-running

您好、TI 支持团队、

我正在开发一个项目、该项目在闪存中使用 MCUboot 具有2个应用程序映像。 每个 应用程序映像都包含 OAD、以便能够更新其他映像槽。

在这种情况下、      为了 更新与当前使用 OAD 运行的映像时隙不同的映像时隙、应在 MCUboot 处选择了哪个映像时隙、

您能否告诉我、可以知道 在映像运行时在 MCUboot 中选择了哪个时隙?

请注意、我们不使用持久应用程序、而是使用两个用户应用程序。

此致、

裴楚均

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

    尊敬的 Chulkyun:

    将选择具有最新版本号的映像(如果两个映像都具有有效的 CRC 校验、签名等)

    请参阅 MCUBoot 的设计文档: https://docs.mcuboot.com/design.html

    谢谢、

    M·H

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

    尊敬的 Marie H:

    感谢您的快速响应。

    上述解释是否意味着了解当前正在运行的映像的唯一方法是猜测使用两个映像的版本选择了哪个映像 MCUboot?

    是否有其他方法可以直接获取当前正在运行的映像的地址或时隙编号?

    我认为,如果 存在这种方法,那么获取图像的地址或插槽编号的方法会更容易、更准确。

    此致、

    裴楚均

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

    尊敬的 Chulkyun:

    我不确定我是否理解这种情况。 您需要讨论的是引导加载程序(MCUBoot)何时运行、以及何时完成并跳转到映像?

    对于当前运行的映像、我将使用映像标题中的映像版本号。  

    如果您愿意、也可以从映像标头中读取映像加载地址。

    图像标头的文档: https://docs.mcuboot.com/design.html 

    谢谢、

    玛丽