【经验】EFR32BG21系列蓝牙BootLoader生成与烧录的操作流程和注意细节
SILICON LABS公司推出了Series 2产品包括支持多协议、Zigbee®、Thread和Bluetooth®网状网络的EFR32MG21 SoC,以及专用于低功耗蓝牙和蓝牙Mesh网络的EFR32BG21 SoC。Silicon Labs 蓝牙SOC EFR32BG21系列芯片支持蓝牙5.0、蓝牙5.1及蓝牙MESH功能,芯片采用Cortex-M33内核,工作主频可以达到80MHz,蓝牙的最大发射功率可以达到+20 dBm,接收灵敏度可达-104dBm,可实现蓝牙远距离通信。这些SoC可为物联网产品的理想解决方案,例如网关、集线器、照明、语音助理和智能电表等。
Silicon Labs公司针对蓝牙应用的开发,提供了非常多的软件代码,其中也包含了蓝牙经常用到的UART bootloader或者也叫Gecko bootloader。但并不是默认加入到蓝牙工程中的,应用程序的代码编译后不是从0x0000开始,芯片上电以后应用代码是无法运行的。所以每一个蓝牙的工程都需要烧录一个Gecko bootloader。
·对于EFR32xG1系列的设备,其存放的起始地址是0x0000
·对于EFR32xG12和EFR32xG13系列的设备,其存放在一块特定的地址区域,并不占用内部Flash空间,应用的起始地址是0x0000.
接下来,我们基于Simplicity Studio v4开发环境,一步一步操作生成一份EFR32BG21系列芯片的Gecko bootloader。
本文操作使用的芯片是EFR32BG21A010F512为例子,蓝牙SDK版本是2.13.0。
1、选择正确的芯片型号,注意如果选择1024KB Flash的芯片生成的BootLoader,烧录到512KB Flash的芯片上是不能正确运行,需要根据电路板中实际使用的芯片型号生成BootLoader:
2、创建DFU BootLoader工程代码。选择首页面上的“New Project”,找到“BGAPI UART DFU Bootloader”参考代码。如下图,并按照操作指引,一步一步完成工程代码的生成:
3、配置BootLoader的“Plugin”参数。需要配置DFU串口升级使用的uart串口参数,以及触发进入BootLoader的GPIO。打开BootLoader工程代码中以“.isc”后缀的文件。
1)配置进入BootLoader的GPIO触发引脚。使用EFR32xG21的评估板,有默认分配的引脚。但是自己的芯片,工程代码就没有默认分配引脚,务必手动分配一个引脚,用于触发进入BootLoader。例如PC02,PA03等等,具体引脚看电路设计规划的。
2)配置DFU 串口引脚和参数,BootLoader配置页面已经默认了串口的参数是115200,8N1,其实只需要分配引脚就可以了,如果是评估板生成的BootLoader,默认按照评估板的设计已经分配好了uart引脚,但是自己的芯片,默认是没有分配引脚的,需要手动分配一下,不然编译无法通过:
然后分配UART通信引脚,例如前面我们选用了UART1口,就使能和配置UART1串口的TX和RX引脚就可以:
UART的TX和RX一定要分配引脚,否则编译无法通过。
4、GPIO引脚和UART的TX和RX引脚配置好了以后,点击“Generate”按钮生成BootLoader代码。
5、编译生成的BootLoader工程代码,然后会生成如下的目标文件,可以把bin,hex,s37文件任选一个烧录到EFR32BG21的芯片中,然后不擦除芯片,再烧录自己的蓝牙应用代码就可以正常运行了。
6、量产时,可以使用commander 软件把BootLoader和自己的蓝牙应用目标文件合并,操作一次烧录就可以了。
合并bootloader和应用,在命令行输入: commander convert bootloader-uart-bgapi_BG21_test.s37 your_application.s37 -o app+bootloader.s37
更多commander操作命令,详见UG162: Simplicity Commander Reference Guide:
commander软件在SimplicityStudio安装目录下可以找到,路径为:SiliconLabs\SimplicityStudio\v4\developer\adapter_packs\commander
合并bootloader和应用的命令在UG162文档描述如下:
5.5.1 Combine Two Files
Converts two files with different file formats into one specified output file. Command Line Syntax:
$ commander convert <filename> <filename> [--address <address>] --outfile <filename>
注意:需要指定转换文件的路径,如果不指定路径,需要把转换的文件放到commander软件同一路径下。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由紫云提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【经验】支持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
“蓝牙开发流程”详解低功耗蓝牙5.4、蓝牙Mesh和定位服务开发步骤
SILICON LABS(芯科科技)致力于为客户提供最佳蓝牙解决方案。我们的蓝牙协议栈支持长距离、1M 和 2M PHY,使设备能够进行更远距离或更高速率的通信。该蓝牙协议栈还支持方向查找和其他定位服务,可实现室内导航、资产跟踪和接近检测等应用。此外,我们的蓝牙设备可在 SoC、NCP 和 RCP 模式下运行,这三种不同的集成和功能模式可提供成本、性能和灵活性之间的不同权衡。
设计经验 发布时间 : 2024-02-21
【经验】如何在Simplicity Studio v5中修改EFR32系列无线SoC的Bootloader跳转地址
EFR32MG24B220F1536IM48这个芯片内部有1536kB的Flash,在运行蓝牙程序时,需要烧录bootloader和BLE app两个部分才能够正常运行。有时候为了扩展bootloader的功能。
设计经验 发布时间 : 2023-01-31
洞悉标准化蓝牙ESL应用潜力,芯科科技全系列低功耗、高性能蓝牙SoC和模块现已支持最新蓝牙5.4版本
随着蓝牙标准的推陈出新,Silicon Labs(亦称“芯科科技”)也持续升级蓝牙解决方案,全系列低功耗、高性能蓝牙SoC和模块现已支持最新蓝牙5.4版本,以满足开发人员的需求。
原厂动态 发布时间 : 2023-08-10
【技术】蓝牙5与蓝牙MESH,增加蓝牙传输距离并将蓝牙设备进行组网通讯
Silicon Labs公司作为世界顶级的物联网芯片、软件、解决方案供应商,推出支持蓝牙5.0的SOC芯片EFR32BG系列和通过认证、集成天线、远距离传输、小封装的蓝牙模块BGM系列。Silicon Labs公公司针对蓝牙产品,提供整套完善的开发工具,蓝牙Mesh网络开发包,例程和手机APP代码。运用Silicon Labs公司提供的丰富资源,可以提高设计产品的稳定性,加快上市时间。
新技术 发布时间 : 2018-05-18
【技术】 EFM8系列MCU BootLoader之HEX2BOOT工具解析
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
技术探讨 发布时间 : 2018-02-06
AN945: EFM8 Factory Bootloader User's Guide
型号- EFM8SB1X,EFM8SB2X,EFM8UB1X,EFM8LB1X,EFM8,EFM8BB2X,EFM8BB1X,EFM8BB3X,EFM8BB51,EFM8BB52,EFM8UB2X,EFM8BB50,EFM8UB3X
【经验】蓝牙SoC芯片EFR32BG22使用SSV5生成Bootloader的方法
如果用户拿到一颗新的Silicon Labs EFR32BG22 蓝牙SoC芯片,使用Bluetooth例程soc-empty编译完成烧录后,程序没有运行起来,最可能的情况是新的芯片内部没有Bootloader。本文讲解如何使用Simplicity Studio生成Bootloader例程并下载到目标芯片使芯片可以正常使用。
设计经验 发布时间 : 2021-03-31
【产品】通用烧录器AP8000支持烧录INGCHIPS桃芯科技的低功耗蓝牙SoC芯片ING91880C
芯录微半导体近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中INGCHIPS桃芯科技的低功耗蓝牙SoC芯片ING91880C已经被芯录微半导体的通用烧录平台AP8000所支持。
产品 发布时间 : 2023-10-12
【经验】如何利用EFM8系列MCU的BootLoader实现程序烧写
Silicon labs的EFM8系列MCU在出厂的时候是带有BootLoader的,用户可以利用USB或UART口通过BootLoader实现生产时的程序烧写,从而节省了PCB上的调试接口和使用调试器,为用户带来方便。
设计经验 发布时间 : 2018-04-29
【经验】芯科蓝牙SoC EFR32BG22如何将Bootloader去掉以节省flash空间?
使用SILICON LABS的EFR32BG22蓝牙SoC进行开发时,对于一些无须OTA升级的应用,我们可以把bootloader去掉以获取更大的编程应用空间,本文将指导如何把bootloader去掉。
设计经验 发布时间 : 2023-03-27
【产品】芯录微烧录器AP8000支持烧录汇顶科技的低功耗蓝牙系统级芯片GR5513BENDU
芯录微半导体发布最新的烧录软件更新及新增支持的芯片型号列表,其中GOODiX汇顶科技的低功耗蓝牙系统级芯片GR5513BENDU已经被芯录微半导体的通用烧录平台AP8000所支持。
产品 发布时间 : 2023-09-26
【经验】蓝牙无线SoC EFR32BG22 v4.2.0版本GSDK烧录bootloader和app的程序运行解决方案
Silicon Labs EFR32BG22在更新为v4.2.0版本的GSDK后,默认工程的flash地址分配有了变化,这导致了像之前一样仅烧录bootloader和app的话,app会运行不起来,本文将讲解造成该问题的原因以及解决方法。
设计经验 发布时间 : 2023-03-10
UG266: Silicon Labs Gecko Bootloader User’s Guide
型号- MX25L4006E,M25P20,M25P40,IS25LQ020B,EFM32,M25P80,IS25LQ010B,MX25R6435SF,AT25DF081A,IS25LQ040B,EFM32TG11,MX25U1635E,W25Q80BVSNJG,MX25R8035F,MX25L2006EM1R-12G,AT25DF041A,EFR32MG,AT25SF041,M25P16,IS25LQ512B,BGM11X,EFR32,EM35X,EFR32XG14,MX25L1606E,EFR32XG12,S25FL208K,MX25L2006EM1I-12G,IS25LQ025B,EFR32XG13,W25X20BVSNIG,W25X20CVSNJG,EFR32BG1,W25Q80BVSNIG,EFR32XG1,EFR32FG,MX25L8006EM1I-12G,EFR32XG21,EFR32XG22,MX25L8006EM1R-12G
芯科科技推出小尺寸、低功耗且具备优异RF性能的蓝牙解决方案,助力高度精确的资产跟踪
实现蓝牙应用的核心设备是支持蓝牙标准协议的芯片,考虑到设计人员对于紧凑的占地面积、低功耗、远程和RF灵敏度的要求,同时还要提供强大、可靠和安全的蓝牙连接,因此Silicon Labs推出了两款基于Wireless Gecko第二代平台的蓝牙无线SoC解决方案。本文介绍两种解决方案。
原厂动态 发布时间 : 2023-04-23
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥15.1445
现货: 14,989
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
品牌:SILICON LABS
品类:Blue Gecko Wireless SoC
价格:¥11.3356
现货: 11,540
品牌:SILICON LABS
品类:Wireless Connectivity CC0 Module
价格:¥74.2362
现货: 5,021
品牌:SILICON LABS
品类:Blue Gecko Wireless SoC
价格:¥14.4011
现货: 5,000
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥12.2646
现货: 4,335
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥17.5602
现货: 2,250
现货市场
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论