【经验】如何使用Gecko低功耗MCU Bootloader进行蓝牙OTA(无线)升级

2019-06-13 Silicon Labs
低功耗MCU,EFR32xG1,EFR32xG12,Silicon Labs 低功耗MCU,EFR32xG1,EFR32xG12,Silicon Labs 低功耗MCU,EFR32xG1,EFR32xG12,Silicon Labs 低功耗MCU,EFR32xG1,EFR32xG12,Silicon Labs

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路径的方法


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由微电子Chensir提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】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

产品变更通知及停产信息  -  SILICON LABS  - Sep 04, 2024 PDF 英文 下载

【应用】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

品类:32 BIT MCU

价格:¥74.0506

现货: 495

品牌:SILICON LABS

品类:32 BIT MCU

价格:¥78.8813

现货: 149

品牌:SILICON LABS

品类:32 BIT MCU

价格:¥94.0257

现货: 15

品牌:SILICON LABS

品类:32 BIT MCU

价格:¥71.0770

现货: 5

品牌:SILICON LABS

品类:32 BIT MCU

价格:¥105.5469

现货: 1

品牌:SILICON LABS

品类:32 BIT MCU

价格:

现货: 0

品牌:SILICON LABS

品类:32 BIT MCU

价格:

现货: 0

品牌:SILICON LABS

品类:32 BIT MCU

价格:

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:航顺芯片

品类:超低功耗MCU

价格:¥4.2500

现货:2,500

品牌:航顺芯片

品类:超低功耗MCU

价格:¥4.2520

现货:2,500

品牌:航顺芯片

品类:超低功耗MCU

价格:¥4.4000

现货:1,600

品牌:航顺芯片

品类:超低功耗MCU

价格:¥4.4000

现货:1,600

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:150,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:SILICON LABS

品类:Position Sensor

价格:¥3.0897

现货:12,568

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:Gecko MCU

价格:¥15.6000

现货:5,353

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

低功耗测试

提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts

实验室地址: 深圳/苏州 提交需求>

大电流低功耗变压器定制

可定制变压器支持60W-600W范围,额定电流最高10A,漏感稳定度最小3%;支持开关变压器、电流感测变压器、栅极驱动变压器、LLC谐振变压器、PoE变压器等产品定制。SPQ为5K。

提交需求>

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面