灵活更新固件——IoT设备的关键

2019-09-12来源: EEWORLD作者: 存储器产品部 主任应用工程师 Hardik Patel关键字:IoT设备

物联网(IoT)设备正迅速引入各大市场,从家用电器到医疗设备、再到汽车,应用范围十分广泛;制造商必须通过不断创新和灵活地采用或集成新技术来领先于竞争对手。为了满足新功能的需求和新法规的要求,设计人员必须将灵活性纳入其产品中,以适应不断发展的IoT生态系统。固件更新不仅能够在客户现场的初始部署期间进行定制,还可以在产品部署到现场后添加新功能/特性,并且支持在使用过程中修复任何固件问题。NOR闪存等非易失性存储器件具有可重复编程能力且可靠性极高,通常可用作固件代码存储介质。通过重新编写器件固件代码(位于器件使用的非易失性存储器中)的一部分,制造商可轻松更新器件功能。想要更新固件时,有三件事情需要考虑:更新哪些/多少代码、更新频率以及执行更新所需的时间(速度)。

 

更新哪些/多少固件代码

 

在IoT设备的初始设计阶段,必须考虑更新哪些/多少固件代码。相对于不可更新部分,固件的可更新部分必须存储在NOR闪存器件的独立区域中。更新NOR闪存的任何片段都需要先擦除存储器的这一部分,然后将新信息编程到该部分中。NOR闪存分为称为扇区和块的多个部分,它们的大小各有不同。NOR闪存器件(如采用SST SuperFlash®技术的器件(部件编号SST26VF064B(64 Mb)))分为多个均一的4 KB扇区,各个扇区可单独擦除和重新编程(4 KB = 4 * 1024 * 8位 = 32,762位)。它还可分为更大的8 KB、32 KB和64 KB块,这些块也可单独擦除。因此,一个8 KB块有2个扇区,一个32 KB块有8个扇区,一个64 KB块有16个扇区。图1给出了采用8 KB/32 KB/64 KB块的SST26VF064B的存储器构成。各个块也可以单独进行保护。在对闪存的任何部分执行任何更新前,必须取消保护该部分中的块,以允许擦除和编程操作。完成更新后,谨慎地再次对这些块进行保护,以避免意外写入或擦除这些区域。固件的可更新部分必须以足够灵活的方式划分为扇区和块,以便同时支持有限数量和最大数量的特性/功能更新。由于执行更新的速度由需要擦除和重新编程的扇区和块数决定,因此在组织固件的可更新部分时,最好同时考虑速度和灵活性。图2给出了将存储器组织为可更新和不可更新部分的示例。引导代码等不可更新部分存储在受保护区域中。固件的可更新部分(如特性/功能)根据灵活性要求分为较小的块或较大的块。可更新的镜像文件存储在较大的块中,可更新的变量/参数存储在较小的块中。

 


image.png


图1:SST26VF064B的存储器构成(映射)——由8个8 KB块、2个32 KB块和126个64 KB块组成

 

 

image.png

 

更新频率

 

固件更新频率的主要限制是应用中所使用存储器的耐擦写次数限制。SuperFlash技术存储器(如SST26VF064B)的耐擦写次数可达100,000次,这意味着每个扇区可编程和擦除100,000次。固件可以更新100,000次听起来很多;然而,许多IoT设备会在使用期间收集数据并将信息存储在NOR闪存中,因此在计算最大耐擦写次数限制时必须考虑这一点。考虑到耐擦写次数,必须在存储器中分配足够多的扇区。下面将举例说明:假设IoT设备正在收集和存储16个字节的信息,并且信息预计在产品的使用寿命期间收集和存储1亿次。可以按如下方式计算应当分配的扇区数:

 

1个扇区 = 4 KB

 

假设扇区中的所有地址单元用于存储信息(一次存储16个字节的数据),然后写入到一个新的地址单元,直至达到扇区末尾(例如,0x0000-0x000F、0x0010-0x001F、0x0020-0x002F等)

 

由于4 KB/16字节 = 256,这即是达到扇区容量并擦除扇区中任何数据之前可以写入存储介质的次数

 

1个扇区的耐擦写限值 = 100,000次

因此,如果1个扇区可以写入256次且耐擦写次数为100,000次,则可以收集和存储数据2560万次

 

如果一个应用需要收集和存储数据1亿次,则要分配的扇区数量为100,000,000/25,600,000 = 3.9。因此,在本例中,需要分配4个扇区以在应用的生命周期内存储16个字节的数据。

IoT设备工程师需要进行类似的计算,以便为数据记录参数分配足够多的扇区和块,以免超出其NOR闪存器件的耐擦写限值。

 

更新速度

 

可根据需要擦除和重新编程的块和扇区数来计算更新速度。假设需要重新编程SST26VF064B的几个64 KB块中存储的1 Mb、2 Mb或4 Mb固件代码/数据。代码/数据可以由固件代码、镜像文件或需要更新的其他代码组成。更新过程涉及对闪存执行一系列命令指令。序列将从取消保护存储器块开始,然后擦除这些块、用更新的数据/代码进行编程,最后重新进行保护。对于SST26VF064B,更新1 Mb/2 Mb/4 Mb存储器所需的指令序列如表1所示。从表1中可以看出,两个最重要的时间是擦除时间和编程时间。SST26VF064B采用可提供出色擦除性能的SuperFlash技术。SuperFlash技术与传统闪存的擦除和编程性能的比较如表2所示。与传统闪存相比,SuperFlash技术提供的优异擦除性能对于缩短更新时间非常有用。SST26VF064B支持的最大时钟频率为104 MHz,最大扇区擦除时间为25 ms,最大块擦除时间为25 ms,最大页编程时间为1.5 ms。此外,从发出每条命令指令到闪存以104 MHz时钟频率工作,中间还需要12 ns延时(CE高电平时间)。表1所示的命令序列与编程和擦除时间的知识结合使用时,可计算更新1 Mb/2 Mb/4 Mb SuperFlash技术存储器和传统闪存所需的时间,具体方法分别如表3和表4所示。这些计算必须由IoT设备工程师完成以估算执行更新的速度,目的是最大程度缩短更新期间的IoT设备停机时间。

 

 

image.png

表1:更新1 Mb/2 Mb/4 Mb存储器的闪存命令指令序列

 

 


SST26VF064B

传统闪存

扇区擦除

25 ms(最长)

150 ms至3000 ms

块擦除

25 ms(最长)

750 ms至3s

芯片擦除

50 ms(最长)

15s至80s

页编程

1.5 ms(最长)

1 ms至5 ms

表2:SST26VF064B和传统闪存的编程和擦除时间


image.png

 



image.png

 

结论

 

IoT设备设计工程师需要在更新应用程序代码和数据时提供一定的灵活性。更新哪些/多少代码、更新频率和更新速度是设计IoT设备时需要解决的问题。非易失性存储器的选择会影响这些问题,并在计算代码更新的时间和速度方面起到关键作用。

 

关键字:IoT设备 编辑:muyan 引用地址:http://news.2689mr.com/IoT/ic474411.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:英伟达全球副总裁潘迪:AI渗透率不足,进入企业是关键
下一篇:英特尔携手合作伙伴,为东京奥运会带来世界级创新技术

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

拆到最后一颗螺丝钉:荣耀的品质自证与工匠精神
所带来的无限可能。 荣耀的沙场征战是否可以到此宣告阶段性胜利呢?赵明的回答是,还早着呢。他提到了荣耀 PC 成功两大关键词——越级体验、过硬品质。 到了高海拔地区,每一点寸进都要耗费数倍的心力。不断在体验上给用户带来新的惊喜,也就是荣耀 PC 所面临的越级挑战赛。 荣耀的选择是,将智能终端拆解成无数个 IoT 设备,再将它们拼合成一块名叫多屏协同的完整拼图。  5G 商用的提速,为科技品类在交互层面带来了新的曙光。拥有庞大手机用户群体的荣耀,自然也在第一时间 get 到了用户对电子消费产品的认知和使用习惯,正在发生哪些变局。 显然,在万物互联的体验中,承载着高精度游戏、长续航
发表于 2020-06-16
拆到最后一颗螺丝钉:荣耀的品质自证与工匠精神
艾睿电子、松下工业和意法半导体联合推出IoT智能设备模组
艾睿电子、松下工业和意法半导体联合推出了面向智能工厂、智能家居和智能生活的低功耗无线多传感器边缘智能解决方案。 该物联网解决方案模组整合艾睿电子的工程设计和全球分销能力与松下工业基于意法半导体BlueTile(STEVAL-BCN002V1B)多传感器开发套件开发的物联网模组,使客户能够轻松地测试产品设计,将新的物联网产品更快地推向市场。 该物联网解决方案模组板载意法半导体最新的低功耗蓝牙系统芯片(SoC) BlueNRG BLE 5.0以及惯性、环境和音频等多个传感器,使设备厂商能够推出各种经济实惠、面积紧凑、物超所值的物联网产品,满足智能工厂、智能家居和智能生活市场的需求。 全方位的服务和功能验证
发表于 2020-05-21
艾睿电子、松下工业和意法半导体联合推出<font color='red'>IoT</font>智能<font color='red'>设备</font>模组
Silicon Labs推出支持环保型Zigbee Green Power IoT设备
-Silicon Labs宣布推出一系列安全、超低功耗的Zigbee®片上系统(SoC)新产品。这些SoC专为网状网络中的环保型IoT产品而设计。EFR32MG22(MG22)系列产品是专为Zigbee Green Power(绿色能源)应用而优化的最小、最低功耗的SoC,扩展了Silicon Labs的Zigbee产品组合。MG22 SoC基于Silicon Labs的Wireless Gecko Series 2平台,是使用纽扣电池或通过能量收集供电的Zigbee设备的理想选择,其目标应用包括智能家居传感器、照明控制以及楼宇和工业自动化等。 节能的Zigbee Green Power技术通过逐步减少住宅、商业和工业
发表于 2020-02-20
Silicon Labs推出支持环保型Zigbee Green Power <font color='red'>IoT</font><font color='red'>设备</font>
尼吉康适用于IoT和穿戴式设备的小型锂离子二次电池
尼吉康全新的小型锂离子可充电电池产品并不是大众所熟知的锂电池,它是一种新颖的产品,它将会大量应用于新兴市场,如IoT物联网、万物互联和各种各样的新的通讯时代的用户。尼吉康通过采用东芝基础设施系统株式会社的SCiB™技术,开发出同时拥有高功率密度和能量密度的小型锂离子二次电池。开发背景SLB小型可充电电池,实现的能量密度和功率密度相对比较居中的位置,来满足后续的IoT万物互联的实际应用,占据了市场的空白。与EDLC和锂离子电池相比较,新产品的优势在于能量密度;和传统锂离子可充电电池相比,在功率密度,低温特性以及循环充放电次数等方面具有优势。此外,安全性也是非常重要的,新产品不会发热、不会燃烧。产品特长极速充电、放电可能:实现了20C
发表于 2020-02-14
尼吉康适用于<font color='red'>IoT</font>和穿戴式<font color='red'>设备</font>的小型锂离子二次电池
CEVA SenslinQ平台,简化情境感知IoT设备开发
该集成式硬件IP和软件平台可收集、处理和链接来自多个传感器的数据,使得智能设备了解其周围情境 CEVA,全球领先的无线互联和智能感知技术授权许可厂商 发布首个整合传感器融合、声音和连接技术的集成式硬件IP和软件平台SenslinQ™,用于实现情境感知IoT设备。 为寻求价值增加和增强用户体验,在OEM厂产和IT公司的推动下,情境意识迅速成为许多设备(比如智能手机、笔记本电脑、AR/VR耳机、机器人、可听设备和可穿戴设备)不可或缺的功能。SenslinQ平台集中处理了这些需要深入了解传感器物理行为和异常状况的工作负载,为开发人员简化了这些设备的开发工作。 该平台从设备中的多个传感器(包括麦克风
发表于 2020-01-09
CEVA SenslinQ平台,简化情境感知<font color='red'>IoT</font><font color='red'>设备</font>开发
STM32系统芯片,加快LoRa IoT智能设备开发
单片集成STM32微控制器 IP和增强版Semtech射频模块支持LoRa®等全球低功耗广域网接入 意法半导体工业产品10年生命周期滚动保证 通过智能基础设施及物流、智能工业和智能生活促进世界可持续发展,横跨多重电子应用领域的全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST; 纽约证券交易所代码:STM)展示了全球首款通过长距离无线技术将智能设备连接到物联网(IoT)的LoRa®系统芯片(SoC)。 STM32WLE5 系统芯片使产品开发人员能够创建远程环境传感器、仪表、跟踪器和过程控制器等设备,帮助企业有效地管理能源和资源的使用情况
发表于 2020-01-08
STM32系统芯片,加快LoRa <font color='red'>IoT</font>智能<font color='red'>设备</font>开发
小广播
换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 2689mr.com, Inc. All rights reserved
送彩金扎金花 可以免费送彩金的网站 免费送彩金40棋牌游戏 彩金宏辉送彩金 可以免费送彩金的网站 飞鸟公众号系统 棋牌游戏送彩金38 ag娱乐平台送彩金 买彩票充值送彩金 太阳城送彩金