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.

[参考译文] LAUNCHXL-CC26X2R1:OTA 升级问题

Guru**** 2466020 points
Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1121473/launchxl-cc26x2r1-ota-upgrade-questions

器件型号:LAUNCHXL-CC26X2R1
主题中讨论的其他器件:SysConfigUNIFLASH

您好!

我想在我的 ZR_light 项目中实现 OTA 客户端。  由于包含光源的端点是服务器、是否会出现问题? OTA 将有其自己的端点。

是否有类似的指南来添加 OTA 服务器概念、或者我是否只是添加这些文件 、服务器设备的 OTA 升级集群的 Z-Stack 实现 以及此处 OTA 服务器应用的标志

光源和 OTA 都可以共存吗?

我将按照此指南 向应用程序添加客户端功能

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

    您可以在同一个端点或不同的端点中使用 OTA 和照明集群、这无关紧要。 若要在器件上实现 OTA 功能、应按照进行操作

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_10_00_29/docs/zigbee/html/zigbee/ota_upgrade.html#adding-client-functionality-to-an-application

    dev.ti.com/.../ota_upgrade.html

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

    我按照客户端的说明进行了操作、重建了项目、并出现了此警告

    说明位置路径类型资源
    #10247-D 创建输出段".ccfg"、但不包含段规范 C/C++ Problem ZR_light

    我该怎么做?

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

    Panagiotis、您好!

    由于 OTA 应用工程不需要 CCFG (包含在 BIM 中)、因此 SysConfig 尤其需要删除器件配置模块。  您可以在 SysConfig 中打开"显示生成的文件"、取消选择 ti_devices config.c 以包含在编译中、从 default/sysconfig 文件夹中删除现有 ti_devices_config.c、然后重新编译工程。  您还可以忽略该警告、使用 Light 设备类型为 OTA 启用 SampleApp 项目、或迁移现有 OTA 开关项目。

    此致、
    Ryan

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

    这解决了它。

    添加 此行

    CCFG.enableCodeGeneration = false;

    解决了这个问题

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

    现在我正在尝试刷写 ZR lIGHT.hex 和 ZR_LIGHT_oad.bin、但它们在 addr 0x0中重叠。 您建议在哪个地址加载 ZR Light Load.bin?

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

    我刷写了.hex 文件、 读取了 uniflash 中的存储器映射、 .hex  以 0x34EC0结尾、因此我从那里刷写了.bin、但它给出了以下错误:

    [ERROR] Cortex_M4_0:文件加载器:存储器写入失败:状态0x0103:目标闪存加载程序无法对闪存进行编程。 低级函数返回状态4 (操作失败)。

    此外、我无法从 CCS 闪存。 我有此错误:

    Cortex_M4_0:GEL 输出:内存映射初始化完成。
    Cortex_M4_0:GEL 输出:内存映射初始化完成。
    Cortex_M4_0:GEL 输出:电路板复位完成。
    Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.7.0.00213)

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

    应加载 BIM 十六进制文件和*。oad 二进制映像。  这在 flash-ota-client-sequence 指令中提供。  在尝试自己的修改之前、请务必测试默认的开箱即用 OTA 开关示例。

    此致、
    Ryan

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

    是的、你是对的、我错过 了 BIM 项目部分。

    如果有任何问题、我会再来的

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

    下面是我的当前设置:

    ZC_OTA_server 和配有 OTA 的 ZR_light。 除了本指南之外、我还添加了来自 ZR SW_OTA_CLIENT (_data.c 和 samplesw.c 文件中定义的所有#if (ota_client_integrated)代码)

    它在 OtaServer 上显示、但当我发出图像通知时、"找到的图像"行消失、并在10秒钟左右后重新出现。

    我还尝试使用 了 zr_sw_ota_client 、它运行正常、因此我尝试将与 OTA 有关的任何内容传输到我的代码中、但我没有(我在上面引用的代码)

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

    经过一些调试后、我看到当我按下 image 时、通知它进入 zclSampleLight_processAfIncomingMsgInd、但它没有进入 otaClient_ProcessImageNotify 和 otaClient_HdlIncoming。   otaClient_Init 中的 zcl_registerPlugin 的结果为0 = ZSuccessess。  

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

    ZStack_afIncomingMsgInd_t 端点是否符合预期?  继续进行调试、方法是按照 zcl_ProcessMessageMSG 查找 afFindEndPointDesc/zclFindPlugin 的结果以及代码的退出位置。  其理念是成功到达 pInPlugin->pfnIncomingHdlr 并进入 您在 zcl_registerPlugin 注册的 otaClient_HdlIncoming 插件。   

    此致、
    Ryan

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

    我发现了我的错误。 我在 zcl_general 和 ota_client 的 zcl_registerPlugin 中都包含了 ZCL_CL_CLUSTER_ID_OTA。

    现在它停留在一个完整的循环上:

    它会变为100%、节点消失、然后重新出现并再次启动

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

    此外、当它重新启动时、端点变为0xFF

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

    您可能需要设置监听器来检查无线传输的确切情况。

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

    我没有第三块板来设置监听器

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

    我建议您购买一款、因为监听器是开发 Zigbee 应用的有用工具  

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

    当我在第二次启动下载并读取属性时按 ABORT 时、它会显示新版本已下载但尚未安装。 我从 OtaServer 附加了日志


    e2e.ti.com/.../OtaServerLog.log

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

    由于升级映像似乎已完全传输、因此您可以调试 otaClient_UpgradeComplete 以确定是否成功、然后进一步调查 otaClient_loadExtImage 操作。  最终、元数据头应在复位器 件之前将 imgCpStat 设置为 need_copy、以便 BIM 的 checkImagesExtFlash 函数知道将在外部闪存上找到的新映像复制到内部闪存中。  您需要确保地址有效且 CRC 校验通过、然后 BIM 才能执行下载映像。

    此致、
    Ryan

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

    很抱歉、由于我 的电子邮件、我的帐户被阻止回复消息。

    我所做的错误是、在编译后处理中、我提出了版本、但在预定义符号中、我没有提出。 因此它卡在环路中。

    我在我的自定义应用程序中同时制作了服务器和客户端。

    感谢您的帮助!!!