NVRAM_升级原理.ppt

NVRAM_升级原理.ppt

ID:49261374

大小:71.00 KB

页数:15页

时间:2020-02-01

NVRAM_升级原理.ppt_第1页
NVRAM_升级原理.ppt_第2页
NVRAM_升级原理.ppt_第3页
NVRAM_升级原理.ppt_第4页
NVRAM_升级原理.ppt_第5页
资源描述:

《NVRAM_升级原理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、NVRAM版本号_升级原理NvramNVRAM什么是nvram?Nvram通俗的讲就是手机存储数据的地方。这些数据在是手机掉电了后也不会丢失。通常Nvram存储的都是手机的重要数据和设置状态。故nvram是手机一个重要的部分。Nvram存储方式在nvram方面,mtk使用的是文件管理方式存储的,就是用文件的方式存储数据和设置值。NVRAM的IDID的定义在文件nvram_common_defs.h中NVRAM_EF_IP_NUMBER_LID每块nvram都有自己的身份id,通过这个id,可以获取nvram的数据。Mtk将所有的nvram放在一个数组中,每次对nvram的读写都是同

2、id去找到对应的nvram文件,在对它进行读写。下面介绍如何通过id寻找nvram文件.先了解一下NVRAM的数据结构。NVRAM的数据结构这是一个ip号码的nvram数据结构。第一个参数NVRAM-IDNVRAM_EF_IP_NUMBER_LIDnvram_lid_enumLID;/*LogicalDataItemID*/在数组logical_data_item_table_comm_app[],logical_data_item_table_cust[],中,同过id来匹配,或者寻找使用的nvram项。他也属于资源,并且有唯一性。定义ID文件:nvram_data_items.

3、hnvram_common_defs.hnvram_user_defs.h对应的枚举:}nvram_lid_core_enum;}nvram_lid_commapp_enum;}nvram_lid_cust_enum;NVRAM数据结构NVRAM数据结构NVRAM数据结构第二个参数NVRAM-size(每块记录大小)#defineNVRAM_IP_NUMBER_SIZE22*3开辟这个块NVRAM的大小第三个参数NVRAM-total_records(记录块数)#defineNVRAM_IP_NUMBER_TOTAL1一共开辟几块,对于nvram开辟块数,操作也不一样,分多块和单块

4、申请的nvram的大小就是size*totalNVRAM数据结构第四个参数NVRAM-default(默认值)第五个参数NVRAM-attr(预定义的属性)第六个参数NVRAM-category(分类)第七个参数NVRAM-fileprefix(nvram文件名)第八个参数NVRAM-fileverno(nvram版本号)通过VER(NVRAM_EF_IP_NUMBER_LID)#defineVER(lid)lid##_VERNO#defineNVRAM_EF_IP_NUMBER_LID_VERNO"X04“这个就是我们每次发布版本要升级的NVRAM版本号。这个值是nvram中的f

5、ileverno要注意的是第九个参数NVRAM-description第十个参数NVRAM-record_ID(保留)#defineFILE_VERNO_LEN3FILE_VERNO_LEN的长度是3,所有nvram版本好升级的长度只能是3位,下面介绍一下如何获取nvram项的全名。#defineNVRAM_FS_DATAITEM_PATH"Z:\NVRAM\NVD_DATA"NVRAM_MAKE_LID_FILENAME((kal_char*)nvramname,ldi->fileprefix,‘_',ldi->fileverno);#defineNVRAM_FS_MAK

6、E_LID_PATH_FILENAME_1(buf,name)kal_sprintf(buf,"%s\%s",NVRAM_FS_DATAITEM_PATH,nvramname)从上面那个page中的代码中可以看出,NVRAM的文件是放在Z:\NVRAM\NVD_DATA中的NVRAM文件的名字是以filename+”_”+fileverno组成的当文件fileverno修改了,就会导致nvram文件名称变化,这样在开机过程中检测到文件变化,手机会删除之前的文件,并根据新的文件名生成新文件。关于nvram项如何更新DiskTable[index]这数组用来做nvram项的

7、检测,如果NVRAM的filename和fileverno不发生改变,就对DiskTable[index]做上标记后面会将nvram项没有标记的文件给删除,并通过新nvram版本号的生成。总结对nvram修改后一定要对对应的nvram版本号修改。这样才能使代码中的值生效我们在nvram项中设置一些常用项,并不是代表是必须要升级的,而是因为这些nvram经常会做改动,所以要求升级。同时也要注意有些nvram项是不能能够升级的,那是应为在bin文件下到手机后,在对手机相关

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。