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.

[参考译文] CC2538:将 OTA 软件狗端口连接到 OTA 服务器

Guru**** 2563530 points
Other Parts Discussed in Thread: CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/680983/cc2538-connecting-ota-dongle-port-to-ota-server

器件型号:CC2538

您好!

我已将 OTA 软件狗协调器代码刷写到具有 SmartRF06 EB 的 CC2538开发套件中。 在 IAR 7.70.2中使用 Z-Stack3.0

我尝试使用端口设置连接 OTA 服务器中的器件 OTA 软件狗:

波特率:38400

流:无

奇偶校验:无

秒数:1.

数据位:8.

但是在打开时、我得到了附加的"OTADOONE"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试使用波特率115200。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Raghunandana、

    您是否在没有调试器会话的情况下复位电路板? 是否在组装了 J5 UART 反向通道跳线的情况下连接到正确的 XDS100v3 USB 类串行 COM 端口?

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、OTA 软件狗已连接到 OTA 服务器并显示设备列表。
    我正在尝试使用未选中的“版本检查图像文件”更新图像,但我已执行了100多个图像,通知没有发生任何情况,但设备处于网络中。
    尝试初始刷写的"带引导加载程序的示例开关终端设备 OTA 客户端映像 A-A"
    并尝试使用"Sample Switch End Device OTA Client Image-B" Bee-2538-BB0.ZigBee 文件进行 OTA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否在 OtaServer 中看到类似的内容?  我的 ZC 软件狗和 ZED OTA 客户端使用 IAR EWARM 8.11进行了编程。  移除流量控制非常重要:

    此致、Ryan

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

    那么、在开始映像下载时(右键单击"客户端映像通知"或"软件狗广播映像通知")、您是否遇到了该问题? 如果可能、请提供 OtaServer 的图片。 可能值得将 IAR 版本升级到该堆栈支持的版本(8.11.1)

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您可以拥有监听器日志、则检查您的问题会很有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../ota1.rarHiChen、

    请填写附录以获取 ubiqua、仅通知发生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到加入的设备是监听器日志中的路由器类型。 是否确定"尝试在初始时刷写"使用引导加载程序进行交换机终端设备 OTA 客户端映像 A 示例"并让其加入 OTA 服务器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    OTA 更新已完成、这是我的应用程序中的一些问题、已解决、我仅尝试 ZR。 我需要一些信息:
    如何更改应用程序的版本号?
    如果我使用相同版本的应用程序和不同映像进行 OTA、这些映像将在 OTA 完成后开始运行?
    如果我的现有应用程序为 ZED、我可以使用 ZR 应用程序进行 OTA 吗?它是否接受并更新正常?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您可以在以下结构中更改应用程序版本号

    const 前导码_t ota_前导 码@".PREAME"=

    HAL_OTA_RC_MAX、 //如果不使用后处理工具,则默认程序长度为最大值。
    OTA_Manufacturer_ID、//制造商 ID
    OTA_TYPE_ID、 //图像类型
    0x00000001 //图像版本
    };

    2.即使在不同映像上使用相同的版本号、它仍会在 OTA 完成后开始运行。
    3.可以,您可以将 ZED 更新为 ZR,但此类设备可能会混淆原始网络。 因此、您应该在执行此类 OTA 后移除器件并再次加入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2.即使在不同映像上使用相同的版本号、它仍会在 OTA 完成后开始运行。
    开始运行较旧的映像或新映像。
    OTA 更新完成后是否自动启动
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    我通过将映像版本更新为以下内容进行了 OTA:

    const 前导码_t ota_前导 码@".PREAME"=

    HAL_OTA_RC_MAX、 //如果不使用后处理工具,则默认程序长度为最大值。
    OTA_Manufacturer_ID、//制造商 ID
    OTA_TYPE_ID、 //图像类型
    0x00000002 //图像版本
    };

    但我的器件始终运行较旧的映像。

    如何运行最新的 OTA 更新的映像?

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

    我认为、在捕获到下载完成请求和响应后、请检查附件

    e2e.ti.com/.../ota2.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    按照 OtaServer 消息的指示成功下载映像后、节点是否已从设备列表中删除并在更新的设备完成 OTA 映像更新过程后重新出现? 确保仔细遵循映像 A 和 B 的所有 C/C++编译器预处理器指令、包括 HAL_IMG_Area 和 OTA_INTIVE_IMAGE。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    OTA 更新完成后、器件将从网络中删除。 但不会再次出现。
    已定义的 ImageA_withBootLoader:HAL_IMG_Area=0和 OTA_inition_image
    已定义的 ImageB:HAL_IMG_Area=1 (未定义 OTA_INTIVE_IMAGE)
    需要在所有映像中定义 OTA_INTERY_IMAGE
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    最初我下载了具有引导加载程序的 ImageA。 然后
    我在 ImageB 预定义的宏中定义了 OTA_INinitial_image、并更改了版本0x00000002、以便在 OTA 完成几秒钟后重新启动器件并运行 ImageB。 但这次没有在设备列表中添加跳线
    然后、我尝试执行相同的步骤为 ImageA 进行 OTA (无引导加载程序)、使用版本0x00000003定义了 OTA_INTIVE_IMAGE、这次在器件前面调用广播通知、显示"未找到 Devcie 的映像"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅当使用引导加载程序构建 ImageA 时、才需要定义 OTA_INinitial_image。 您无法在 ImageB 中定义 OTA_INTERIND_image。 如果 ImageB 下载到设备并重新启动设备。 您是否使用监听器检查无线传输过程中发生的情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../BootAtoB.zipe2e.ti.com/.../BtoA.rarHi Chen、

    我执行了您的步骤、

    再次完成 ImageA 引导加载到 ImageB

    ImageB 至 ImageA 未发生"未找到 Devcie 的图像"

    请查找 attsch

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BootAtoB.CABX 显示升级结束响应、我看到 OTA 路由器的链路状态、这意味着路由器重新启动并加入 OTA 服务器。 我假设从图像 A 到 B 的 OTA 成功、对吧? 对于 BtoA.CuBX、OTA 未成功、OTA 服务器在 OTA 启动一段时间后不响应路由器的"查询下一个映像"请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这意味着 OTA 服务器没有响应。 了解问题的可能性。 如何解决
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有 OTA 服务器源代码、因此我无法猜到。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、
    在应用程序运行时,我是否可以检查正在运行的映像和版本? 如何实现。
    我可以在运行时将图像更改为正在运行吗? 例如:ImageA 此时正在运行、无论版本如何、我是否可以开始运行 ImageB? 如何实现。
    是否可以像这样维护应用程序1.0.0、1.0.1、1.0.2等的版本?
    如何在每次更新时改变 AtoB 或 BtoA 的映像版本、在每次更新时只需+1是否足够?

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

    字符串版本("BBB1000"、"AAAA0000"等、在 Project Options -> Build Actions -> Post-build -v 命令中提供)的值必须大于先前加载的值、以便开始下载、而不会出现"No Image was found for Device"错误。 例如、将"AAA0000"重命名为"BBB2000"、很可能会起作用。 另一个选项是清除 OtaServer 的选项菜单中的"版本检查映像文件"框、但必须小心、因为保持端口打开将导致同一映像的 OTA 持续下载。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ryan、
    我曾尝试将它逻辑为无效、如所示
    "$PROJ_DIR$\.\..\..\..\..\tools\ota\OtaConverter\Release\OtaConverter.exe""$PROJ_DIR$\EndDevice - OTAClient - ImageA\EXE\EndDevice-OTAPClient-ImageA.bin"-o"$PROJ_DIR$\EndDevice - OTA2538 -EBC2538 -OPCB2538 -EB2538 -OPCB2538

    但是目录中不存在"Bee-2538-BB2000.ZigBee"。 因此、我尝试使用现有的"Bee-2538-AA0000.ZigBee"不会出现相同的问题
    我再次在目录"Bee-2538-BB000.ZigBee"中创建一个文件、再次构建该文件并尝试使用"Bee-2538-BB2000.ZigBee"、这次也不起作用
    在这两种情况下、我都"取消选中"了"版本文件图像检查"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在重建之前尝试清理工程。 当您说它不起作用时、使用新名称或复选框时、您是否意味着您在打开 COM 端口后仍会收到"未找到设备的映像"警告? 请尝试重建和刷写您的所有项目和电路板、因为我的末端使用了这个系统

    此致、
    Ryan