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:如何从 Raspberry PI 更新 ZNP 固件

Guru**** 2524550 points
Other Parts Discussed in Thread: CC2538-CC2592EMK, Z-STACK, CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/874019/cc2538-how-to-update-znp-firmware-from-raspberry-pi

器件型号:CC2538
Thread 中讨论的其他器件: Z-stack

您好!

我们通过 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 StudioRegisteredProfessional 2015中创建,并利用名为“串行引导加载程序库”的库来演示在 WindowsRegistered上实施串行引导加载程序协议。

    这种实施适用于 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