




如果您无法下载资料,请参考说明:
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

xf****65
实名认证
内容提供者


最近下载