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.

[参考译文] CC2745R10-Q1:双映像 OAD 无法跳转到新映像

Guru**** 2923200 points

Other Parts Discussed in Thread: CC2745R10-Q1, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1646305/cc2745r10-q1-dual-image-oad-cannot-jump-to-new-image

器件型号: CC2745R10-Q1
Thread 中讨论的其他器件: UNIFLASH

我将绑定以测试 CC2745 LaunchPad 上 simplelink_lowpower_f3_SDK_9_14_02_16 中的双映像 OAD 示例。 但完成 OAD 传输后、我无法跳转到新映像。

我尝试了以下方法:

  1. 单独创建 2 个图像版本为 1.0.0 和 2.0.0 的图像。 以下是我对 2.0.0 项目的配置:

image.png

2.刷写 v1.0.0 HEX (basic_ble_oad_dual_image_LP_EM_CC2745R10-Q1_freertos_ticlang_sb.hex)、然后刷写 v2.0.0 bin (basic_ble_oad_dual_image_LP_EM_CC2745R10-Q1_freertos_ticlang_v2_0_sb.bin)。

3.重置设备、但设备仍从 v1.0.0 映像开始。

从 Uniflash 我还可以确认辅助时隙未擦除、这意味着安全启动不会将新映像复制到主时隙、即使映像标头中的版本号为 2.0.0:

image.png

为了确认步骤是否正确、我还使用 SimpleLink Connect 应用程序进行了验证、使用来自服务器的 v1.0.0 映像和 dual_image_oad_v2 二进制文件、我可以管理完成 OAD、并在复位后将映像版本更新为 2.0.0。

但是、使用我的 v2.0.0 二进制文件时、可以完成 OAD 传输、但器件在复位后仍从旧映像启动。

我的客户看到使用 9.20 SDK 也是如此。 我无法找到缺少的内容。 此问题可以通过 9.14 SDK 中的双映像 OAD 示例重现。 请帮助重现问题并找到原因、谢谢。

此致、

Shuyang

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

    尊敬的 Shuyang:

    我今天会检查一下

    此致、
    Kevin

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

    此问题已离线解决。 为确保安全启动、  

      应调用 HapiSbSetId( 3 ) 以通知安全启动新映像已准备就绪。


    3 表示 UPDATE_TRIGGER。  可以在此处找到 HapiSbSetId 的 ID: