Silicon Lab Ember zigbee学习杂谈----simulated eeprom
2016-03-22 23:46
656 查看
本篇文章简单介绍一下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
用户可以选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
相关文章推荐
- View之孪生兄弟 ----- SurfaceView
- html 表格
- 个人简介
- iOS 用xib自定义view控件 debug笔记
- [C++] State Pattern 实作
- 使用Struts 2开发应用03:依赖注入
- Java Web 下彻底解决MySQL 8 小时问题
- leetcode 187. Repeated DNA Sequences
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- java数据库访问框架
- 浮动元素没有撑开父容器
- sublime-text3的安装、注册、汉化及插件使用
- 华信ppt演讲
- 南阳题目74-小学生算术
- 存档属性是做什么用的?
- 存档属性是做什么用的?
- << React Native 入门与实战>>----第1章 React Native简介
- 闭关日记 Day10
- 关于java的JDK环境变量设置方法及相关问题解决方案
- 使用BeanEditForm来创建用户表单