NV操作实验
来源:互联网 发布:网站信息采集到数据库 编辑:程序博客网 时间:2024/06/10 22:25
NV操作实验
1、实验内容:通过串口调试助手发送“nvread”命令,开发板接受到该命令读取NV存储器中的数据并发送给PC端的串口调试助手。
2、基本知识:
NV(Non Volatile),即非易失性存储器(Flash存储器),即系统掉电,存储器中的数据不掉失。主要用途保存网路的配置参数,或掉电后,上电该节点还是加入原来的网络并且该节点的网络地址就可以从NV读取。
NV存储器主要的操作有初始化NV存储器、读NV存储器、写NV存储器。这些都在OSAL文件夹下中的OSAL_Nv.h和OSAL.h文件中定义和实现。
下面三个操作函数分别是:
NV初始化函数:uint8 osal_nv_item_init( uint16 id, uint16 len, void *buf ),NV存储器将该存储器分成多个条目,每个条目都有一个ID号。
条目的分类见OSAL文件夹中的ZcomDef.h文件,其中要知道的是:用户应用程序定义的条目地址范围为是0x0201到0x0FFF;
NV写操作函数:uint8 osal_nv_write( uint16 id, uint16 ndx, uint16 len, void *buf );
NV读取函数:uint8 osal_nv_read( uint16 id, uint16 ndx, uint16 len, void *buf );
第一个参数:uint16:NV条目ID号
第二参数:举例条目开始的偏移量
第三参数:要写入的数据长度
第四参数:执行要存放写入或读取数据函数缓冲区的指针
3、实验代码:在实验3 串口通信实验的基础上添加或修改代码实现的。
首先,在OSAL文件夹中的ZcomDef.h文件文件中添加一行代码,如下:
在Coordinator.c中添加或修改代码,具体如下:4、实验结果(ASCII中十六进制的31、38表字符1、8):
5、本文参考自:《ZigBee无线传感器网络设计与实现》 王小强等人编著化学工业出版社
- NV操作实验
- 1-7 实验6 NV操作实验
- NV操作
- zigbee OSAL NV操作
- Z-Stack NV操作
- zigbee nv操作实例
- OSAL NV区操作
- ZigBee OSAL NV 区操作
- ZigBee协议栈NV操作
- zigBee协议栈的NV操作
- CC2530 NV最细致讲解操作
- MTK平台NV基本功能与操作
- 添加LID的过程---操作NV的过程
- 【转载】Z-STACK中关于非易失性存储器Nv操作实例
- 高通平台java层操作NV数据的方法
- 高通平台java层操作NV数据的方法
- 高通平台java层操作NV数据的方法
- cc2530 Zstack NV操作类似EEPROM 掉电不丢失(flash)
- Python学习笔记(27)-创建与修改excel文档
- IOS 条件判断的几种形式
- Android Handler Message总结
- 欢迎使用CSDN-markdown编辑器
- 在ubuntu下打开摄像头
- NV操作实验
- HASHMAP源码阅读分析
- HTML5地理定位
- IP地址分类
- 20170710总结
- python不可变性和可变性的区别
- CentOS7下配置JDK
- C/C++调试笔记:空指针报错The inferior stopped because it received a signal from the operating system.
- react知识(一)React.createClass Vs React.Component