【经验】如何使用Gecko低功耗MCU Bootloader进行蓝牙OTA(无线)升级
SILICON LABS(芯科科技)是领先的芯片、软件和解决方案供应商,Gecko系列是其推出的低功耗,高性能MCU。具备丰富的开发生态环境:Simplicity Studio可以提供开发需要的所有资源,Energy profiler优化电池使用寿命,还有丰富的软件库,非常适用于要求高功能、低能耗的应用。本文将介绍如何使用Gecko的Bootloader进行蓝牙OTA(无线)升级。
图1. Gecko系列低功耗,高性能MCU
什么是Bootloader?在嵌入式系统中,每次系统上电之后执行的第一段代码就是Bootloader,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由Bootloader来完成。在Gecko系列MCU SDK中集成了一个AppLoader,在Bootloader阶段运行该程序,便可以启动OTA更新用户应用程序。
想要使用OTA功能,需要先将Gecko Bootloader配置为应用程序引导加载程序。对于EFR32xG1,默认使用蓝牙部署OTA DFU Bootloader配置。对于EFR32xG12及更高版本,需要使用应用程序引导加载程序配置,其配置地址如图3所示。
图2. EFR32xG1和EFR32xG12 Flash地址
使用AppLoader进行部分更新的设置环境如图3所示。首先,OTA客户端连接到目标设备,请求目标设备重启进入DFU模式。重启后再次连接,在第二次连接期间,目标设备正在运行AppLoader(不是用户应用程序)。接着将新的固件映象上载到目标,此时AppLoader会复制新应用程序。最后上传完成并关闭连接后,AppLoader将重新启动回到正常模式,此时更新完成。完整的程序讲解和测试代码在https://www.silabs.com/community/wireless/bluetooth/knowledge-base.entry.html/2018/11/06/implementing_otafir-Lqwk。读者可自行下载。
图3.OTA测试环境的建立
小Tips:添加Include路径的方法为在Simplicity Studio中右键工程名,然后选择属性。在In project properties: C(C++ build -> Settings -> GNU ARM C Compiler -> Includes。如图4所示。
图4.添加Include路径的方法
- |
- +1 赞 0
- 收藏
- 评论 0
本文由微电子Chensir提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】32位低功耗MCU EFM32LG232低温工作串口数据停止位报错问题经验分享
EFM32LG232是Silicon Labs推出的针对低功耗市场的高性价比方案,常用休眠模式下,开启RTC功耗为0.95uA,关断模式下仅为20nA,广泛应用于低功耗方案设计中,本文主要讲解在低温模式下串口数据通信出错的问题分析。
设计经验 发布时间 : 2019-03-06
【经验】8位低功耗MCU EFM8SB1的UART配置流程与注意事项
在IOT的许多低功耗应用场合,Silicon Labs的8位低功耗MCU EFM8SB1系列MCU成为主要的中心控制器。由于NB-IOT,4G等模块的通信方式为UART,因此本文介绍EFM8SB1系列MCU的串口配置流程。
设计经验 发布时间 : 2019-12-01
【经验】超低功耗MCU ARM EFM32TG11B的IO口驱动能力如何调节
EFM32TG11B是Silicon Labs公司推出的基于最新ARM Cortex-M0+的超低功耗MCU。I/O口可以配置输出驱动能力为1mA或者10mA,选择合适的驱动能力,有利于降低MCU的功耗。本文介绍I/O口的驱动能力具体配置方法。
设计经验 发布时间 : 2020-02-28
【应用】待机电流仅1.4uA!超低功耗MCU助力GPS定位器
EFM32JG/PG内含低功耗串口, 最小封装尺寸仅为5X5mm。
新应用 发布时间 : 2017-04-09
【应用】最新HRM传感器模块:集成低功耗MCU、蓝牙无线传输、LED光源、射频元器件和算法
本文将介绍下一代可穿戴设备的心率监控功能设计及应用趋势,及Silicon Labs最新的高集成度Si117x HRM传感器模块,它将HRM传感器、低功耗MCU、蓝牙无线传输、LED光源、射频元器件和算法全部集成在一个模块内,为开发者提供了最简化且性能与功耗兼顾的生物识别解决方案,完全满足了新型可穿戴的功能性需求。。
新应用 发布时间 : 2017-08-16
2409041566 End of Life Notification for Select SiM3L1xx Low Power MCUs
型号- SIM3L146-C-GQ,SIM3L154-C-GM,SIM3L146-C-GM,SIM3L166-C-GQ,SIM3L157-C-GQ,EFM32PG23B200F128IM40-CR,EFM32PG23B210F256IM48-C,SIM3L136-C-GQR,SIM3L146-C-GQR,SIM3L134-C-GM,EFM32PG23B200F64IM40-CR,SIM3L166-C-GQR,SIM3L156-C-GM,SIM3L156-C-GQR,EFM32PG23B210F256IM48-CR,SIM3L166-C-GMR,SIM3L156-C-GQ,SIM3L136-C-GMR,SIM3L146-C-GMR,SIM3L156-C-GMR,EFM32PG23B200F128IM40-C,SIM3L1XX,SIM3L136-C-GQ,SIM3L154-C-GMR,SIM3L136-C-GM,SIM3L134-C-GMR,SIM3L144-C-GMR,SIM3L144-C-GM,SIM3L166-C-GM,EFM32PG23B200F64IM40-C,SIM3L157-C-GQR,SIM3L166-C-GQ1,SIM3L166-C-GQ1R
【应用】3*3mm!小体积低功耗MCU挑战电子烟控制电路设计
EFM8SB10有着显著的低功耗、小体积、模拟性能先进的优秀特性,可以使电子烟设的开发者轻松自如。
新应用 发布时间 : 2017-06-02
【应用】芯科低功耗MCU EFM32TG11B520F128IQ80-B用于电磁水表,主频可达48MHz
针对电磁水表对低功耗的需求,推荐芯科MCU EFM32TG11B520F128IQ80-B,配置ARM® Cortex®-M0+内核,主频可达48MHz,超低能耗操作:在节能模式 0 (EM0) 下,功耗为37µA/MHz等。
应用方案 发布时间 : 2022-12-17
全球超低功耗MCU的关键:灵活的能源管理单元
Silicon Labs EFM32小壁虎系列MCU,作为当今全球功耗最低功耗的MCU,EFM32成为电池供电等对低功耗要求较高场合的不二之选!
技术探讨 发布时间 : 2019-07-19
【产品】这款超低功耗MCU很特别:ADC在睡眠中也能工作!
EFM32JG/PG的待机功耗仅为1.4uA,正常工作电流为60uA/Mhz。
新产品 发布时间 : 2017-03-04
【应用】芯科主频高达80MHz的低功耗MCU用于故障指示器,运行功耗仅21μA/MHz
根据故障指示器的组成,MCU需求存储空间大于256kB,休眠功耗小于2μA,12bit以上ADC,集成2*SPI;1*UART功能。根据该需求,可以选择Silicon Labs推出的超低功耗MCU EFM32PG23B310F256IM48。
应用方案 发布时间 : 2022-10-12
Silicon Labs 32位低功耗MCU EFM32GG990芯片使用中,将OPAMP(运算放大器)组合成三运放差分放大器时可选的放大倍数为多少?
当将三个OPAMP组合成差分放大器时,差分放大器的增益是由OPA0和OPA1的组合增益所决定的,由于三运放差分电路的电阻网络对应的桥臂要对应成比例,所以只三种有 效的差分增益可供使用,它们分别为1/3、1和3,此时OPA0 RESSEL和OPA2 RESSEL的组合分别为0和4、1和1、4和0。
技术问答 发布时间 : 2017-10-10
【应用】沁恒低功耗蓝牙MCU CH583应用于冷链记录仪,内置温度传感器,支持OTA无线升级
近两年,随着新冠疫情的反反复复,人们对疫苗及冷链的运输越发重视,某客户开发一款冷链记录仪,需要找一颗集成低功耗BLE的MCU,给客户推荐沁恒微的蓝牙MCU CH583,下文给介绍沁恒微的蓝牙MCU CH583应用于冷链记录仪的优势。
应用方案 发布时间 : 2022-10-01
EFM32ZG110F32-QFN24的芯片,如何在不使用调试器(debugger)的情况下通过UART来把固件写入EFM32设备中?
使用EFM32的UART bootloader,用户可以在不使用调试器(debugger)的情况下通过UART来把固件写入EFM32设备。 UART bootloader 具有破坏性写入模式从而用户可以覆盖 bootloader,该模式使得用户应用可以使用全部flash空间。flash的内容可以通过 CRC校验和来验证,而debug lock可以用来保护IP. 因为 bootloader 使用 XMODEM-CRC 协议来上传数据,任何支持该协议的串行终端都 可以用来和 bootloder 通讯。 UART bootloder 被预编程进所有不含USB接口的EFM32设备。 Bootloder 使用UART接口进行通信, 并且支持如下单字符命令: 烧录(上传 / 覆写) 验证(计算校验和) 安全(写保护,锁调试口) 通过把DBG_SWCLK 引脚拉高从而在reset后触发进入bootloader模式。 参见完整应用指南AN0003以获取更多信息,你可以通过该链接获得bootloader的源码(zip),IAR应用固件所需链接文件,以及二进制映像。
技术问答 发布时间 : 2017-10-10
有带比较器的低功耗MCU推荐吗?
silicon labs 8位MCU基本都带有比较器。8位MCU低功耗推荐:EFM8SB系列。Silicon Labs(芯科科技) EFM8SB1 MCU参考手册 .
技术问答 发布时间 : 2020-04-08
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 98,034
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥26.9441
现货: 14,980
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论