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:如何在 CC2530中调用 OTA 后使用"擦除"命令

Guru**** 2589245 points
Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/689680/cc2530-how-to-use-erase-command-after-ota-is-called-in-cc2530

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

尊敬的所有人

我将 Z-Stack Home 1.2.2a.44539用于 Zigbee 网状网络。

我想擦除每个新 OTA 映像文件的外部闪存芯片。  

在 SmartRF05EB 的参考设计中 、M25PE20 (Micron) 芯片组用作外部存储器芯片。 但在我的设计中、我们使用 了半导体上的 LE25U20AMB。我编写了它的驱动代码、并使用整个闪存进行了读取和写入测试。两个闪存之间的区别是  

M25PE20 (Micron)具有内置函数、可在写入任何页面之前使用0xFF 对其页面进行写入。

但在我们的闪存中、它没有功能、但具有单独的闪存擦除功能。因此、在 OTA 开始在外部闪存上写入数据之前、我必须放置擦除(完全擦除)功能。

我需要有关 Coordinator-OTA 服务器以及 Router-OTA 客户端的帮助。

我尝试过不同的部分、但它不起作用。

请指导我解决问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上一个线程中已经提供了一个解决方案、现在您只需修改 zclYourApp_ProcessOtaMsgs 和 zclOTA_ProcessQueryNextImageRsp 的"擦除闪存芯片"部分以及 HalSPIEraseChip 和 HalSPIChipWait 函数即可满足您的器件期望。

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

    尊敬的 Ryan

    我之前已经引用 过、但我使用 SampleSwitch-Coordinator -OTA_Server  而非客户端、因此此函数将禁用。

    我看到屏幕截图。 请查看。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没关系、zclSampleSw_ProcessOtAmsgs 仅用于客户端。 我不熟悉协调器- OTA_Server 示例、您从默认的 HA 1.2.2a 堆栈收到了该示例吗?

    此致、
    Ryan