【经验】多协议无线SoC EFR32MG系列中SimEEPROM在Flash中的地址计算方法
EFR32MG系列是SILICON LABS公司针对物联网、智能家居市场推出的多协议无线SoC,单芯片可以支持ZigBee、Thread、BLE、BT MESH以及私有协议。熟悉EFR32MG的工程师知道,它内部没有EEPROM,在ZigBee的Ember Stack中,是通过软件的方法在Main Flash中模拟的SimEEPROM。那么SimEEPROM在Flash中存储的地址是什么?这对OTA时,Flash的地址规划非常重要。下面以EmberStack 6.5.0版本协议栈,器件型号EFR32MG13P732F512GM48为例讨论,新的协议栈和MG21系列是类似的,需要注意的是EFR32MG21的Bootloader占用了Main Flash的前面16KB空间。
在Zigbee堆栈中默认使用下面的Flash布局,更多详情在iar-cfg-common.icf文件中。
// Basic memory layout of a info page bootloader application in FLASH:
// ---------------- MFB_TOP
// | Storage |
// |--------------| MFB_TOP-INTERNAL_STORAGE_SIZE
// | SIMEE |
// |--------------| MFB_TOP-INTERNAL_STORAGE_SIZE-0x2000 or MFB_TOP-INTERNAL_STORAGE_SIZE-0x1000
// | Unused |
// |--------------| 0x080XXXXX
// | DATA_INIT |
// |--------------| 0x080XXXXX
// | CONST |
// |--------------| 0x080XXXXX
// | CODE |
// |--------------| 0x080002XX
// | Vector Table |
// |--------------| 0x08000200
// | Reserved |
// |--------------| 0x080000XX
// | AAT |
// |--------------| 0x08000000
因此SimEEPROM的位置与INTERNAL_STORAGE_SIZE有关。如果在应用程序isc文件的Hal配置选项卡中选择了Local storage bootloader,则INTERNAL_STORAGE_SIZE应为你的可用的Flash大小的一半加上额外一页(您可以参考下面的代码,在internal-storage.h文件中,后面版本协议栈中代码会有改动,但逻辑类似)。所以SimEEPROM被对准了flash大小的一半标记。如果在应用程序isc文件的Hal Configuration选项卡中选择了另一种引导加载程序Application bootloader,则INTERNAL_STORAGE_SIZ为0。因此,SimEEPROM与flash的末尾对齐。
#if defined(LOCAL_STORAGE_BTL) || defined(LOCAL_STORAGE_GECKO_INFO_PAGE_BTL)
// The logical storage size is half of your available flash + 1 extra page for
// any EBL overhead. The available flash is (total flash - (simee or nvm3) - bootloader).
#define INTERNAL_STORAGE_SIZE_B ((MFB_SIZE_B - NVMDATA_SIZE_B - BOOTLOADER_SIZE_B) / 2 + MFB_PAGE_SIZE_B)
#else
#define INTERNAL_STORAGE_SIZE_B (0)
#endif
综上,假如EFR32MG13P732F512GM48的ZigBee工程SimEEPROM设置的是NVM3,占用36KB Flash。那么,如果是Local Storage bootloader模式,INTERNAL_STORAGE_SIZE_B为(512KB-36KB-0KB)/2+2KB,等于240KB,此时SimEEPROM空间在Flash的中间部分,OTA可存储空间的起始地址是512KB-240KB=272KB,SimEEPROM的空间为236KB-272KB,这是BootLoader中默认的模式。如果是application BootLoader模式,SimEEPROM与flash的末尾对齐,即474KB-510KB的36KB空间,最后一页2KB留作Lock Page,剩下的0-474KB用户可以用作Application和OTA存储空间。
关于SimEEPRM的使用方法,请参考文章:【经验】EFR32MG系列多协议Wireless SOC的Simulate EEPROM使用方法。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Carol提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
一文教你弄懂 ZigBee中的LQI和RSSI
Silicon Labs的EFR32MG系列支持SOC单芯片支持SuB-GHz、Bluetooth、ZigBee和Thread多协议,具有优越的射频性能、丰富的外设资源和超低的功耗等特性,被广泛的应用于智能家居产品中。很多工程师做智能家居产品开发时,是第一次真正接触ZigBee技术,可能对于ZigBee技术的一些概念不是非常清晰。本文向大家介绍ZigBee中的邻居表(neighbor-table)
设计经验 发布时间 : 2019-03-31
【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南
EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT
设计经验 发布时间 : 2018-09-24
【经验】创建ZigBee的无线SOC网关工程操作步骤
Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。
设计经验 发布时间 : 2020-04-09
芯科科技提供Matter一站式开发平台及适用于互联健康与可穿戴设备的超低功耗、多协议无线SoC和模块
Silicon Labs(亦称“芯科科技”)作为Matter和互联健康解决方案的领先供应商,正全力支持及推广健康与保健工作组的项目,通过为开发人员提供完善的Matter一站式开发平台,以及适用于互联健康与可穿戴设备的超低功耗、多协议无线SoC和模块,来加速实现此一愿景。
厂牌及品类 发布时间 : 2024-03-01
芯科科技携手东胜物联提升Sub-GHz网关和智能安防产品开发,互联互通更可靠到位
芯科科技携手东胜物联提升Sub-GHz网关和智能安防产品开发,互联互通更可靠到位。通过芯科科技EFR系列多协议无线SoC产品和相关软件开发工具的支持,东胜物联推出了一系列无线模块及可编程和多协议物联网网关设备,可广泛涵盖最新版本的蓝牙、Sub-GHz、Zigbee、Z-Wave和Matter等热门无线协议的网络连接设计。
厂牌及品类 发布时间 : 2024-01-12
2.4GHz无线SoC MG21助力开发SONOFF微型Zigbee USB智能适配器支持路由和快充
SILICON LABS近日宣布,其EFR32MG21(MG21)2.4GHz无线SoC获SONOFF公司选用于开发新型“ZBMicro”智能开关。该产品是SONOFF最新的微型Zigbee USB智能适配器,也是智能家居技术领域的开创性产品。从作为USB设备的智能开关到作为Zigbee路由器和支持快速充电的功能,ZBMicro提供了无与伦比的用户体验,提升了现代智能家居的连接性和便利性。
厂牌及品类 发布时间 : 2024-08-17
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
厂牌及品类 发布时间 : 2024-08-16
芯科科技全新xG26系列记忆体容量和GPIO翻倍,扩展Matter开发支持
SILICON LABS宣布推出新的xG26系列无线片上系统(SoC)和微控制器(MCU),这是迄今为止物联网行业领先企业性能最高的系列产品。该新系列产品包括多协议MG26 SoC、低功耗蓝牙(Bluetooth LE)BG26 SoC和PG26 MCU。这三款产品的闪存和RAM容量都是芯科科技其他多协议产品的两倍,旨在满足未来物联网(IoT)的需求,以应对一些要求严苛的新兴应用,如Matter。
厂牌及品类 发布时间 : 2024-04-11
8月深圳物联网展-Silicon Labs重磅展示热门无线连接和AI/ML边缘智能参考设计
Silicon Labs参加8月28至30日举办的“2024年深圳物联网展”,演示最新的物联网无线连接和AI/ML边缘智能技术!芯科科技的现场产品展示专区将位于深圳国际会展中心(宝安新馆)10号馆10A26 号展位,包括本地销售、无线工程专家团队,以及代理商合作伙伴都将在场介绍实现物联网和边缘智能创新所需的智能、安全无线连接和高效计算解决方案。
厂牌及品类 发布时间 : 2024-08-08
【经验】多协议无线SoC EFR32MG的ZigBee开发之Token使用教程
EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。Token是用来存储非易失性数据的即掉电后也能保存,本文档指导大家如何在EmberZNet PRO应用程序中自定义Token来存储非易失性数据。
设计经验 发布时间 : 2019-02-13
【经验】EFR32MG21多协议无线SoC的SWO PA03如何复用为普通GPIO口呢?
EFR32MG21 系列是 Silicon Labs 推出的高性价比的多协议无线SoC,用户在进行产品开发时会遇到 GPIO 不够用的情况,此时我们可以通过复用 JTAG 管脚中的 SWO log 输出脚,作为普通 GPIO 使用。本文介绍把 PA03 配置成普通按键的方法。
设计经验 发布时间 : 2020-06-29
完美结合无线连接、人工智能和安全性的智能家居解决方案
智能家居应用正在快速发展,其中推动智能设备的发展关键因素在于易于使用,而实现这一目标的最佳方法,便是让设备通过人工智能和机器学习技术进行自我思考。本文将为您介绍人工智能将如何强化智能家居设备的功能,以及由芯科科技(Silicon Labs)所推出的解决方案,将如何增强智能家居设备的功能性与安全性。
应用方案 发布时间 : 2024-06-23
【经验】高性能多协议无线SoC Series 2 EFR32MG21作为BLE的几个发送功率设置方法
Silicon Labs 的EFR32MG21是高性能多协议无线SoC Series2,蓝牙协议栈使用的默认发送功率为+8dBm,所有广告包和数据包都将使用此功率级别进行传输(如果设备具有较低的发送功率能力将会降低)。实际发射功率也可由用户配置和实际情况决定。主要包括如下几种功率配置情况
设计经验 发布时间 : 2020-02-24
【经验】如何降低ZigBee设备入网时的平均电流
Silicon Labs的EFR32MG系列是支持蓝牙5、BLE MESH、ZigBee的多协议无线SOC,其具有高集成度、超低功耗等特性,被广泛应用于智能家居以及IOT市场。有些产品对于低功耗要求较高,如电池供电传感器、单火开关等,本文基于EmberZnet协议栈,指导大家使用EFR32MG系列SOC开发ZigBee产品时,如何降低ZigBee设备入网时的平均电流。
设计经验 发布时间 : 2019-05-23
芯科科技参加TUYA全球开发者大会深圳站,携手行业拓展AI、智慧能源和商业照明!
Silicon Labs在5月29日参加全球合作伙伴-涂鸦智能于深圳举办的“TUYA全球开发者大会”,芯科科技中国区总经理周巍先生带来题为“安全、绿色、高效的全域物联”的主题演讲,同时芯科科技团队也在现场的生态展区实际展示了最新发布的xG26多协议无线SoC产品家族,以及Matter智能家居网络的参考设计。
厂牌及品类 发布时间 : 2024-06-21
电子商城
品牌: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
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥19.4183
现货: 10,000
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥38.3724
现货: 6,550
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥15.3301
现货: 5,300
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥15.3301
现货: 5,000
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥38.0003
现货: 4,347
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥14.5867
现货: 2,500
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥38.3724
现货: 520
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
可定制卫星定位天线协议:GPS、北斗、伽利略 (Galileo) 、格洛纳斯(GLONASS)卫星定位;增益:5~25dBi;驻波比:≤1.5;接口连接器:IPEX:1~5代IPE、SMA接口/公头等。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论