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.

[参考译文] CC2652RSIP:CC2652r1f 片外 OAD 在定制电路板上失败–OTA 中止 (0xC1) 和 BI 引导问题

Guru**** 2815985 points

Other Parts Discussed in Thread: CC2652RB, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1626861/cc2652rsip-cc2652r1f-off-chip-oad-fails-on-custom-board-ota-abort-0xc1-and-boot-issue-with-bi

器件型号: CC2652RSIP
Thread 中讨论的其他器件: CC2652RBSysConfig

我正在使用处理 Zigbee OTA  ZR_SW_OTA_CLIENT_offchip 基于的定制板上的示例 CC2652RIF  具有外部 SPI 闪存的器件 ( W25Q80DV 、1MB)。

同一 OTA 示例可在上正常工作 CC2652RB LaunchPad 、但在我的自定义硬件上、我遇到了以下问题:

问题 1:OTA 故障

  • OTA 过程成功启动。

  • 启动后不久、它就会失败、原因是:

    • “下载文件失败“

    • “ZOTA 中止“

  • 在 OTA 服务器工具中、该器件会显示:

    • 软件失败(状态代码= 0xC1)

问题 2:BIM 启动失败

  • 我刷新了:

    • bim_offchip.hex

    • zr_sw_ota_client_offchip_oad.bin

  • 复位后、器件不会引导(无 UART 日志,无应用程序活动)。

不过:

  • 如果我刷写正常应用程序(无 OAD).bin、则应用程序会正确运行。

  • 使用 NVS 示例验证外部闪存通信(读取/写入/擦除工作正常)。

硬件详细信息:

  • MCU:CC2652R1F

  • 外部闪存:W25Q80DV (Winbond、1MB)

  • 使用 NVS 驱动程序验证 SPI 通信

  • 扇区大小:4KB (0x1000)

软件详细信息:

  • SDK 版本:SimpleLink CC13xx/CC26xx SDK 8.32.0.07

  • 使用的示例: zr_sw_ota_client_offchip

  • 测试的 SPI 比特率:2MHz 和 4MHz

调试观察结果:

  • 从闪存读取的 JEDEC ID 正确

  • 外部闪存擦除/写入操作成功

  • OTA 在下载阶段失败

  • 当外部闪存为空时、BIM 不会引导应用程序

到目前为止的理解:

在调试过程中、显示为:

  • OTA 失败、因为外部闪存中不存在有效的出厂映像

  • BIM 需要在外部闪存中提供有效的映像、不会回退到内部闪存

问题:

  1. 在定制电路板上使用有效出厂映像初始化外部闪存的建议方法是什么?

  2. 是否使用了otaClient_saveFactoryImage()正确的生产方法?

  3. 是否有官方方法来在不使用 BLE Project Zero 的情况下生成出厂映像并对其进行编程?

  4. 1MB 外部闪存的链接器文件或 OAD 存储中是否需要任何其他配置?

  5. 如果外部闪存为空、BIM 是否有回退机制?

其他信息:

  • 我已尝试完全擦除外部闪存。

  • 我计划使用应用程序本身生成出厂映像。

请求:

请就以下方面提供指导:

  • 定制硬件的正确出厂映像初始化流程

  • 针对 BIM +应用+外部闪存的正确刷写序列

  • W25Q80DV 闪存需要进行的任何配置更改

  • 如果需要进行任何其他配置或任何操作、请指导我

此致、
Sushmitha.

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

    你好、Sushmitha、

    下面是 Z-Stack 用户指南 和 Zigbee OTA 升级 SLA 、供您参考。  您需要 创建 Zigbee 出厂映像 或使用现有的 BLE 出厂映像。  只要存在出厂映像、片外 BIM 和 Zigbee OTA 应用就不会考虑使用哪种栈。

    ZR_SW_OTA_CLIENT_offchip 示例假设使用了 MX25R8035F 外部闪存(请参阅 SYSCONFIG -> NVS -> CONFIG_NVSXTERNAL)。  您将需要确保区域基址、区域大小、区域大小等与您的  W25Q80DV 外部闪存对齐。  这同样适用于 BIM Application/ext_flash_layout.h 和 ExternalFlash/ext_flash.c 文件、因为您应该检查以确保它们考虑到您的外部闪存。

    此致、
    Ryan