您所在位置: 网站首页 / MTK_NVRAM等操作.doc / 文档详情
MTK_NVRAM等操作.doc 立即下载
2024-10-23
约9.6千字
约10页
0
63KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

MTK_NVRAM等操作.doc

MTK_NVRAM等操作.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MTK中nvram的读写操作

定义NVRAM数据有三种方式:
(一)、在nvram_editor_data_item.h、nvram_data_item.h、nvram_data_item.c三个文件中添加。
1、在nvram_editor_data_item.h文件中定义自己保存在nvram中的结构体数据类型。
	例如:	typedefstruct
			{
				Inta;
				Charb;
}my_nvram_data_t;
2、在nvram_data_item.h文件中的nvram_lid_core_enum枚举中定义自己的nvramID(建议在最后面添加,但必须添加到NVRAM_EF_LAST_LID_CORE的前面)。再定义两个宏,一个宏是前面定义的结构体的字节大小,另一个是在nvram中保存的数据个数,如果在nvram中只需要保存一个数据的话,就定义为1。
例如:	typedefenum
		{
			……
			……
			My_nvram_data_lid,	//自己定义的nvramID
			NVRAM_EF_LAST_LID_CORE
		}nvram_lid_core_enum;
		#define	my_nvram_data_size	sizeof(my_nvram_data_t)
		#define	my_nvram_data_total	1
3、在nvram_data_items.c文件中的lobical_data_item_table_core结构体数组中添加自己的项。建议添加在最后,仿照前面的添加。
	例如:	Itable_entry_struct	logical_data_item_table_core[]=
			{
				……
				……
				,{
					My_nvram_data_lid,			//前面定义的枚举ID
					my_nvram_data_size,			//前面定义的宏,结构体大小
					my_nvram_data_total,			//前面定义的宏,nvram中数据的个数
					NVRAM_EF_ZERO_DEFAULT,	
					NVRAM_ATTR_AVERAGE,
					NVRAM_CATEGORY_USER,
					“MT1D”,					//根据前面的数据项递增
					VER(My_nvram_data_lid),		
					“mynvramtest\0”,			//数据描述,只做参考,无其他作用
					NVRAM_RESERVED_VALUE
}
,{NVRAM_EF_RESERVED_LID}
			}
4、	my_nvram_data_t	my_nvram_data={0};
	S16error;	
//将my_nvram_data中的数据写到nvram中My_nvram_data_lid标志处,error保存错误标志
WriteRecord(My_nvram_data_lid,1,&my_nvram_data,sizeof(my_nvram_data_t),&error);
//将nvram中My_nvram_data_lid标志处的数据读到my_nvram_data中,error保存错误标志
ReadRecord(My_nvram_data_lid,1,&my_nvram_data,sizeof(my_nvram_data_t),&error);
二、在common_nvram_editor_data_item.h、nvram_user_defs.h、nvram_user_config.c中定义
1、common_nvram_editor_data_item.h此处定义nvram中保存数据的结构体数据类型
2、nvram_user_defs.h此处定义nvramID和结构体数据大小、数据总数
3、nvram_user_config.c此处填充nvram结构数据内容及defult值(在MTK下建议使用此方法修改nvram)


(mtk中nvram的读写操作(一,二)HYPERLINK"http://hi.baidu.com/epll_apple/blog/item/94b29c22083a14a84723e846.html"http://hi.baidu.com/epll_apple/blog/item/94b29c22083a14a84723e846.html)
三、在coustom_mmi_default_value.h、common_mmi_cache_config.c中定义
1、在custom_mmi_default_value.h文件中有三个枚举类型BYTEDATA,SHORTD
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

MTK_NVRAM等操作

文档大小:63KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用