EFR32备份式OTA升级

EFR32ZigBee备份式升级

  备份式升级,该方法可以通过多跳进行升级,且一次可以升级多个节点,甚至是整个网络一起升级,但是节点越多升级成功概率就越低,升级失败后可以重复多次升级,知道升级成功为止,升级期间突然断电可以恢复到旧的代码程序中执行,不需拆下来重新烧写程序。

  • OTA客服端配置

  此过程将zigbee Smart Energy 1.x内部部署显示器(IPD)配置为一个示例,但它可以适用于任何示例应用程序。其他zigbee设备类型可以类似地配置。示例设置包括对zigbee OTA Bootload集群客户端的支持。客户端软件不要求对OTA映像进行签名和验证,以便成功引导它们。有关如何使用签名图像的详细信息,请参阅5.6使用签名OTA图像文件 一节。

本应用笔记中的过程构建了两个客户端映像,旧版本和新版本。此客户端将是旧版本。生成的映像将在zigbee OTA进程升级客户端设备之前运行。

 

Simplicity Commander在这些程序中被广泛使用。在Simplicity Studio中安装堆栈时安装了Simplicity Commander。

以下是配置OTA客户端的基本步骤:

1、在Application Builder中,创建并命名新项目。这可以是空白的或基于所提供的示例之一。

2.在“ ZCL群集配置”选项卡中:

a.ZCL设备类型下拉列表中,选择SE设备,然后选择SE内部部署显示

b.在左下角的“ 群集列表”窗格中,展开“ 常规”组。

c.选中“ 空中引导加载群集客户端”复选框。

3.在“ 打印”和“CLI”选项卡中:

              a.在“ 调试打印”部分中,选中“启用调试打印”复选框。

              b.展开“ 群集调试”组。

              c.检查Over-the-Air Bootloading群集的Compiled-inEnabled at startup复选框。  

  1. “ HAL配置”选项卡中,单击“ Bootloader”下拉菜单,然后指定“ 应用程序”或“本地存储”。对于闪存小于512 kB的设备,本地存储不是一种选择。
  2. 在“ 插件”选项卡中,确保选中以下插件(默认情况下也可以检查其他插件):
  1. OTA Bootload群集客户端
  2. OTA Bootload群集客户端策略
  3. 选中Perform EBL Verification(仅限SOC)复选框。
  4. 在“ 固件版本”文本输入框中,将值设置为1。
  5. OTA Bootload Cluster公共代码
  6. OTA Bootload群集存储公共代码
  7. OTA简单存储模块
  8. OTA简单存储EEPROM驱动程序一个。检查SOC Bootloading Support复选框。
  9. EEPROM
  10. OTA集群平台Bootloader

6.保存配置(ISC)文件(扩展名为.isc),其名称将其标识为旧版本。

7.单击[ 生成 ]。

8.根据您的首选方法构建应用程序。确保生成EBL或GBL文件。

注意:EEPROM / dataflash驱动程序未特别包含在应用程序的项目文件中。应用程序将调用boot-loader的存储驱动程序代码来执行对串行数据闪存的低级调用。这就是为什么在客户端配置中启用引导加载程序以及稍后将引导加载程序加载到设备中的重要性。

***********************************************************************

  • OTA服务端配置

此过程创建了一个zigbee Smart Energy 1.x能源服务接口(ESI)设备。该设备包括对zigbee OTA引导加载群集服务器的支持。主机服务器软件可以支持已签名和未签名的OTA映像,因为它不会对这些文件进行任何验证。

以下是配置OTA服务器的基本步骤:

1、在Application Builder中,创建并命名新项目。这可以是空白的或基于所提供的示例之一。

2、在“ZCL群集配置”选项卡中:

  1. 从ZCL设备类型下拉列表中,选择SE Devices,然后选择SE Energy Service Interface。
  2. 在左下角的Cluster List窗格中,展开Genera l组。
  3. 检查“ 空中引导加载群集服务器”复选框。
  1. 在“ 打印”和“CLI”选项卡中:
  1. 在“ 调试打印”部分中,确保选中“启用调试打印”。
  2. 展开“ 群集调试”组。
  3. 检查“已编译”,然后选中“ 启动时启用”复选框,以查看无线引导加载群集。

4、在“ HAL配置”选项卡中,

  1. 确保选择了合适的芯片。
  2. 在“ 平台配置”部分下,打开“ 主机”下拉菜单,然后选择“ UNIX主机”。

5、选择“ 插件”选项卡。确保选中以下插件(也可以检查其他插件):

  1. 集中器支持
  2. EZSP常见
  3. EZSP UART
  4. 文件描述符调度
  5. 网关支持
  6. OTA Bootload Cluster公共代码
  7. OTA Bootload Cluster Server
  8. OTA Bootload Cluster Server策略
  9. OTA POSIX文件系统存储模块
  1. 保存配置(ISC)文件(扩展名为.isc)。
  2. 单击“ 生成”。

 

你可能感兴趣的:(zigbee)