【经验】如何使用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
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
【应用】最新HRM传感器模块:集成低功耗MCU、蓝牙无线传输、LED光源、射频元器件和算法
本文将介绍下一代可穿戴设备的心率监控功能设计及应用趋势,及Silicon Labs最新的高集成度Si117x HRM传感器模块,它将HRM传感器、低功耗MCU、蓝牙无线传输、LED光源、射频元器件和算法全部集成在一个模块内,为开发者提供了最简化且性能与功耗兼顾的生物识别解决方案,完全满足了新型可穿戴的功能性需求。。
新应用 发布时间 : 2017-08-16
【应用】芯科低功耗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
【应用】32位低功耗MCU EFM32系列的电流数模转换器(IDAC)应用
本应用主要介绍了如何使用Silicon Labs EFM32电流数模转换器(IDAC),并通过部分示例工程来演示其功能。 IDAC常用于提供或吸收可编程电流,实用设计中可通过软件或使用PRS功能来完成IDAC的控制。
应用方案 发布时间 : 2019-02-12
【应用】芯科主频高达80MHz的低功耗MCU用于故障指示器,运行功耗仅21μA/MHz
根据故障指示器的组成,MCU需求存储空间大于256kB,休眠功耗小于2μA,12bit以上ADC,集成2*SPI;1*UART功能。根据该需求,可以选择Silicon Labs推出的超低功耗MCU EFM32PG23B310F256IM48。
应用方案 发布时间 : 2022-10-12
【产品】这款超低功耗MCU很特别:ADC在睡眠中也能工作!
EFM32JG/PG的待机功耗仅为1.4uA,正常工作电流为60uA/Mhz。
新产品 发布时间 : 2017-03-04
【应用】沁恒低功耗蓝牙MCU CH583应用于冷链记录仪,内置温度传感器,支持OTA无线升级
近两年,随着新冠疫情的反反复复,人们对疫苗及冷链的运输越发重视,某客户开发一款冷链记录仪,需要找一颗集成低功耗BLE的MCU,给客户推荐沁恒微的蓝牙MCU CH583,下文给介绍沁恒微的蓝牙MCU CH583应用于冷链记录仪的优势。
应用方案 发布时间 : 2022-10-01
有带比较器的低功耗MCU推荐吗?
silicon labs 8位MCU基本都带有比较器。8位MCU低功耗推荐:EFM8SB系列。Silicon Labs(芯科科技) EFM8SB1 MCU参考手册 .
技术问答 发布时间 : 2020-04-08
【资讯】芯科携手Micrium打造低功耗MCU+RTOS软件解决方案
全新的MCU+RTOS通过将RTOS与内建MCU的多协议硅芯片、工具和软件栈结合,将获得全面性的嵌入式解决方案
行业资讯 发布时间 : 2017-06-09
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
技术问答 发布时间 : 2017-10-10
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥44.9692
现货: 14,980
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。
提交需求>
登录 | 立即注册
提交评论