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.

[参考译文] CC2340R5:MCUBoot 速度优化

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1262875/cc2340r5-mcuboot-speed-optimization

器件型号:CC2340R5

我需要再次介绍这个主题、因为我的客户在问如何优化 MCUBoot 的速度。 目前、MCUBoot 需要大约2s 才能完成验证过程并跳转到应用、客户的应用需要不到500ms 的时间才能启动应用。 是否有办法优化 MCUBoot 代码以加快该过程?

此致、

沭阳

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

    您好, 沭阳,

    希望你好。 为了减少时间、您可以  尝试禁用  调试模式。  

     MCUBoot 在每次启动时对映像执行完全验证、这需要一定的时间。  

    在 CC2340Rx 上执行 MCUBoot 的时间较长的原因是:

    为了确保固件映像安全、-CC2340R5不使用 ECC 硬件加速器来验证密钥。

    -MCUBoot 映像验证时间可能会受到映像大小的影响。

    (类似的 E2E 主题)

    谢谢。
    A·F

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

    尊敬的 Alex:

    如果您是指调试 GPIO (验证完成后闪烁)、则它已被禁用。 结果与您刚才提到的帖子类似、在禁用调试 GPIO 后、它仍然需要2秒的时间。

    这是最好的一次尝试吗? 还有其他改进方法吗?

    此致、

    沭阳

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

    您好,沭阳,

    您正在使用什么编译器? 如果您使用 GCC 进行构建、请尝试 Ticlang、因为它的性能可能优于 GCC。 或者尝试使用«Release»Target 构建 MCUBoot。 如果这无法达到计时要求、则可能需要牺牲一些功能(如图像验证)。  

    谢谢。
    A·F