EFR32MG21 zigbee 3.0 OTA 升级实验

参考文档:AN728
https://www.sekorm.com/doc/1607600.html
芯片:EFR32MG21A010F768(设备) ncp用的MG12的
准备工作:
1.ubuntu下可执行HOST文件Z3GatewayHost 网关程序

2.协调器ncp 程序,bootloader(Xmode)

3.设备 ota升级程序 V1 & V2

Host文件和ncp如何建立这里不再多说,网上都有相关资料,这里只提几个OTA升级时需要改动的地方。
1.网关程序HOST:
AN728中也有提到,勾选ZCL clusters->General->Over the Air Bootloading->server

Printing and CLI 中勾选enable debug print以及Over the Air Bootloading Compiled in和 enable at startup

Plugins 中勾选OTA Bootload Cluster Common Code、OTA Bootload Cluster Server、OTA Bootload Cluster Server Policy、OTA Bootload Cluster Storage Common、OTA POSIX Filesystem Storage Module

2.设备端
设备端的bootloader选择bootloader-storage-internal-single,可以勾选上BOOTLOADER_SUPPORT_STORAGE 和 BTL_APP_SPACE_SIZE

注意Plugins ->storage ->Common storage->start address for bootload info 这个也要跟着slots 的改动一起改

然后是Application工程配置

1.ZCL cluster 下面找到general,展开找到Over the Air Bootloading ,勾选client

2.Printing and CLI 下面勾选上enable debug print ,展开Cluster debugging勾选Over the Air Bootloading

3.这里HAL configuration下面的bootloader选择的是local storage

4.Plugins下面勾选如下图所示,AN728中有很详细的写到

其中要确保用作升级的OTA applicationV2的Firmware Version大于V1程序的。也就是说我这里是3,后面再重新生成一个同样的application 这里大于3就可以。

5.比较重要的是这里storage的选择,这里的起始位置对应了上面bootloader的start address,这里没有选好很容易导致程序无限复位重启。

这里还有一个需要注意的地方:这次ota升级实验的芯片是EFR32MG21A010F768 ,010系列最大发射功率只有10dbm,需要将PA 设置为Medium Power,默认好像是high Power,这里如果不改也会导致复位重启。

准备工作就做好了,下面将V2的用作ota升级的application的.ota文件放到gatewayhost 里面的ota-files文件夹下:

放入ota文件夹下后再次启动网关程序会显示如上信息,这里可以清楚的看到ota升级文件的version是4(之前写进芯片的程序版本是3)
也可以通过指令plugin ota-storage-commin printImages查看当前ota文件信息


升级前可以通过指令plugin ota-client info 来查看当前设备版本号:

这里可以看到当前版本current version:0x00000003
接着再控制已经入网的设备端plugin ota-client start 来进行ota升级

升级时间大概为5分钟左右

升级结束:


再使用plugin ota-client info查看信息:

当前版本已经是4了,升级成功

EFR32MG21 zigbee 3.0 OTA 升级实验相关推荐

  1. 9.0 OTA升级logo不更新,输入法不更新

    一.首先是logo和充电logo做了更改,OTA升级不更新问题: 9.0基本已经做的很完善,只需要打开分区表里面的logo.bin的升级项就可以 device/mediatek/build/build ...

  2. Android10.0 OTA升级流程分析

    原文地址:https://skytoby.github.io/2019/Android%20OTA%E5%8D%87%E7%BA%A7%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E ...

  3. 展锐平台 Android 10.0 OTA升级开机Logo

    通过OTA升级更换开机logo图片 展锐部分平台的logo是放在pac包的时候才去更新的.所以只有线刷pac包,才能更新logo,如果我们需要在OTA升级包含开机logo则需要单独修改,以sl8541 ...

  4. Android 7.0 OTA升级(高通)

    文章目录 1. Full OTA 方式升级介绍 1.1 Full OTA 制作第一步:生成 msm89xx-target_files-eng.XXX.zip 1.2 Full OTA 制作第二步:Mo ...

  5. imx6 android 最新,Re: IMX6D Android6.0 OTA 升级问题

    HI All : 在调试我们imx6D Android6.0产品OTA升级的时候遇到一个问题,希望您帮忙协助分析下. 现在我们的板子是通过SD卡启动,系统运行正常. 操作如下: 我通过Make dis ...

  6. 华为手机升级回退_华为鸿蒙OS 2.0手机开发者Beta版支持Mate 30/P40系列OTA升级

    华为在今天( 12 月 16 日)举行 HarmonyOS 2.0 手机开发者 Beta 活动.现场正式发布了 HarmonyOS 2.0 手机开发者 Beta 版本.同时,HarmonyOS 2.0 ...

  7. Android 8.0 (35)----Android8.0.0-r4的OTA升级流程

    Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228  Android系统 ...

  8. zigbee3.0 ota 实验

    软件:simplicity stdio .ubuntu18.04 芯片:EFR32MG21A020F768(设备),EFR32MG1P233F256GM48(ncp) SDK:6.6.3 参考文档:A ...

  9. 华为鸿蒙ota升级,华为鸿蒙系统官方,华为鸿蒙系统官方升级名单预约 v2.0 - 浏览器家园...

    华为鸿蒙系统官方版是一个超级流畅的全场景智能系统,已经向华为部分手机用户.平板用户推荐的尝鲜公测测试版本,功能更全,运行更为流畅,大家也可以参与系统的建议,是一个超级不错的云系统. 华为鸿蒙系统app ...

最新文章

  1. spring boot actuator工作原理之http服务暴露源码分析
  2. pandas(四) -- 数值计算
  3. win8无权限访问这台计算机,win8共享打印机无访问权限的解决方法
  4. mui的back重写
  5. 科学•转化医学 | 中国科大发现NK细胞促进胚胎发育的转录调控新机制
  6. 橘子游戏平台_apex英雄_游戏快速下载_雷神加速器全网最快
  7. 远程对象工厂设计模式
  8. 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
  9. Python协程原理介绍及基本使用
  10. 团队博客-11月15日
  11. 查看kafka的主从状态_Kafka 集群部署
  12. android 聊天动态表情包,gif表情包制作app下载-GIF表情包 安卓版v1.0-PC6安卓网
  13. 迅为IMX6ULL开发板Linux系统移植-NXP官方Linux源码编译
  14. React+Antd中修改分页组件的英文显示
  15. 唐家三少的新作品《天珠变》的最近评论...
  16. bert-ancient-chinese——专注于古汉语智能处理的BERT预训练模型
  17. cad lisp 二次抛物线_用Cad画二次抛物线
  18. Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例
  19. Java平滑处理什么意思_photoshop画笔选项里的“平滑”到底是什么意思?
  20. Matlab快速傅里叶变换程序(FFT)编写

热门文章

  1. 在Excel中选取一行中的最大数值进行标题匹配
  2. 整数平方根:整数开方及大整数开方解决方法
  3. 计算机网络原理ospf协议配置思考题,动态路由协议之OSPF理论篇(下)(含虚链路的实验)...
  4. linux 深度 crossover,在Deepin V20(UOS)下使用crossover安装Kt交易师的方法
  5. 英语地道知识点学习笔记(一)
  6. php中=%3e -%3e的区别,华为nova3e与nova2s买哪个好?华为nova2s和nova3e区别对比详细评测...
  7. TCL电子软件开发生活记录(更新中)
  8. Unity(如何把方形图片整成圆形)
  9. 软考:嵌入式系统设计师——易错知识点总结
  10. SpringBoot - OAuth2第三方登录之QQ登录