固件更新频率的主要限制是应用中所使用存储器的耐擦写次数限制。SuperFlash技术存储器(如SST26VF064B)的耐擦写次数可达100,000次,这意味着每个扇区可编程和擦除100,000次。固件可以更新100,000次听起来很多;然而,许多IoT设备会在使用期间收集数据并将信息存储在NOR闪存中,因此在计算最大耐擦写次数限制时必须考虑这一点。考虑到耐擦写次数,必须在存储器中分配足够多的扇区。下面将举例说明:假设IoT设备正在收集和存储16个字节的信息,并且信息预计在产品的使用寿命期间收集和存储1亿次。可以按如下方式计算应当分配的扇区数: 1)1个扇区 = 4 KB 2)假设扇区中的所有地址单元用于存储信息(一次存储16个字节的数据),然后写入到一个新的地址单元,直至达到扇区末尾(例如,0x0000-0x000F、0x0010-0x001F、0x0020-0x002F等) 3)由于4 KB/16字节 = 256,这即是达到扇区容量并擦除扇区中任何数据之前可以写入存储介质的次数 4)1个扇区的耐擦写限值 = 100,000次 5)因此,如果1个扇区可以写入256次且耐擦写次数为100,000次,则可以收集和存储数据2560万次 6)如果一个应用需要收集和存储数据1亿次,则要分配的扇区数量为100,000,000/25,600,000 = 3.9。因此,在本例中,需要分配4个扇区以在应用的生命周期内存储16个字节的数据。 IoT设备工程师需要进行类似的计算,以便为数据记录参数分配足够多的扇区和块,以免超出其NOR闪存器件的耐擦写限值。
|