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.

[参考译文] CC2530:如何克隆协调员

Guru**** 2538955 points
Other Parts Discussed in Thread: CC2530, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1077598/cc2530-how-to-clone-a-coordinator

部件号:CC2530
“线程 :Z 堆栈测试”中讨论的其它部件

大家好,

假设由于某些硬件故障,我的协调员去世了,如何克隆该旧协调员,以便我可以用新协调员替换该协调员,而新协调员将加入以前的网络,而不需要任何配置。

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

    请访问 sunmaysky.blogspot.com/.../how-to-clone-existing-z-stack.html

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

    我使用的是相同的,但无法使用 SYS_OSAL_NV_READ 读取 ZCD_NV_TCLK_TABLE _START (0x0101)。

    它显示 INVALID_PARAMETER(0x2)错误。

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

    第四步是什么(4. 将相同的协调员二进制代码刷新给新的协调员。)博客的意思是什么?

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

    您使用什么 Z 堆栈版本? 对于第4步,这意味着将 ZNP 固件闪存到新的 CC2530中,您将在以后使用。

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

    v2.7.1

    如果新的 CC2530已使用 ZNP 固件刷新,那么我是否应该只向 NV 写入以前的配置以将其指定为协调者?

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

    对于 Zigbee 3.0,您可以参考 https://www.ti.com/lit/an/swra671/swra671.pdf 来备份和恢复 ZNP/킭 뗷 器。 是的,您只需将以前的配置写入新 ZNP 的 NV,即可将其分配为协调员

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

    此 SDK 是否支持 CC2530的克隆?

    我的一个问题仍然存在,为什么我无法使用 SYS_OSAL_NV_READ 读取 ZCD_NV_TCLK_TABLE _START(0x0101)。 它显示 INVALID_PARAMETER(0x2)错误。

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

    ZCD_NV_TCLK_table_start 在 Zigbee 3.0 Z-Stack 中使用0x0111定义,因此您可以尝试使用0x0111而不是0x0101

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

    本主题有一些类似的 E2E 主题:

    https://e2e.ti.com/f/1/t/814208 
    https://e2e.ti.com/f/1/t/684522 

    我记得需要定义 MT_SYS_KEY_MANAGEMENT 才能访问安全密钥数据。  您还可以进一步调试 ZC 以确定返回 INVALID_PARAMETER 的原因。  NV ID 位置在 zcomdef 文件中定义,以更好地了解 ZCD_NV_TCLK_table_start 的位置 

    此致,
    瑞安

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

    你好 Ryan,

    请指导我在哪里(在哪个文件中)需要定义 MT_SYS_KEY 管理才能从 NV 读取0x003A 和0x003B。

    此外,如何将 NV 恢复为出厂默认值。

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

    你好,YK,

    请向我简要介绍如何在协调员上启用编译器选项 MT_SYS_KEY _MANAGEMENT。

    我需要修改哪个文件?

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

    尝试参考以下屏幕截图并将其添加到 ZNP 项目中。

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

    我认为此屏幕截图来自 IAR 工作台。 我从未使用过该工具。 请告诉我如何操作? ZNP 项目是什么意思?

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

    您应该使用 IAR EW8051打开 ZNP 项目,并且可以将其添加到项目选项中。

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

    ZNP 项目到底是什么? 它是文件吗?

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

    ZNP 代表 Zigbee 网络处理器,它是 Z-Stack 中的 Zigbee 示例之一。 您是否在 CC2530上运行它,以便它可以与 ZTOOL 配合使用?

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

    列表中没有此类 MT_SYS_KEY 管理。 如何做到这一点?

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

    单击编辑框并在其中键入  MT_SYS_KEY _MANAGEMENT。

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

    我提到 了 MT_SYS_KEY_MANAGEMENT。 接下来我需要做什么? 到目前为止,我可以读取 https://sunmaysky.blogspot.com/2016/01/how-to-clone-existing-z-stack.html 中提到 的所有地址,ZCD_NV_TCLK_TABLE _START (0x0111)除外。 当我尝试使用 SYS_OSAL_NV_Length 读取0x0111的长度时, 长度显示为零。 为什么会这样?  

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

    现在,我已经阅读了使用 ZI_READ_CONFIGURATION 的0x003A 和0x003B 位置,因为  SYS_OSAL_NV_READ 仍响应 INVALID_PARAMETER。

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

    您可以通过屏幕截图向我展示您的工作吗?

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

    编写  MT_SYS_KEY_MANAGEMENT 后,我单击了“确定”并保存了文件,然后重新启动了 Z-Tool,现在我可以 读取0x003A 和0x003B,但使用了 ZI_READ_CONFIGURATION 命令。 此外,0x0111的长度显示为零。 下面是屏幕截图。

    请引导我了解克隆的后续步骤。

     

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

    您是否使用 IAR 重建 ZNP 并将内置固件下载到 CC2530中,以便使用 Z 工具进行测试? 您应该使用  SYS_OSAL_NV_Read 读取0x0111,而不是 SYS_OSAL_NV_Length。

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

    使用 SAPI 命令(ZI_READ_CONFIGURATION)的事实意味着您使用的是 Z-Stack HA 1.2.2a 解决方案,该解决方案与 Z-Stack 3.0不同,因为 ZCD_NV_TCLK_TABLE _START 是在0x0101而不是0x0111定义的。  否则, 此 nvId 区域仍应在定义了 MT_SYS_KEY 管理的情况下可访问。  请确认您正在使用更新的固件重新编程 CC2530,并进一步调试 MT_SYS.c 文件以查找 ZInvalidParameter 的返回位置/方式。

    此致,
    瑞安