找回密码
 注册
搜索
查看: 5399|回复: 31

[资料] MTK中NVRAM读写操作指南

[复制链接]
发表于 2010-6-30 11:23:34 | 显示全部楼层 |阅读模式
MTK中NVRAM读写操作指南,个人学习总结,值得收藏!~
【文件名】:10630@52RD_MTK中NVRAM读写操作指南.doc
【格 式】:doc
【大 小】:41K
【简 介】:
【目 录】:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2010-7-2 16:09:49 | 显示全部楼层
买了,买了之后才后悔!
点评回复

使用道具 举报

发表于 2010-7-2 08:27:25 | 显示全部楼层
感觉怎么样啊
点评回复

使用道具 举报

发表于 2010-7-1 14:09:16 | 显示全部楼层
买了,虽然只有两页纸但知识就是财富,就是rd
点评回复

使用道具 举报

发表于 2010-7-1 11:52:34 | 显示全部楼层
买了买了~  只要是经验就买!
点评回复

使用道具 举报

发表于 2010-6-30 13:42:11 | 显示全部楼层
正好需要写NV,巧了
点评回复

使用道具 举报

发表于 2010-7-28 15:41:56 | 显示全部楼层
对于不知道的,还是有用的
点评回复

使用道具 举报

发表于 2010-7-28 11:02:14 | 显示全部楼层
貌似不是很值[em10]
点评回复

使用道具 举报

发表于 2010-7-28 10:45:41 | 显示全部楼层
买不起了,顶顶看吧
[em02]
点评回复

使用道具 举报

发表于 2010-7-27 17:57:49 | 显示全部楼层
矮,这个都要卖钱。。[em11][em11]
点评回复

使用道具 举报

发表于 2010-8-9 14:24:42 | 显示全部楼层
没有就再免费传出来,让大家鉴定下。
有用就定下,大家出RD买
点评回复

使用道具 举报

发表于 2010-8-9 09:58:56 | 显示全部楼层
先顶再下
点评回复

使用道具 举报

发表于 2010-8-5 14:23:35 | 显示全部楼层
考,没啥用!
点评回复

使用道具 举报

发表于 2010-8-21 13:21:23 | 显示全部楼层
发现亏了
点评回复

使用道具 举报

发表于 2010-8-21 11:01:14 | 显示全部楼层
fdddddddddddddddd
点评回复

使用道具 举报

发表于 2010-9-13 20:45:00 | 显示全部楼层
Nvram操作说明
Nvram性质和文件一样,不过,对它进行读写数据,在手机格式化后还存在。
1, 在Nvram_user_defs.h的 nvram_lid_cust_enum中添加自定义的lid名称可以用类似格式:NVRAM_MY_DATA_BYTE_ID
2,在这个文件中定义一个lid的size和total.
           #define NVRAM_MY_DATA_SIZE     512 //一个数据块的大小byte
#define NVRAM_MY_DATA_TOTAL  1//有多少个这样的数据块
3,在Nvram_user_config.c中的logical_data_item_table_cust[]=
{}添加一个类似于此的结构
{
NVRAM_MY_DATA_BYTE_ID,
   NVRAM_MY_DATA_SIZE,
   NVRAM_MY_DATA_TOTAL,
   NVRAM_EF_ZERO_DEFAULT,(NVRAM DATA ITEM 的默认值,可以自定义默认值
   NVRAM_ATTR_AVERAGE,      
   NVRAM_CATEGORY_USER,   //属性
   “CT03”,
   “000”,// 与上一个合并成的版本号使用
“MYDATA\0”,//对 dataitem 的描述
NVRAM_INVALID_VALUE
}
4,用下面的方法可以读写Nvram的值了。
ReadRecord(nFileId,nRecordId,pBuffer,nBufferSize,pError);//读取数据
WriteRecord(nFileId,nRecordId,pBuffer,nBufferSize,pError);//写数据
        读写例子如下:
ReadRecord (NVRAM_MY_DATA_BYTE_ID,1, &value,1,&error);
WriteRecord(NVRAM_MY_DATA_BYTE_ID,1, &value,1,&error);
参数介绍如下:第一个就是自定义的id,第二个是从第几个开始读写(NVRAM_MY_DATA_TOTAL),第三个是要写入的值,第四个是写入几个字节数据,第五个error是个S16的值,注意变量类型。

5,也可以用以下方式读写格式化数据:
        DS_BYTE = 1,//读取一个字节
   DS_SHORT = 2,//读取short
   DS_DOUBLE = 8//读取double
        WriteValue(NVRAM_MY_DATA_BYTE_ID,(void*)&k,DS_SHORT,&fileerror);
        ReadValue(NVRAM_MY_DATA_BYTE_ID,(void*)&i,DS_SHORT,&fileerror);
        注意第三个参数为你想读写的类型,比如short。
点评回复

使用道具 举报

 楼主| 发表于 2010-9-13 14:08:16 | 显示全部楼层
没办法,没钱总要赚点花花!~[em01]
点评回复

使用道具 举报

发表于 2010-9-12 23:14:29 | 显示全部楼层
文件这么小?
点评回复

使用道具 举报

发表于 2010-9-21 09:40:41 | 显示全部楼层
好贵啊![em01]
点评回复

使用道具 举报

发表于 2010-10-5 11:57:19 | 显示全部楼层
3Q3Q!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 14:24 , Processed in 0.095463 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表