当前位置:主页 > mobile28365 >

Qualcomm平台读写概述NV

作者:365bet官网888 发布时间:2019-11-06 阅读:

一,引言1。
什么是NV Qualcomm平台NV,用于存储系统运行时每个模块可以使用的参数值?它以单个文件的形式存储在EFS中,但用户不能自由访问,只能由QXDM访问。
对于60X0平台,有近5,000个NV。
2)
需要进行校准和最终测量才能获得手机硬件(尤其是与射频相关的NV元件)的最佳工作条件以备份和恢复NVNV值的原因。经过校准和最终测量之后,每部手机的这些NV值基本上是不相同的,NFS数据可能存储在EFS中,而EFS数据可能会被破坏(例如重写版本),然后在最终校准和最终NV之前,NV数据也会被丢弃。由于数据也是无法恢复的,因此手机面临着重新校准和最终测量生产的过程。
3)
备份和备份备份:首先,确定要备份的NV元素(通常与RF相关)。当检测到NV元素发生变化时,请在EFS中创建品牌文件,并且如果该文件存在且需要备份,则每次打开该文件时都会确定该标记。
恢复:每次打开EFS时,它还会检查一个恢复标记文件。如果不存在,请在创建此品牌文件之前还原NV。如果创建成功,则下次启动后将无法还原。
二,NV备份1。
由于要备份的区域不是大量的NV元素(通常是几十个),因此可以在FLASH中打开部分来存储NV备份数据。
备份区以特定的组织格式存储数据(见图)。
这些元素中的每一个都以元素编号+内容大小(字节)+内容格式存储。
例如,第10个NV元素具有两个值(0x11、0x22),并且存储在FLASH中的格式为:0a000000020000001122 --------(元素编号和内容大小为UINT32类型))。
2)
备份复印时间通常,在出厂前,需要使用最终测量仪器对机器进行校准和确认。
此过程更改为与射频相关的NV元件。这是需要支持的NV。
对于软件,无论您使用最终测试仪还是使用高通公司的QPST,QXDM工具更改NV元素并最终调用NV写入函数nvdiag_write(),都可以创建备份标记文件。该功能读取[辅助系统启动时]中是否存在该文件,并确定是否创建备份。
3)
备份方法在前面已经提到,但是由于高通公司的NV以单个文件的形式存储在EFS中,并且每个文件的名称都是NV元素的序列号,因此您可以直接调用EFS读取函数nv_read来调用特定的NV读取元素的值。
第三,NV 1恢复。
恢复时间的恢复是备份的反向过程。换句话说,存储在闪存中的备份数据将还原到EFS中的相应NV元素。
如果在手机出厂后需要更新软件,并且您需要同时销毁EFS,则需要还原NV项目。
因此,每次打开系统时,都会在文件系统中检查恢复指示符文件。如果不存在,它将被还原并创建。否则,将无法还原。
该品牌文件不能包含在每个软件版本随附的EFS中。
2)
恢复方法将读取备份区域中备份的每个NV,然后调用EFS nv_write写函数将数据写入相应的NV元素。