【经验】解析Silicon Labs无线蓝牙SoC EFR32BG22如何在量产时写入产品信息
在使用SILICON LABS无线蓝牙SoC EFR32BG22进行产品开发时,时常需要在flash中保存一个产品信息,该信息一般是在出厂时连同固件一同烧录到flash中的,而原厂没有提供相关的工具可以实现该应用,本文指导如何在生产时将产品信息写入到BG22中并在程序中进行读取。
1、 EFR32BG22系列芯片的flash最后一个扇区默认用不到,可以用于存放出厂数据,例如产品ID、初始化配置参数等,flash地址分配可以通过Simplicity Studio V5的Simplicity Commander工具进行查看,以下以EFR32BG22C224F512IM40型号为例,查看该芯片flash分布。
将鼠标停留在最后一个扇区,可以看到最后一个扇区的地址为0x7e000~0x80000
2、 在代码中直接定义指针指向flash最后一个扇区首地址0x7e000,并将其内容进行打印。
3、 编译,打开生成的hex文件,在hex文件结束前,插入
:0200000270008C
:05e00000343332310051
表示在0x7e000这个位置写入34,33,32,31,00这5个字节数据,对应字符串“4321<结束符>“,hex数据格式可在网上进行搜索,这里不作详细介绍。
4、 把修改后的固件烧录进芯片,运行查看效果,如下图。
最后,量产时不可能通过手动的方式对hex文件进行修改,这样效率很慢,可以自行编写上位机程序,对生成的hex文件进行修改;也可以创建一个新的hex文件,文件中仅对flash最后一个扇区进行写入,这种方式量产时需要烧录三个文件(boot,app,出厂数据hex)。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由xion提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】芯科科技EFR32BG22系列蓝牙SOC修改自定义广播包的思路与具体实例
在蓝牙的实际应用中,往往需要自定义的蓝牙广播包来适应不同的应用环境,本文主要介绍基于SILICON LABS的EFR32BG22蓝牙SOC实现自定义广播数据包的方法。
【经验】低功耗蓝牙SoC EFR32BG22系列如何从软硬件两方面实现低功耗设计?
EFR32BG22是Silicon Labs公司主打的低功耗蓝牙SoC系列,对于新手工程师来说,如何控制好功耗,以延长电池类产品的寿命,有很多需要关注的地方。本文将从硬件和代码底层两方面分析SoC低功耗实现的关键点。
【经验】EFR32BG22系列蓝牙SOC电池电压与VDD供电电压检测ADC的方法
EFR32BG22作为低功耗蓝牙SOC方案,经常应用于电池供电的方案中,一般采用内部的ADC作为采集通道,内部的输入源作为输入接口,来测试VDD供电电压。本文将讲解电池电压与VDD供电电压检测ADC的方法。
BRD4108A BG22浏览器套件
描述- 这份资料主要介绍了BG22 Explorer Kit的硬件设计,包括元器件的布局、信号分配、电源管理以及用户界面等。详细描述了各个引脚的功能、连接方式以及电路图,涵盖了电路板的整体设计和关键元件的详细信息。
型号- BRD4108A,EFR32BG22C224F512IM40,BG22,EFR32BG22
【经验】无线蓝牙SoC EFR32BG22用户自定义数据存取接口NVM使用指导
在使用EFR32BG22开发应用时,大部分应用需要保存一些参数,很多开发者不清楚BG22对数据进行存取的接口是哪个,本文将介绍Silicon Labs无线蓝牙SoC EFR32BG22上对数据进行存取的接口——NVM的使用。
【经验】芯科科技EFR32BG22系列蓝牙SOC低功耗优化的相关配置
本文主要介绍Silicon Labs(芯科科技)EFR32BG22系列蓝牙SOC目前所有的低功耗优化的相关配置,实现目标: VDD=3V,VSCALE0=0.9V,温度25℃,EM2模式下深度休眠为1.4μA。
【经验】支持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产品。
【经验】无线SOC EFR32BG22带安全功能的OTA怎么实现?
本文介绍实现SECURE OTA DFU的操作步骤,实现蓝牙SoC OTA的安全功能
【经验】Silicon Labs低功耗蓝牙SoC EFR32BG22如何通过GPIO唤醒UART通信
SiliconLabs的低功耗蓝牙SoC EFR32BG22系列芯片以极低的功耗和相对低廉的价格,达到了性价比的极致。目前大家开发EFR32BG22,大部分都会使其工作在休眠状态,一般会先用一个GPIO唤醒EFR32BG22,通过一定的条件使EFR32BG22停止休眠,再去串口通信,通信完成后,再进入休眠这样的流程。本文介绍下如何使用Silicon Labs的Bluetooth SDK实现该功能。
【经验】如何使用Bluetooth NCP Commander和频谱仪测试EFR32BG22频偏和发射功率
使用Bluetooth NCP Commander 和频谱仪测试蓝牙SOC EFR32BG22的频偏和发射功率,首先需要在自己的开发板上烧录Bluetooth - NCP固件,然后才能通过PC端控制开发板。
【经验】如何解决Silicon Labs EFR32B22在开启一次ADC转换后,功耗变高的问题?
在使用芯科科技EFR32BG22蓝牙SoC开发低功耗应用时,可能会使用到ADC这个外设,但在ADC转换后,会出现芯片在休眠时功耗比较高的情况。本文将介绍如何解决EFR32B22在开启一次ADC转换后,功耗变高的问题?
【经验】无线SoC EFR32BG22 EM4模式的进入与唤醒实现注意事项
Silicon Labs的无线SoC EFR32BG22的EM4模式支持nA级别的待机电流,对于功耗要求极为苛刻的应用非常合适,在这个模式下,只支持特定的GPIO以及reset唤醒。本文主要讲解EM4模式的进入与唤醒实现注意事项。
【经验】Silicon Labs 蓝牙SOC EFR32BG22的Jlink接口连接问题解析
EFR32BG22是Silicon Labs公司推出的低功耗、低成本蓝牙SOC。EFR32BG22采用Cortex-M33内核,使用Jlink进行仿真调试、程序下载。出现错误提示,并且多次连接后可以正常连接,本文介绍其错误原因及其解决办法。
Silicon Labs蓝牙SOC BG22C224用在汽车PEPS系统中,满足车规认证和强兼容性需求
SILICON LABS(芯科)蓝牙SOC EFR32BG22C224F512IM40是一款适用于PEPS系统和智能汽车应用的高可靠性、低功耗、强兼容性的芯片。其车规认证、超低功耗、强大的蓝牙协议栈、多重安全特性等优势,不仅为汽车电子产品带来了更好的用户体验,也为整个智能汽车产业提供了更多技术支持。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 102,628
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌: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 SIG最新的测试规范,支持2.0(EDR), 2.1(EDR), 3.0(HS), 4.0(LE)规范, 并且能完整覆盖BR/EDR/HS/BLE的所有射频测试项目。测试标准:RF.TS/4.03 ;RF-PHYTS/40.3。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论