【经验】基于Silicon Labs EFR32MG12 平台OTA升级相关的要求及注意事项
由于目前在ZigBee无线领域,受限于硬件资源和方案限制,目前在ZigBee设备端集成OTA功能的方案很少,多数是在ZigBee网关端能集成OTA功能,而SILICON LABS EFR32系列SoC芯片则填补了此项空白,这样就在智能家居领域为ZigBee设备功能集成提供了更多选择。
本文主要是基于EFR32MG12无线入门套件描述OTA升级相关内容。此平台能提供两种方案的OTA功能,一种是用于只有单系统芯片运行的SOC模式(这种主要是指设备端),另一种是用于NCP+Host模式OTA,其中NCP(网络协同处理器)运行在EFR32MG12平台上,而Host端一般运行在Linux平台或者运行在Windows平台上的Cygwin平台上的虚拟机系统。下面描述OTA升级相关的要求:
1.硬件平台所需存储器资源
EFR32平台全系列支持OTA功能,但是一般Bootloader和应用程序所占用额存储空间处于200kB~250kB之间(具体与设备集成的cluster数量等有关系),由于要进行OTA功能,因此需要有备份区域,因此要么直接选择芯片内部存储空间超过512kB的型号(例如EFRMG12有1024kB存储空间),要么选择外部使用额外的存储设备,例如,可通过串口或者SPI外接Flash或者EEPROM。至于哪些型号可以支持外接外部存储设备,详细可参考请参阅《UG266:Silicon Labs Gecko Bootloader》这篇文章。
2.BootLoader 两种支持方式
BootLoader是一段存储在内部Flash中固定区域的程序代码,其本身一般不做升级,但其主要作用就是用于实现系统的初始化操作,以及引导系统升级和升级文件校验和搬运操作等,是OTA升级功能中必不可少的部分。如下图1所示,Silicon Labs EF32系列 BootLoader主要有两种形式:(1)Standalone BootLoader,它是一种需要通过外部通信接口(例如Uart或者SPI)获取更新的固件方式的OTA BootLoader,其中前面介绍的NCP+Host模式只支持这种BootLoader升级模式,如下图1中的ZigBee OTA Server模式,此种模式需要借助于外部的Host应用程序;(2)Application BootLoader ,它是一种支持更新固件通过存储于外部或者内部存储区域的升级程序获取更新固件的BootLoader方式,如下图1中所示的两种ZigBee OTA Client模式,这种Bootloader只适用于SoC模式,其中第一种运行需要外接EEPROM,而最后一种则运行在内部Flash中即可,设计者可以根据自己的需求或者陈本考虑,选择适合自己的方案。另外,只有当应用程序接收完成要升级的固件,并将固件存储于固定的存储区域,且升级文件校验通过后,Bootloader才能开始执行固件升级,否则退出OTA过程,重新启动原先的应用程序。
图1 Silicon Labs EFR32平台OTA架构图
图2 OTA升级文件组成部分
其他注意事项:
(1)升级文件必须为EBL格式文件,编译升级文件时,默认会生成所有格式的文件(包含EBL格式);
(2)系统具备Recovery Mode
Recovery Mode主要用于由于某种原因导致系统更新固件失败时,系统会重新启动,再次进行OTA升级,极端情况下存在更新固件和应用程序都失败的情况,此时Bootloader会进入Recovery Mode,可通过串口重新下载更新固件到存储区域,完成固件升级操作,此外,需要手动操作才能进入Recovery mode操作模式,将PA5 (nBOOTMODE)接地,通过串口进行强制升级,波特率默认115200。
(3) 串口通信参数设置
默认串口参数配置为:波特率为115200,8bit数据位,无校验位 ,1停止位 ,默认无流控 ,需要注意的是UART-based serial bootloaders 不需要流控,但是NCP模式通常会使用RTS/CTS,或者XON/XOFF,此时需要在Host端设置NCP进入 UART-based serial bootloaders模式时关闭流控操作。
本文主要基于Silicon Labs EFR32MG12平台描述填补ZigBee 设备端OTA空白方案相关内容,以便给读者选择相关方案提供参考设计,至于具体如何操作生成OTA文件或者OTA升级文件服务器端如何搭建和配置,详细操作步骤请参考文档《AN728: Over-the-Air Bootload Server and Client Setup》,文档里面有详细的操作步骤,且描述详细清楚。
- |
- +1 赞 0
- 收藏
- 评论 3
本文由Batman提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】Silicon Labs蓝牙Soc芯片EFR32BG22的蓝牙广播功率设置及注意事项
用户在使用Silicon Labs的蓝牙Soc芯片EFR32BG22实现蓝牙广播功能时,在不同的应用场景中要设置广播的发射功率,有的是为了降低产品的功耗,有的是为了增加或缩短通信的距离。那要如何设置广播时的功耗以及在设置时有哪些需要注意的事项?
【经验】蓝牙SoC芯片EFR32BG系列BLE修改MAC地址的方法
当很多BLE设备一起使用或组网使用时,可以通过其MAC地址来区分不同的设备,这个地址是全球唯一有的,一般已固化在芯片中,无法修改,但用户可以配置不使用该MAC并使用自定义的符合 IEEE EUI64规则的MAC。在Silicon Labs蓝牙SoC芯片EFR32BG系列的BLE SDK中提供了方法,本文将进行详细说明讲解。
【经验】使用Simplicity Commander工具读写EFR32无线SoC芯片EUI和install code方法
本文以Silicon Labs EFR32FG23 Sub-G无线SoC芯片为例,介绍如何读写EFR32无线SoC芯片的EUI和install code的方法。
SILICON LABS ZIGBEE 无线 Gecko SoC选型表
EFR32MG无线 Gecko SoC 是在 IoT 设备上实现节能多协议连网的理想之选。芯片解决方案结合了 76.8MHz ARM和高性能 2.4GHz 无线电,旨在为 IoT连接应用提供行业领先的节无线 SoC。
产品型号
|
品类
|
Protocol Stack
|
Frequency Band @ Max TX Power(GHz@dBm)
|
Flash(kB)
|
RAM(kB)
|
GPIO(个数)
|
Operating Temperature(℃)
|
Storage Temperature(℃)
|
Pin Count
|
AVDD Supply Voltage(V)
|
EFR32MG12P433F1024GL125-C
|
Gecko Multi-Protocol Wireless SoC
|
Bluetooth LE Zigbee Thread Proprietary, Wi-SUN
|
2.4GHz @ 19dBm, Sub-GHz @ 20dBm
|
1024kB
|
256kB
|
65
|
-40℃~85℃
|
-50℃~150℃
|
BGA125
|
1.8V~3.8V
|
选型表 - SILICON LABS 立即选型
芯科科技BG24蓝牙SoC芯片内置AI/ML硬件加速器提供低功耗边缘计算能力,助力智能设备实现实时数据处理与决策
Silicon Labs BG24蓝牙SoC芯片通过内置AI/ML硬件加速器,赋予物联网设备卓越的边缘计算能力,使其能够在设备本地进行高效的实时数据处理与决策。结合低功耗设计和蓝牙5.3支持,BG24芯片在智能家居、工业监控和智能照明等领域表现出色,为未来智能设备的开发提供了强大的技术支撑。其低延迟和高效性能为用户带来更智能、更快速的应用体验,同时减少了对云计算资源的依赖,降低了整体运营成本。
芯科科技智能家居蓝牙SoC芯片BG24提供+19.5dBm高射频功率与1.3μA超低功耗,助力实现远距离连接与超长续航
Silicon Labs BG24蓝牙SoC芯片专为智能家居设备设计,以+19.5 dBm的高射频功率覆盖更广区域,同时1.3 μA的深度睡眠功耗大幅延长设备续航时间。支持蓝牙5.3和蓝牙Mesh协议,BG24提升了智能门锁、传感器和网关等设备的通信稳定性与兼容性,是智能家居互联的理想选择。
【经验】低功耗蓝牙SoC芯片EFR32BG系列的UART串口通信参考代码与解析
EFR32BG是Silicon Labs公司的高性能低功耗蓝牙SoC芯片。支持蓝牙5.0、5.1协议和蓝牙Mesh协议,发射电流3.5mA@0dbm,接收电流仅有2.6mA。广泛用于智能门锁,蓝牙门禁系统,照明系统,智能家居;在开发EFR32BG蓝牙SoC的代码过程中,经常需要用到uart通信,本文详细介绍如何找到参考代码以及代码解析。
HS6621Cx 蓝牙低功耗兼容和专有2.4GHz SoC芯片
本资料介绍了HS6621Cx蓝牙低功耗和2.4GHz专有SoC芯片。该芯片符合全功能蓝牙5.1标准,具备高接收灵敏度和可编程发射功率,支持多种数据速率和广播扩展功能。它采用ARM Cortex-M4F内核,具有丰富的接口和外设,适用于运动健康、智能家居、物联网等领域。
ONMICRO - BLUETOOTH LOW ENERGY COMPLIANT AND 2.4GHZ PROPRIETARY SYSTEM-ON-CHIP,符合蓝牙低功耗标准和2.4GHZ专有片上系统,蓝牙低功耗兼容和专有2.4GHZ SOC芯片,HS6621CX,HS6621CG,HS6621CQ,HS6621CM,HA6621CM,MESH组网,智能手表,手环,语音遥控器,无线透传,无线键鼠,智能锁,智能楼宇照明,智能开关,运动健康智能设备,智能家居,智能控制,物联网,天猫精灵
蓝牙SOC芯片是无线通信技术的核心力量
随着物联网(IoT)的快速发展,蓝牙SOC芯片在智能家居、可穿戴设备、健康和健身追踪器、远程控制等领域的应用越来越广泛。其低功耗和长距离通信的特性使得蓝牙技术成为连接设备的理想选择。
【经验】配置迈斯威志WizPro200EFM烧录器实现脱机烧录无线SoC芯片EFR32MG21固件的方法
Silicon Labs的EFR32MG21无线SoC芯片,主要用于ZigBee和Matter设备。本文主要介绍如何配置迈斯威志WizPro200EFM烧录器,实现脱机烧录EFR32MG21无线SoC芯片固件的方法。
【经验】使用串口来升级EFR32FG23无线SoC芯片固件的方法
本文主要介绍如何使用BootLoader——NCP UART XMODEM工程实现使用串口升级Silicon Labs EFR32FG23无线SoC芯片固件的方法。
如何用EFR32FG23无线SoC芯片读取平均RSSI?
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取某个信道的平均RSSI的方法。
【经验】创建ZigBee的无线SOC网关工程操作步骤
Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。
【经验】解析芯科科技SoC芯片EFR32FG23系列调试的六种常见问题
使用EFR32FG23系列SoC芯片设计的无线模块,如果出现无线模块无法正常连接时,可以通过如下几种方法来排查问题。本文通过芯科科技(Silicon Labs)BRD4001A母板的J-link来连接无线模块。
EFR32FG23无线SoC芯片读取数据包实时RSSI值的方法
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取数据包的实时RSSI值的方法。
电子商城
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥44.9692
现货: 12,980
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
查看全部1条回复
查看全部1条回复