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 的 CC2538

Guru**** 1689980 points
Other Parts Discussed in Thread: CC2531, SMARTRF06EBK, CC2531EMK, CC2538EM-RD, CC2538, Z-STACK, CC2538EMK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1346831/cc2538-cc2538-for-ota

Thread 中讨论的其他器件:CC2538Z-stack、CC2531 、SMARTRF06EBK、CC2531EMK CC2538EMK、CC2538EM-RD

大家好、

我已打开此论坛以进行 cc2538 OTA 操作。 我还在这个问题上。 我在下方给出了之前论坛的链接、供您参考
https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1176617/dongle-part/4438527?tisearch=e2e-sitesearch&keymatch=%252525252525252520user%25252525252525253A544493#4438527

已成功创建 PAN ID、但设备列表仍未显示。 是否有任何细节有待改进。 我上传了我当前的情况如下面的屏幕截图所示。


此致、

Kamalesh。 C

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

    尊敬的 Kamlesh:

    以下是之前来自其他 E2E 的最新回复:

    "我建议您使用嗅探器来查看空中发生的确切情况。"  https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/699648/faq-zigbee-packet-sniffing-solutions?tisearch=e2e-sitesearch&keymatch=faq%3Atrue 

    " OTA 软件狗必须形成网络并开放加入(BDB 形成和引导)、OTA 客户端在恢复出厂设置后应重新加入(BDB 引导)(即删除 NV 和先前的网络信息)。  它们还应通过启用 BDB 查找和绑定来发现服务。  默认情况下、无论是按钮还是 UART 终端、都通过 UI 支持这一切。 需要进行更改才能进行自动调试。  中提供了完整说明  /Documents/Z-Stack OTA Upgrade User's Guide.pdf 或联机 Z-Stack OTA 升级指南。  最好是使用 TI 硬件运行默认示例并更好地熟悉 OTA 接口。

    因此、第一步是使用默认的 Z-Stack OTA 示例和 TI 提供的硬件测试 OTA Server ZC、然后第二步是将工作示例的监听器日志与定制电路板和软件更改的日志进行比较。

    此致、
    瑞安

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

    您好、Ryan、  

    实际上、我正在使用我的定制硬件板、它与 cc2538dk 板完全等效。 通过这种定制板、我能够形成 PAN ID。 但我不知道这里发生了什么?

    此 Z-STACK OTA 升级指南是否适用于自定义电路板?
    我是否可以按照此操作来执行此 OTA 固件更新?

    此致、
    Kamalesh。 C

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用此定制板时,我可以形成 PAN ID

    因此、您使用 ZC OTA 服务器固件对定制硬件板进行了编程并形成了网络、现在必须将支持 OTA 的 ZR/ZT 应用程序加入该网络、这样 ZC OTA 服务器才能升级远程器件。

    此 z-stack OTA 升级指南适用于我的定制电路板?
    我可以按照此操作来执行此 OTA 固件更新吗?

    如果硬件与 TI EVM 等效、则这是可能的。

    此致、
    瑞安

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

    您好!

    如果硬件与 TI EVM 等效、则这是可能的。
    好的。 很好。

    现在、您必须将支持 OTA 的 ZR/ZED 应用程序加入此网络。这样此 ZC OTA 服务器可以升级远程设备

    我没有收到这些内容、因此 我遵循了所有指南、无论 z-stack 中包含的内容是什么。 但是、我仍然没有在 PAN ID 下收到此设备列表。
    客户端板已下载映像、我为该板通电、然后使用软件狗板启动 otaserver 应用。

    有没有我错过的步骤?

    此致、
    卡姆莱什

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

    可使用按钮启动调试过程。  例如、  OTA_Dongle Dongle_Handle 示例中的 HAL_KEY_SW_1。  因此、您的客户端板还必须激活其调试才能加入 ZC 的网络。  您必须确保从 f8w*。cfg 文件对齐 PAN ID、通道等设置。

    此致、
    瑞安

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

    您好、Ryan、

    我们的板上没有这种选项。 在软件狗板中、早期的 yikai Chen 建议在软件狗_init 函数中添加一行(BDB 调试)来启动此激活。

    但是,对于客户端,是否有这样的选项激活加入 zc 的网络?

    此致、
    Kamalesh。 C

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

    您也可以向您的客户端添加类似的自动调试功能。  这将使启动计时更加关键、因为软件狗需要进行调试、并在客户端开始调试过程之前准备好加入设备、或者您必须修改应用程序以不断尝试调试、直到成功。  请注意、允许加入启用周期仅在 ZC 调试开始后180秒(最大254)、即 BDBC_MIN_TRUSING_TIME。

    此致、
    瑞安

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

    您好、Ryan、

    您能否建议我必须在客户端代码中添加此 bdb_interving 行的位置。
    我正在尝试执行 z-stack-3.0.2中的 SampleSwitch 应用程序代码示例中的客户端代码。

    此致、
    Kamalesh。

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

    您已经提到过 YD Sw_Init 是如何为 Dongle_init 提供示例的、我建议对 zclSamgressi 采用类似的方法。

    此致、
    瑞安

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

    您好、Ryan、

    很抱歉这么晚才回复。 我尝试了此更新、但我没有在此 PAN ID 下获得设备列表。 仍然是相同的条件。

    是否还有其他方法可以继续前进?

    此致、
    卡姆莱什

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

    您好、Ryan、

    实际上,我也尝试了 ubiqua 分析器通过创建的定制适配器。 我附上了屏幕截图供您参考。

    我还尝试了所有通道和默认通道0B。 不会产生流量包。 该怎么办?

    在我的定制板中、有一个 PCB ZigBee 天线。 如果您有用于执行的客户端 bin 文件、则请共享这些 bin 文件。

    此致、
    Kamalesh。 C

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

    前进的方式包括使用 TI 硬件进行测试和/或使用 ZNP 固件和 Z-Tool 来进一步了解预期的调试过程。  OTA_Dongle 的默认通道为11、以十进制表示(0x0B 为十六进制)。  如果需要、可以从 f8wConfig.cfg 文件修改该文件。  构建网络后、您应该至少观察来自 ZC 的链路状态消息、如果调试过程已激活、希望来自 ZR/ZT 的信标请求。  您可以在加入设备主应用程序中添加一个计时器来重复加入尝试、直到成功(osal_start_timerEx、然后 从事件中调用 bdb_StartCommissioning)

    此致、
    瑞安

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

    您好、Ryan、

    我进行了这些更改、但这里也没有创建这个器件。 该怎么办?

    此致、
    Kamalesh。 C

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

    如果没有更多的细节和资料,我没有进一步的建议。  在解决 OTA 操作问题之前、您似乎应该进一步评估基本 Zigbee 器件功能

    此致、
    瑞安

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

    您好、Ryan、

    我实际上在我的定制电路板中使用 contiki OS。 从 contiki 示例中、我完成了 ZigBee 示例程序、之后我只来做 OTA。

    请随时询问与此相关的详细信息。 我会告诉你。

    此致、
    卡姆莱什

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

    您需要提供监听器日志、以确认您的 ZC 已形成 Zigbee 网络、并允许加入 ZR/ZT 网络(即通过 BDB NWK 控制进行调试)。

    此致、
    瑞安

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

    您好、Ryan、

    你说,我必须使用数据包监听工具,以检查我们的软件狗是否创建网络?,对吗?

    但是、实际上在打开应用程序本身时会显示 CC2531软件狗。 但是、我使用的是具有软件狗程序的 CC2538板。 如何工作?

    CC2538软件狗是否有任何单独的应用程序?

    在那之后,我尝试了软件狗板与该包装程序嗅探器应用程序,没有输出和操作。

    此致、
    卡姆莱什

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

    一个 用于 ZC 的器件、一个  用于 ZR/ZT 的器件、另一个用于数据包监听器的器件。  如果 OTA 软件狗未发送常规链路状态数据包(每15秒一次)、则它未在您正在监听的通道上形成 Zigbee 网络。

    此致、
    瑞安

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

    您好、Ryan、

    我有点疑惑、对于软件狗应用、我是否必须使用 CC2531软件狗或 CC2538评估板?

    其中一个适用于数据包监听器的器件是 CC2531 USB 器件?


    此致、
    卡姆莱什

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

    OtaServer PC 工具仅通过 UART 而不是 USB 进行通信、因此 OTA 软件狗应用不支持 CC2531EMK。  因此、我建议您使用 CC2538EMK + SMARTRF06EBK 作为 OTA 软件狗 Zigbee 协调器应用程序、并使用 CC2531EMK 作为数据包监听器。  然后还有第三个设备、即 OTA 客户端和 Zigbee 加入者(路由器或终端设备)。

    此致、
    瑞安

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

    您好、Ryan、  

    我清楚地理解。 但为什么我们必须将此 EMK 板与 SmartRF 板连接。

    我是否只能针对软件狗连接 EMK 板?

    为什么我们将此 EMK 与 SmartRF 板合并、目的是什么?

    此致、
    卡姆莱什

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

    您好、Ryan、

    请您澄清我的上述疑问吗?

    此致、
    Kamalesh。 C

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

    我记得吗、CC2538 OTA 软件狗示例不支持 USB 外设(仅限 UART)、而 CC2538EMK (或 CC2538EM-RD )仅支持直接 USB 外设连接。  除非您修改了代码示例以支持此功能、否则 SMARTRF06EBK 是必需的反向通道 UART 转 USB 转换工具。

    此致、
    瑞安

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

    您好、Ryan、

    很抱歉这么晚才回复。

    请在下面找到我的解释、如果我错了、请更正我。

    1. CC2538 OTA 软件狗示例仅与 UART 配合使用。
    CC2538EMK 只有 USB
    3.要访问 CC2538EMK 的 UART,我们需要 SmartRF 板。

    请澄清以下要点。

    1. CC2538的哪些引脚用作 OTA 软件狗示例的 UART?
    2.我们使用 PA0和 PA1 (CC2538的 UART 引脚)将 CC2538通过 USB 编程到 UART 转换 IC (CP2102)

    此致、
    卡姆莱什

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

    您对所有账户的解释都是正确的。

    1.我假设 PA1作为 UART_TX、PA0作为 UART_RX、但请使用您的 OTA_Dongle 项目构建来确认这一点。
    2. https://www.ti.com/lit/swra466 是《CC2538 ROM 引导加载程序用户指南》、您列出的引脚是正确的。

    此致、
    瑞安

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

    您好、Ryan、

    我没有得到你的第一点。 如何确认这些 UART 引脚?

    我在 OTA_Dongle 程序中搜索了引脚分配。 但是、没有任何分配。 您能告诉我如何在加密狗应用中找到这些引脚分配?在哪里可以找到?

    此致、
    卡姆莱什

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

    您好、 Kamalesh。

    在您的项目源文件中、您能否找到 UART 打开的位置?

    我希望应该进行一些引脚初始化。

    谢谢。
    托比

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

    尊敬的 Toby:

    我正尝试仅使用家庭自动化中的 Z-STACK (3.0.2)采样光应用。

    不会发生该应用本身。

    此致、

    Kamalesh。 C  

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

    OTADongle 项目示例: ZTOOL_P1 Defined (Project Options -> C/C++ Compiler -> Preprocessor)、 ZTOOL_port 为 HAL_UART_PORT_0。  其余为 HalUARTInit -> HalUARTInitIsr 、它从 Z-Stack 3.0.2\Components\hal\target\CC2538\_hal_uart_isr.c 声明。

    此致、
    瑞安

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

    您好、Ryan、

    很抱歉这么晚才回复。

    我检查了 UART 的函数参数。 此外、还有与我们相同的配置。

    空 HalUARTInitIsr (空)
    {
    SysCtrlPeripheralEnable (HAL_UART_SYS_CTRL);

    /*将 PB0设置为 UART_CTS、PD3设置为 UART_RTS
    * PA1作为 UART_TX、PA0作为 UART_RX
    */
    IOCPinConfigPeriphOutput (GPIO_A_BASE、GPIO_PIN_1、IOC_MUX_OUT_SEL_UART1_TXD);
    IOCPinConfigPeriphInput (GPIO_A_base、GPIO_PIN_0、IOC_UARTRXD_UART1);
    GPIOPinTypeUARTInput (GPIO_A_base、GPIO_PIN_0);
    GPIOPinTypeUARTOutput (GPIO_A_base、GPIO_PIN_1);
    recRst();



    我们还将同一个端口用于 UART 通信。

    我们提出问题的原因是什么?

    请告诉我吗?

    此致、
    卡姆莱什

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

    您能否总结一下您当前的硬件设置(TI EVM 或定制电路板)和观察到的行为?  我记得您曾在 OtaServer PC 工具中打开端口会话、因此您的 OTA 软件狗 ZC 设置应该就足够了。  需要  在器件初始化后通过调用 bdb_StartCommissioning 来修改 ZC 和 ZR/ZT OTA 客户端、以启用允许加入/调试、而不使用默认的按钮设置。

    此致、
    瑞安

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

    您好、Ryan、

    硬件设置:-   

    我们有具有 CC2538微控制器的定制电路板。 它具有用于闪存的 UART (我们在上面已经给出了详细信息)。 对于软件狗应用、我们成功将软件狗映像刷写到该板上、并且在添加了 bdb 调试线路后、它正在创建 PAN ID。

    但对于客户端、我成功将客户端映像刷写到我们的同一个定制板。 在 OTA 服务器 PC 工具应用中、打开软件狗板的 COM 端口后、它会创建 PAN ID 并等待设备节点。 我也在客户端代码中添加了 bdb 调试行、但没有使用。

    我还检查了 UART 配置。

    如何显示客户端电路板中的节点器件?

    如果您想了解定制 电路板中的任何引脚配置详细信息、请告诉我?

    此致、
    卡姆莱什

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

    节点器件加入 OTA 软件狗的 Zigbee 网络后、将从 OtaServer 的客户端板中显示。  OTA 软件狗创建的 PAN ID 是此设备正常运行的良好标志、但始终优先选择监听器确认。 以下是您需要执行的步骤:

    • 使用 Wireshark 和 CC26X2 LaunchPad 设置监听器日志。
    • 确认两台设备使用相同的信道和 Pan ID 设置。
    • 提供您添加到客户端的 bdb_StartCommissioning 代码、在客户端初始化器件两到五秒后开始调试节点。
    • 调试客户端 bdb_StartCommissioning、以确保调试启动并引导 Zigbee BDB
    • 可选:在应用程序中每30秒重复一次 bdb_StartCommissioning,直到设备状态不再是 init/disc/joining/unauthorized,但实际上表明它是一个终端设备或路由器。

    此致、
    瑞安

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

    您好、Ryan、

    我没有  CC26X2 LaunchPad。 要使用此 LaunchPad 进行监听器检查、还是我们可以通过其他方式来做到这一点?  

    两种器件具有相同的通道和 PAN ID 设置。

    此致、
    卡姆莱什

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

    https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/699648/faq-zigbee-packet-sniffing-solutions?tisearch=e2e-sitesearch&keymatch=faq%3Atrue 

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

    您好、Ryan、

    链接的电子邮件。 我将购买 CC2531软件狗板、并 使用数据包监听器应用进行监听。 您说我们必须在我们的软件狗和客户端板之间看到 ZigBee 网络吗?

    "我不会骗你的。"

    此致、
    卡姆莱什

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

     适合使用 CC2531EMK 和数据包监听器1。

    您可以在加入设备主应用程序中添加一个计时器来重复加入尝试,直到成功(osal_start_timerEx,然后 从事件中调用 bdb_StartCommissioning)
    • 提供您添加到客户端的 bdb_StartCommissioning 代码、在客户端初始化器件两到五秒后开始调试节点。
    • 调试客户端 bdb_StartCommissioning、以确保调试启动并引导 Zigbee BDB
    • 可选:在应用程序中每30秒重复一次 bdb_StartCommissioning,直到设备状态不再是 init/disc/joining/unauthorized,但实际上表明它是一个终端设备或路由器。
    [/报价]

    您可以继续修改和调试 ZED 项目、直到硬件送达。

    此致、
    瑞安