EFR32无线通信模块AN002——BootLoader(standalone)
EFR32无线通信模块是世强自主设计的用于评估EFR32系列无线模块,方面广大工程师快速上手。其支持Sub-GHz和2.4GHz双频段,协议方面支持Connect协议和私有协议,还支持蓝牙5.0、蓝牙MESH、ZigBee和Thread标准协议。因此,所有EFR32系列产品的前期评估工作都可以通过EFR32无线通信模块来实现。
Bootloader是存放在Flash中的程序,它可以初始化设备,也可以更新应用程序,并可能执行一些完整性检查。生产级编程通常是在产品制造过程中完成的,但是很多情况在生产完成后也希望能够对系统进行重新编程,这样更容易修复出厂产品的错误。因此,Bootloader显得尤为重要。
SILICON LABS的EFR32系列无线SOC芯片提供了Gecko Bootloader支持设备更新应用程序,Gecko Bootloader分两种模式,一种模式称为standalone bootloader,另一种模式称为application bootloader。本文指导大家配置Standalone Bootloader工程,并对应用程序更新。Standalone Bootloader是单步过程,新的程序映像通过Standalone Bootloader下载并覆盖掉现有的程序映像,本文中的Standalone Bootloader采用UART通信接口。软件基于Simplicity Studio V4,Gecko Bootloader 1.5.0,硬件基于EFR32无线通信模块。
新建Standalone Bootloader工程
1,在Simplicity Studio V4主页,File –> New –> Project,跳出的对话框选择Silicon Labs APPBuilder Project,然后Next。
2,选择Gecko Bootloader,Next。
3,选择ZigBee Stack的Gecko Bootloader 1.5.0,Next。
4,选择UART XMODEM Bootloader参考例程,Next。
5,命名工程名,更改工程存放路径,这里都默认,Next。
6,Boards型号不选,如果有Boards型号显示的话将其叉掉,Part中输入设备型号,选择编译器,默认是自带的GNU编译器,Finish。
7,由于我们没有选择Boards,我们用的设备型号也不是WKTK中的型号,因此需要重新配置UART,选择Plugins –> Drivers -> UART,prtviders API: uartDriver,右边对话框中勾选Enabled,SERIAL一栏中Port for application serial com选择USART0。点击Generate,生成工程代码。
USART0中配置如下:
mode:Asynchronous(UART)
Baud rate:115200(0x1C200)
Flow control mode: No flow control(不选择流控,如果需要也可以选择流控USART-based CTS/RTS)
USART TX pin:PA0
USART RX pin:PA1
USART CTS pin: Disabled
USART RTS pin:Disabled(如果Flow control mode选择USART –based CTS/RTS,则CTS和RTS分别配置成PC10和PC11)
配置一个GPIO,用于进入Bootloader模式,选择Plugins -> Utils -> GPIO active,右边bootloader entry pin选择PC10。
点击Generate,生成工程代码。
8,弹出如下对话框,点击OK,工程代码生成完毕。
9,编译工程。
10,编译成功,生成烧录文件。
11,连接Jlink调试器和EFR32无线通信模块,Jlink连接电脑,如下图。
12,烧录Bootloader文件,烧录软件使用Simplicity Commander。注:选择Bootloader-uart-xmodem-combined.s37文件烧录。至此,Standalone Bootloader烧录完成,接下来利用Standalone Bootloader下载应用程序。
13,连接串口转USB工具和EFR32无线通信模块,上电。打开串口上位机工具(本文使用SeCurtCRT 8.1),敲回车键,跳出如下内容。串口设置:115200,8,N,1。
14,敲入1,进入upload gbl状态。
15,发送应用程序的.gbl文件,更新新的应用文件。更新完成后,显示Serial upload complete。
16,输入2,运行新的应用程序,从串口显示可以看到设备跳转到应用程序运行了。
17,当PC10接低电平时,重新复位设备,设备再次进入Bootloader程序,如下图。
- |
- +1 赞 0
- 收藏
- 评论 22
本文由Carol提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
EFR32无线通信模块AN310——Zigbee(利用Host升级NCP固件)
EFR32无线通信模块是世强基于Silicon Labs EFR32MG平台自主设计的无线模块,Silicon Labs的ZigBee网关采用Host+NCP模式,即Host运行Application,EFR32MG内部运行Ember stack。网关中会遇到需要NCP固件的情况,本篇文章基于EFR32无线通信模块指导大家利用Host升级NCP的固件。
如何用EFR32FG23无线SoC芯片读取平均RSSI?
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取某个信道的平均RSSI的方法。
【经验】EFR32无线通信模块通过CLI命令搭建ZigBee网络并和Z3Light、Z3Switch设备通讯
EFR32无线通信模块是世强基于EFR32MG12P433F1024GM48无线SOC自主研发的无线模块,可以支持ZigBee、BLE、Thread、Proprietary等多种无线协议,并且可以支持2.4GHz和434MHz两种频段。本文指导大家如果使用CLI命令搭建ZigBee网络,并将Z3Light和Z3Switch设备加入到ZigBee网络中来进行ZCL通讯。
SILICON LABS ZIGBEE 无线 Gecko SoC选型表
EFR32MG无线 Gecko SoC 是在 IoT 设备上实现节能多协议连网的理想之选。芯片解决方案结合了 76.8MHz ARM和高性能 2.4GHz 无线电,旨在为 IoT连接应用提供行业领先的节无线 SoC。
产品型号
|
品类
|
Protocol Stack
|
Frequency Band @ Max TX Power(GHz@dBm)
|
Flash(kB)
|
RAM(kB)
|
GPIO(个数)
|
Operating Temperature(℃)
|
Storage Temperature(℃)
|
Pin Count
|
AVDD Supply Voltage(V)
|
EFR32MG12P433F1024GL125-C
|
Gecko Multi-Protocol Wireless SoC
|
Bluetooth LE Zigbee Thread Proprietary, Wi-SUN
|
2.4GHz @ 19dBm, Sub-GHz @ 20dBm
|
1024kB
|
256kB
|
65
|
-40℃~85℃
|
-50℃~150℃
|
BGA125
|
1.8V~3.8V
|
选型表 - SILICON LABS 立即选型
EFR32无线通信模块AN003——RailTest (使用操作)
本文介绍下Silicon Labs EFR32无线通信模块Railtest几个常用的指令,及通用的测试方法。
EFR32FG23无线SoC芯片读取数据包实时RSSI值的方法
本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取数据包的实时RSSI值的方法。
SILICON LABS Matter 无线SoC选型表
EFR32MG24 无线 SoC 是使用 Matter、OpenThread 和 Zigbee 进行网状物联网无线连接的理想选择
产品型号
|
品类
|
Protocol Stack
|
MAX TX Power (dBm)
|
Flash(kB)
|
RAM(kB)
|
GPIO(个数)
|
Secure Vault
|
IADC High-Speed/High-Accuracy
|
Multi Vector Processor
|
Max CPU Speed(MHz)
|
Operating Temperature(℃)
|
Storage Temperature(℃)
|
Pin Count
|
AVDD Supply Voltage(V)
|
EFR32MG24B310F1536IM48-B
|
Wireless SoC
|
Matter,Zigbee,Thread,Bluetooth 5.3
|
10dBm
|
1536kB
|
256kB
|
28
|
High
|
IADC High-Speed/High-Accuracy
|
Multi Vector Processor
|
78.0MHz
|
-40℃~125℃
|
-50℃~150℃
|
QFN48
|
1.71V~3.8V
|
选型表 - SILICON LABS 立即选型
【经验】使用Simplicity Commander工具读写EFR32无线SoC芯片EUI和install code方法
本文以Silicon Labs EFR32FG23 Sub-G无线SoC芯片为例,介绍如何读写EFR32无线SoC芯片的EUI和install code的方法。
【经验】基于Silicon Labs无线SoC芯片MG24开发套件的Matter入门指导文章汇总
本文主要介绍基于Silicon Labs MG24开发套件的Matter入门指导文章汇总。
【经验】使用串口来升级EFR32FG23无线SoC芯片固件的方法
本文主要介绍如何使用BootLoader——NCP UART XMODEM工程实现使用串口升级Silicon Labs EFR32FG23无线SoC芯片固件的方法。
EFR32无线通信模块AN003——RailTest(工程创建)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块可以搭载Silicon Labs不同系列的EFR32芯片,包括私有协议的EFR32FG、BLE & BT5.0 &BT MESH的EFR32BG,及多协议的EFR32MG。因为从EFR32系列的芯片本身,同封装芯片都可以完美兼容。
【经验】无线SoC芯片EFR32MG21程序中MFG_SECURITY_CONFIG参数的设置与功能
在无线SoC芯片EFR32MG21的ZigBee默认Z3Light程序运行时我们可以通过keys print这个CLI命令打印NWK key与TC Link Key等密钥参数,打印的效果如下,那我们是否可以隐藏这些密钥无法打印呢?
【经验】配置迈斯威志WizPro200EFM烧录器实现脱机烧录无线SoC芯片EFR32MG21固件的方法
Silicon Labs的EFR32MG21无线SoC芯片,主要用于ZigBee和Matter设备。本文主要介绍如何配置迈斯威志WizPro200EFM烧录器,实现脱机烧录EFR32MG21无线SoC芯片固件的方法。
EFR32无线通信模块AN004--RailTest(接收灵敏度开路测试)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载Silicon Labs 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,广泛用于智能门锁,门禁系统,照明系统,智能家居,无线抄表等领域。本文基于一站式开发平台simplicity studio V4和EFR32标准模块,介绍如何测试接收灵敏度。
【经验】无线SoC芯片EFR32MG21手动生成OTA文件的方法与注意事项
在使用SILICON LABS无线SoC芯片EFR32MG21芯片设计ZigBee产品时,我们会用到OTA功能,这就要产生OTA文件。EmberZNet 6.x版本的项目中会自动为启用了OTA客户端插件的项目创建OTA文件,需要我们手动去创建OTA文件。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 102,628
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可根据用户的wifi模块,使用无线连接测试仪MT8862A,测试IEEE802.11a/b/g/n/ac (2.4Ghz和5Ghz)设备的TX、RX射频特征,输出测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
查看全部1条回复
查看全部1条回复
查看全部1条回复
查看全部1条回复