Thread 中讨论的其他器件: Z-stack、
您好!
我们通过 USB 接口将 cc2538-cc2592emk 用作 ZNP (z-stack 3.0.2)、并将 Raspberry Pi 用作 ZigBee 网关的主机。
那么、现在我们如何从 Raspberry Pi 更新 ZNP 固件呢? 是否可以通过现有的 USB 接口或我们需要在 ZNP 和 Raspberry PI 之间提供额外的 UART 接口?
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.
您好!
我们通过 USB 接口将 cc2538-cc2592emk 用作 ZNP (z-stack 3.0.2)、并将 Raspberry Pi 用作 ZigBee 网关的主机。
那么、现在我们如何从 Raspberry Pi 更新 ZNP 固件呢? 是否可以通过现有的 USB 接口或我们需要在 ZNP 和 Raspberry PI 之间提供额外的 UART 接口?
您好 Dhanraj、
该接口与使用 XDS100v3反向通道 UART 通信 USB 端口的 BeagleBone Black 或 Linux 主机相同。 有关此问题的文章有多个、包括您自己的文章:
https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/817001
https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/872605
https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/784392
https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/862301
有关详细说明、请参阅《Z-Stack Linux 网关用户指南》的 OTA 升级部分。
编辑:被误解为未使用 SmartRF06EB。 也不要求 OTA 更新
此致、
Ryan
您好、Ryan、
我认为存在一些误解、因此让我澄清一下。
我的 ZigBee 网关将 CC2538-CC2592EMK 作为 ZNP 连接到主机、即通过 USB 接口连接到 Raspberry Pi、工作正常。
我想更新 通过 USB 连接到 Raspberry PI 的 ZNP 模块固件、作为在现场运行的网关。
不会对网关进行物理访问、必须触发 ZNP 的新固件并从 Raspberry PI 主机从 USB 接口或从额外的 UART 接口进行传输。
啊、感谢您的澄清、并对这种混乱表示歉意。 是的、您将需要对连接到 PA0/PA1引脚的后门引导加载程序进行额外的 UART 连接、以及 CCFG 设置的后门引导加载程序使能引脚。 如需更多信息、请参阅 SWRA466: http://www.ti.com/lit/swra466
此致、
Ryan
本应用报告介绍了 UART、旨在与相关的示例文件一起使用、可从以下 URL 下载: www.ti.com/.../swra466。 该示例在 Visual StudioProfessional 2015中创建,并利用名为“串行引导加载程序库”的库来演示在 Windows
上实施串行引导加载程序协议。
这种实施适用于 Windows、我们如何从 Linux 中实现它?
您指的是示例应用、但已提供所有通信协议序列。 您必须移植示例或根据需要创建自定义应用程序。 https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/648595
我忘记了现在包含在 Z-Stack Linux 网关中的 cc-rom-SBL 工具: https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/701092
在 Linux 上构建此文件需要在 根目录中运行 make。 以下是使用信息:
用法:./cc-rom-SBL [SERIEL DEVICE][文件][器件类型][选项]...
使用 可选[起始地址]进行擦除
带有 可选[起始地址]的-p 程序[文件]
-v 使用可选的[起始地址]验证[文件]
--start=[起始地址]闪存擦除、程序加载和验证的起始地址
示例:./cc-rom-sbl /dev/ttyUSB1 znp.hex cc2538 -e -p -v
目前、仅支持.hex 文件。 如果 CC2538被擦除、它将自动引导至 ROM 引导加载程序、并可使用此应用进行测试。 为了在器件上有映像时访问 ROM 引导加载程序、您必须访问 ROM 引导加载程序后门。 在 Z-Stack 中、在 startup_ewarm.c 中搜索".cca"、并修改 默认设置为 bootloader_backdoor_disable 的参数。
此致、
Ryan