【经验】无线蓝牙SoC EFR32BG13系列Internal Storage Bootloader的定制与烧写方法
EFR32BG13P632F512是SILICON LABS的无线蓝牙SoC,本身具有512kB的较大内部flash,可以不借助外部存储器进行OTA升级。开发环境里面默认的Internal Storage Bootloader(single image on 512kB device)就是默认支持EFR32BG13P632F512使用内部Flash进行升级的bootloader工程。
我们使用Internal Storage Bootloader进行固件升级,需要定制bootloader。定制,主要是为内部flash指定下载区域的下载地址与空间。本文笔者将从创建bootloader工程直到最终生成烧写固件进行分步说明:
1、首先我们选择按照目标MCU创建工程:
选择EFR32BG13P632F512为Part类型,并选择相应的SDK版本。(笔者机器中安装的是2.13.8)
接下来我们选择Example为工程类型:
模板选择Internal Storage Bootloader(single image on 512kB device):
工程名称可以根据需要进行修改,笔者这里保持默认名称不变。点击Finish按钮,完成工程创建。
工程创建完毕后,在工程根目录下会生成一个.isc文件。
双击打开.isc文件,在Storage页面下有slot的定义,start address就是我们下载的在线更新镜像文件保存在内部flash的起始地址,而尺寸就是我们在线更新镜像文件在flash中保存空间的大小。
这里需要注意两点:
1、由于我们正常执行的应用代码的地址是从0开始的,因此起始地址是不能和应用代码空间有重叠冲突的,这需要工程师进行仔细确认。
2、这两个值填写的都是十进制数。
设定完Solt参数后,点击右上角绿色的Generate按钮,Simplicity IDE就会根据我们的设置自动生成所需的原代码文件并加载必要的库。
之后我们按Ctrl+B键对工程进行编译。编译完成后会在工程目录下的“\GNU ARM v7.2.1 – Default”文件夹下生成下图这些文件:
这里需要解释一下,我们最后要烧到芯片中的是bootloader-storage-internal-single-512k-combined.s37文件。注意:是combined.s37文件!这才是最终完整的bootloader文件。
至此,我们定制的bootloader烧写镜像文件就算创建成功了。把它烧写到芯片中并配合相应的应用程序,就可以使用芯片内部的flash进行固件OTA更新的功能了。
有关应用程序端如何调用bootloader实现程序更新,由于篇幅较长并且不在本文讨论范畴,因此这里不再赘述。有需求的读者可参阅世强官网刊登的另一篇文章:《EFR32BG13系列在SOC模式下使用内部flash进行固件升级的方法》。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由skywalker_lee提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】支持3线PTA的Bluetooth SDK,解决蓝牙与WIFI共存难题
在设计蓝牙产品时不可避免的要与WIFI一同使用,由于蓝牙与WIFI都是2.4GHz的频段,如何解决同频干扰是我们不得不面对的一个难题。Silicon Labs提供的Bluetooth SDK从V2.6.0版本开始引入了3线的PTA,可以解决蓝牙与WIFI共存的难题。Bluetooth SDK适用于Silicon Labs EFR32BG与EFR32MG系列的无线蓝牙SOC产品。
设计经验 发布时间 : 2018-06-12
【经验】如何让无线蓝牙SoC EFR32BG22发定频载波进行发射功率与频偏测试?
做蓝牙设备开发时,发射功率和频偏是非常重要的两项蓝牙发射性能测试,直接关乎最终产品的无线数据通信的性能和稳定性。做发射功率和频偏测试时,需要待测设备发射定频载波配合测试。本文将详细描述如何设置EFR32BG22发射定频载波。
设计经验 发布时间 : 2021-01-07
【经验】无线蓝牙SoC EFR32BG22用户自定义数据存取接口NVM使用指导
在使用EFR32BG22开发应用时,大部分应用需要保存一些参数,很多开发者不清楚BG22对数据进行存取的接口是哪个,本文将介绍Silicon Labs无线蓝牙SoC EFR32BG22上对数据进行存取的接口——NVM的使用。
设计经验 发布时间 : 2022-02-23
Silicon Labs(芯科科技)无线蓝牙SoC EFR32BG22C222/EFR32BG22C224(发射功率+6dBm)数据手册
描述- EFR32BG22 Wireless Gecko SoC Family Data Sheet
型号- EFR32BG22C222F352GM32-C,EFR32BG22C224F512GM40-C,EFR32BG22C222F352GN32-C,EFR32BG22C222F352GM40-C,EFR32BG22C224F512IM40-C,EFR32BG22C224F512GM32-C,EFR32BG22C224F512IM32-C,EFR32BG22C224F512GN32-C,EFR32BG22,EFR32XG21,EFR32
【应用】芯科EFR32BG24蓝牙SoC及蓝牙模块实现远程传输数据,助力优化蜜蜂蜂箱监测
BeeHero公司近期采用了Silicon Labs的EFR32BG24(BG24)蓝牙SoC以及BGM210P和BGM240P蓝牙模块,来优化其物联网传感器技术并用于智能农业中的蜜蜂蜂箱监测,进而帮助孕育更强壮、更健康的蜂群并改善授粉结果。
应用方案 发布时间 : 2023-05-15
【经验】基于无线蓝牙SoC EFR32BG22/EFR32MG22中低功耗串口功能唤醒相关操作步骤
对于Silicon Labs无线蓝牙SoC EFR32BG22/EFR32MG22的低功耗设计,通过需要通过在进入低功耗之后,需要进行唤醒,尤其在进行NCP设计时,可以通过串口指令来实现唤醒。EFR32BG22/EFR32MG22提供低功耗串口设计–EUASRT,支持在EM2模式下进行唤醒并接收数据。
设计经验 发布时间 : 2021-11-21
【经验】如何使用railtest测试EFR32BG22 SoC单载波波频点性能
本文主要介绍如何使用Railtest工程对Silicon Labs推出的EFR32BG22无线蓝牙SoC射频单载波频点进行测试。
设计经验 发布时间 : 2022-03-29
【选型】最高工作频率为80MHz的芯科无线蓝牙SoC助力电子学生证系统,闪存最高512kB
本文主要介绍Silicon Labs推出的蓝牙SoC EFR32BG22C224F512GM32-CR在电子学生证系统中的作用。
器件选型 发布时间 : 2022-12-16
【经验】修改无线蓝牙SoC EFR32BG22蓝牙程序的堆栈大小的方法
我们在使用Silicon Labs无线蓝牙SoC EFR32BG22写程序时,多数时候会使用默认堆栈的设置,程序运行起来也是正常的,但偶尔会出现设置变量过多时会引起程序运行异常的现象,那我们要如何解决这个问题呢?本文将为你解答。
设计经验 发布时间 : 2022-03-10
【经验】如何为无线蓝牙SoC EFR32BG22客制化板子创建SoC Empty工程
本文指导如何为无线蓝牙SoC EFR32BG22客制化板子创建SoC Empty工程。1、在Simplicity Studio V5选择板子的芯片型号。2、在EXAMPLE PROJECTS&DEMOS一栏搜索SoC Empty工程,点击创建。
设计经验 发布时间 : 2022-11-19
Silicon Labs(芯科科技)无线蓝牙SoC EFR32BG22C112(发射功率0dBm)数据手册
描述- EFR32BG22C112 Wireless Gecko SoC Data Sheet
型号- EFR32BG22C112F352GM32-C,EFR32BG22C112
【经验】EFR32BG13系列在SOC模式下使用内部flash进行固件升级的方法
本文根据笔者使用EFR32BG13P632F512GM48进行开发的经历,从函数调用及部分代码分析的角度,总结出EFR32BG13系列在SOC模式下使用内部flash进行固件升级的方法。
设计经验 发布时间 : 2020-12-06
UG279: EFR32BG13 2.4 GHz 10 dBm Radio Board User's Guide
型号- SLWSTK6020B,BRD4104A,BRD4002A,BRD4001A,SLWRB4104A,EFR32,EFR32BG13P632F512GM48,EFR32BG13
2112141150 Addendum to 2110201128 New Universal Inner Intermediate Label for IC Pckgs
型号- EFM32GG12B810F1024IL120-A,C8051F974-A-GMR,EFR32MG12P432F1024GM48-BR,C8051F381-GQR,ZGM130S037HGN2,ZGM130S037HGN1,C8051F38A-B-GQ,EFM8BB31F16I-D-QFP32,EFM8LB12F64ES1-B-QFN32,SI7020-A20-GM,C8051F023-GQ,EFR32BG12P433F1024GL125-CR,SI7210-B-13-IM2R,C8051F587-AM,WF200SCR,EFM8BB31F64G-D-QFP32R,EFM32ZG222F32-QFP48,EFM8BB51F16I-C-QFN20R,EFM8LB11F32ES0-C-QFN24R,EFM8SB20F32G-B-QFN32,EFM8LB12F64E-B-QFN24,C8051F531-C-IM,EZR32HG220F64R61G-C0R,EFM32GG390F1024G-E-BGA112R,C8051F011-GQ,C8051F390-A-GMR,C8051F362-C-GM,C8051F930-G-G1DI,EFM8LB12F64ES1-B-QFN24,EFR32FG12P231F1024GM48-CR,EFR32FG12P431F1024GM68-CR,C8051F531-C-IT,EFM32GG12B330F512GQ100-AR,EZR32HG320F64R68G-B0,BGX13S22GA-V31,EFM8BB31F32I-C-QFP32R,SI4011-C100EGTR,C8051F975-A-GM,CP2201-GMR,WF200SDR,EFR32MG1P232F256GM48-C0,EFR32FG22C121F512GM32-C,EFP0108GM20-E,CP2120-GMR,EFP0107GM20-DR,CP2108-B03-GMR,EFM32G840F64G-E-QFN64,EFP0108GM20-D,EFM32GG12B110F1024IM64-A,EFM32GG12B110F1024GQ64-A,EFR32MG13P733F512GM48-DR,BGX220S22HNA21R,EFM32GG230F1024G-E-QFN64R,C8051F125-GQ,EFM8UB20F64G-B-QFP48R,EFM8LB12F32ES0-C-QFN32R,EFR32MG22C224F512GN32-CR,C8051F553-AMR,EFR32FG23B020F128GM40-B,EFM8BB31F16I-C-QFN24R,EFR32MG13P732F512GM32-CR,SI1034-B-GM3,C8051F801-GU,EFM8BB31F16I-B-QSOP24,C8051F124-GQR,SIM3C167-B-GQ,EFR32MG13P733F512GM48-CR,C8051F802-GUR,SIM3C167-B-GM,EFR32MG12P432F1024GM48-CR,C8051F043-GQR,EFM32WG880F256-B-QFP100,C8051F300-E-GDI,EFM8BB51F8G-C-QFN20,SI4355-B1A-FM,EFM8LB11F16ES0-C-QFN24R,EFM8SB20F32G-B-QFN24,EFR32MG12P332F1024GM48-CR,EZR32HG220F64R69G-C0,EFR32FG1V232F256GM32-C0R,C8051F360-C-GQR,EFR32BG22C222F352GM40-CR,EFM32JG1B200F256GM32-C0,CP2102N-A01-GQFN20R,EFR32BG12P432F1024GM48-C,EFR32FG1V032F128GM32-C0,SI1012-C-GM2,C8051F133-GQR,C8051F230-GQR,EFM32HG110F64G-C-QFN24R,SI1152-AB00-GM,SI4432-B1-FMR,EFM32GG11B320F2048GL112-BR,EFM8SB20F32G-B-QFN24R,SI1175E2-B2-GM,EM3587-RTR,C8051F302-GMR,C8051F963-B-GM,EFR32FG23B010F512IM40-B,CP2615-A02-GM,EFM8LB11F32ES1-C-QFN32R,C8051F563-IM,SI4060-B1B-FM,C8051F047-GQ,C8051F531A-ITR,EFR32BG1P333F256GM48-C0,C8051F563-IQ,EFM32ZG110F32-B-QFN24,WF200CR,EFR32MG13P732F512GM32-DR,ZGM130S037HGN1R,EZR32HG220F64R67G-B0,EFM8BB31F32I-C-5QFN32R,EM260-RTR,C8051F310-GQ,C8051F863-C-GS,CPT112S-A02-GMR,EFM32LG230F64G-F-QFN64R,RS14100-SB00110F-B00-X16,SI4362-B1B-FM,SI4421-A1-FT,EFM8SB10F2G-A-QFN20R,EFR32FG12P432F1024GM48-C,EFM32LG230F256G-E-QFN64,C8051F854-C-GM,C8051F921-G-GMR,C8051F365-C-GMR,SI1141-A11-GMR,WF200DR,C8051F369-C-GM,SIM3C156-B-GMR,ZGM130S037HGN2R,SIM3U144-B-GM,SI1082-A-GM,EFM8BB31F32G-C-QSOP24,EFM32PG1B200F128GM48-C0,EFR32MG21A020F768IM32-BR,EFM8UB31F40G-A-QFN24R,C8051F901-D-GMR,EFR32BG1P233F256GM48-C0R,EFM8BB31F64G-C-QFP32,EFR32BG12P232F512GM68-CR,SI1171I3-B2-GM,C8051F502-IM,C8051F575-IM,SI7023-A20-YM1R,EFR32FG1V032F128GM32-C0R,C8051F502-IQ,EFM8LB11F32E-B-QFN24R,EFR32MG12P432F1024GM68-CR,EFM32LG280F256G-F-QFP100,EFR32FG13P231F512GM48-DR,EZR32WG230F128R60G-C0R,C8051F921-G-GM,SI1063-A-GMR,EFM32LG880F256G-F-QFP100,SI1141-A11-GM,EFR32FG12P231F1024GM68-CR,EZR32LG230F128R63G-C0R,EFM8LB10F16ES1-C-QFN24R,EFM8BB31F64I-B-QFP32,EFR32FG12P431F1024IM48-C,C8051F587-IM,C8051F320-GQR,EFR32BG13P632F512GM48-D,EFR32BG13P632F512GM48-C,C8051F587-IQ,EFR32FG12P433F1024GM48-CR,SI7007-A20-IM1R,EFM32GG11B820F2048GQ100-B,EFM8BB31F64I-D-QFN32R,C8051F530-C-ATR,C8051F531A-IT,EFR32BG12P232F1024GM48-C,EFM32TG108F16-D-QFN24R,SI1005-E-GM2R,EFM32GG11B310F2048GQ100-BR,EFM32TG110F32-QFN24T,C8051F043-GQ,EFM32JG1B100F128GM32-C0R,EFR32MG12P132F1024GM48-CR,SI4356-B1A-FMR,EZR32HG320F64R69G-C0R,C8051F531A-IM,SIM3C144-B-GM,EFR32MG12P232F1024GM48-BR,EFM32GG940F1024G-E-QFN64,EFM32JG1B200F128GM48-C0,SI7201-B-05-IV,SI1064-A-GM,EFR32FG14P231F128GM32-BR,EFM32GG12B130F512GM64-A,SI1175I3-B2-GMR,C8051F300-GMR,C8051F041-GQR,SI7204-B-00-FVR,EFR32MG12P232F1024GM48-CR,EFM8UB10F16G-C-QFN28,EZR32HG220F64R67G-C0,SI4420-D1-FT,EFM8BB31F32I-D-4QFN24R,SI7201-B-86-IV,EFM8BB31F64G-C-QFN24R,EFM8UB10F16G-C-QFN20,EFM8BB31F32G-B-QFN32,C8051F985-C-GM,C8051F981-C-GMR,EM357-RT,EFM32GG995F1024G-E-BGA120R,C8051F544-IQR,EFR32FG1P131F256GM48-C0R,EFM32LG942F256G-F-QFP64R,EFM8BB31F32A-C-5QFN32R,C8051F802-GMR,C8051T614-GQR,RS9116W-SB00-B00-X23,SI7201-B-30-IV,RS9116W-SB00-B00-X24,EFR32MG13P732F512IM32-D,EFM8SB10F2G-A-QFN20,EFR32MG13P732F512IM32-C,C8051T631-GM,EFM8LB12F64ES1-B-QFN32R,EFM8BB31F32G-B-QFN24,SI7005-B-GM1R,EM3585-RTR,EFM32ZG210F32-QFN32,C8051F334-GM,EFM8BB31F16I-B-5QFN32,C8051F122-GQR,C8051F580-AQ,C8051F542-IMR,SI7210-B-01-IV,C8051F580-AM,EFM32GG230F512G-E-QFN64R,EFM32HG110F64G-C-QFN24,C8051F585-IMR,EFR32BG21A010F1024IM32-BR,C8051F990-C-GMR,C8051F508-IMR,C8051F302-GM,SI7211-B-00-IBR,SI1142-M01-GM,EFM8LB12F64ES0-B-QFN24R,C8051F800-GMR,EFM32ZG110F32-QFN24T,EFR32FG23A010F256GM40-BR,EZR32WG230F128R67G-C0R,SI4010-C2-GSR,C8051F302-GS,C8051F531A-IMR,EZR32HG220F32R61G-B0R,C8051F986-C-GMR,EZR32LG330F128R68G-C0,SI4012-C1001GT,EFM8LB12F64E-C-QFN24R,EFM8BB52F32I-C-QFN32R,SIM3C144-B-GMR,EFM8UB20F32G-B-QFP48,EFM32LG232F128G-F-QFP64,C8051F067-GQ,EFR32FG13P231F512GM32-D,EFR32FG13P231F512GM32-C,EFM32TG11B340F64GM64-B,MGM13S02F512GA-V3R
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 111,378
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 98,034
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
可定制变压器的常规尺寸从EE4.4到ETD49不等,温度范围:-40℃~150℃。自动化产品的起订数量:20KPCS,其它定制产品无起订量要求。
提交需求>
可定制胶棒天线频率范围包括GSM/GRPS/2G/3G/5G/2.4G/5G/5.8GHZ/WIFI/蓝牙、LoRa、433/470/315/868/915Mhz/NB等;增益:0~15dBi;天线尺寸、接口连接器可按需定制。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论