Silicon Lab Ember zigbee学习杂谈----simulated eeprom

本篇文章简单介绍一下em3xx系列芯片虚拟eeprom的用法,em3xx芯片本身并没有实际的eeprom ,所以它提供flash作为eeprom得sim-eeprom的用法。 库提供了两个版本的sim-eeprom用法。可以在ember desktop中plugin中进行选择(如下图):


用户可以选version1 或version2,version1和version2能容纳同样多的tokens(sim-eeprom使用上表现为tokens可参考博文:Silicon Lab Ember zigbee学习杂谈----Tokens) ,但是version2相对version1写token的时间会快一些,代价是占用更多的flash空间。是,sim-eeprom version1由两块虚拟页构成,每块虚拟页的大小为4K,

flash每页为2K,所以sim-eeprom version1需要占用4页flash的空间即8K;sim-eeprom version2由3片虚拟页构成,每页的大小为12k,因此它需要占用36k的flash空间。一般默认的是使用version1,那么如何使用version2 呢?

需要在appbuilder中的plugin 选择,如上图确保simulated EEPROM version 1 Library取消勾选,因为如果同时勾选version1和version2会出现冲突,然后需要勾选simulated EEPROM version 2 Library,然后勾选Simulated EEPROM version 1 to version 2 Upgrade Library或者勾选Simulated EEPROM version 1 to version 2 Upgrade Stub,如果你原来有使用version 1,你想保留原来的存在eeprom中的数据,那么你需要选择前者,否则你选择后者就可以了。

如果需要了解更多sim-eeprom信息与实现原理你可以参考文档AN703,以及推荐一篇介绍sim-eeprom实现原理的文章:http://www.docin.com/p-687909194.html

猜你喜欢

转载自blog.csdn.net/wangchongttg/article/details/50959301