NVRAM非易失性随机访问存储器(Non-Volatile Random Access Memory) ,是指断电后仍能保持数据的一种RAM。在手机中,NVRAM位于flash芯片中。

手机上所谓的NVRAM是一套机制,它的数据部分:默认存在flash的code区,NARAM文件存在文件系统区域(系统盘),电话本数据是以NVRAM文件的形式保存在文件系统区域的(系统盘),SIM卡的电话本就在SIM卡上了,T卡是扩展的flash,都是文件系统区。(来自于百度百科)

这样看来,EFS统一管理着flash芯片,以及扩展flash(sd卡),至于手机的内存,一般是另外的一块单独的RAM,供手机操作系统、应用程序运行时使用,不受EFS管理。

有两种方法设置需要保存的NV值(nv_cmd_type. data_ptr):

1.在nv_items.h中找到nv_item_type这个联合体的源代码,把自己需要的数据结构放到

这个联合体中;

2.不在nv_item_type联合体中添加任何代码,直接使用强制类型转换,将自己的数据结

构强制类型转换为nv_item_type。

说明:

nv_cmd_type. data_ptr是一个nv_item_type的指针,在做NV写操作的时候,我们需要传入一个(nv_item_type*)的参数,然后把这个传进来的(nv_item_type*)的参数赋值给nv_cmd_type. data_ptr,这样nv_cmd函数在发送NV_WRITE_F命令的时候,就将需要保存到NV分区中的数据传送给了nv_task,在nv_task正常响应NV_WRITE_F命令后,我们需要的NV值就被保存到NV分区中去了。对于NV的读操作,nv_cmd_type. data_ptr的值将会赋值给一个(nv_item_type*)类型的出参,这样在nv_task正常响应NV_READ_F命令后,出参中就保存了从NV分区中读到的NV值了。

高通提供了如下的函数读写NV:

diag_nv_read

diag_nv_write

tmcnv_read

tmcnv_write

dcc_get_nv_item

dcc_put_nv_item

dsatutil_get_nv_item

dsatutil_put_nv_item

nvio_read(对于文件性质的NV的读写)

nvio_write

等等。

高通modem启动过程_高通modem代码中的NV读写相关推荐

  1. 高通modem启动过程_苹果首次承认正自研基带芯片,高通要被抛弃了?

    以苹果技术实力,摆脱依赖,只是时间的问题." 作者 | 肖漫 苹果和高通的基带芯片故事续集,又开始上映了. 据彭博社 12 月 10 日报道,苹果公司芯片负责人对员工表示,苹果已开始为未来的 ...

  2. 高阶累积量四阶矩_高阶累积量.ppt

    高阶累积量 内 容 经典谱估计与现代谱估计 参数模型法概述 基于AR模型的谱估计法 最大熵谱估计算法 最小方差谱估计 基于矩阵特征分解的谱估计 高阶谱估计 内 容 随机信号的特征 经典谱估计与现代谱估 ...

  3. 申通快递机器人上岗_申通快递机器人效率惊人:70%人工下岗

    原标题:申通快递机器人效率惊人:70%人工下岗 随着快递业的发展,一些与快递有关的"黑科技"也初露端倪.这不,最近申通快递的全自动分拣机器人就引起了网友们的关注.这些橙色的机器人可 ...

  4. springboot启动过程_不要搞笑哈,你用了5年的SpringBoot框架,竟然不了解它的启动过程?...

    SpringBoot的启动很简单,代码如下: @SpringBootApplicationpublic class MyApplication { public static void main(St ...

  5. 威纶通定时循环操作宏_威纶通触摸屏宏指令的使用

    工控多年的公众号运营者 我经常分享原创技术内容 内容涉及到工业多个方面 分享新知识带你一起进步 今天看到一个例程,想再写一下威纶通触摸屏宏指令的使用.之前有分享过一篇有关威纶通关于宏指令使用的文章,那 ...

  6. python是否高送转预测股票_高送转炒作逻辑:建立高准确率的预测模型

    6月26日三联虹普发布公告披露,2018年半年度利润分配及资本公积金转增股本预案为向全体股东每10股转增9股. 随着沪深两市首份半年报高送转预案出炉,预示着又到了市场追捧炒作高送转题材股票的好时候.不 ...

  7. 如何在代码中让按钮高亮_如何在C代码中插入移位寄存器

    上期内容:AI Engine到底是什么? 众所周知,标准C或C++代码是没有HDL代码的并行性和时序性的,那么如何在C代码中插入寄存器呢?Vivado HLS提供了IP库,这些IP库使得HLS可直接从 ...

  8. 高通驱动9008安装_高通snapdragon888的性能有多强大

    按照年底发布的传统,高通公司于2020年12月1日晚上正式发布了新一代旗舰5G手机平台小龙888.关于这一命名,高通公司总裁安孟说:" 8'代表Snapdragon系列的顶级平台,代表了旗舰 ...

  9. 高通写号工具_高通推出桌面平台新ARM处理器并认为我们的电脑性能没必要那么高...

    高通公司在日前举办的骁龙技术峰会上宣布推出骁龙7c / 8c处理器 , 这些处理器全部都是面向笔记本电脑推出的. 这也是高通和微软合作推出 Windows 10 ARM 设备的组成部分 , 高通希望能 ...

最新文章

  1. 人脸识别屡遭非议 会成为“潘多拉魔盒”吗
  2. CreateProcess failed: The system cannot find the file specified.
  3. [Android] android的消息队列机制
  4. Ubuntu 安装 Eclipse C/C++开发环境
  5. 【QT学习】搭建环境+hello world
  6. js数组指定位置添加元素_34. 在排序数组中查找元素的第一个和最后一个位置(难度:中等)
  7. c语言计算题怎么输出答案,C语言练习题答案
  8. python查询ip归属地,Python查询IP地址归属完整代码
  9. JAVA集合,TreeMap排序
  10. Windows批处理bat文件
  11. 红米停在android,红米手机在Android开发中无法获取data/data中数据的问题
  12. 十进制转换为三进制实例
  13. 企业知识语言(Enterprise Knowledge Language,EKL)
  14. # 将日期的符串(Sat Mar 21 08:00:00 CST 2020 )转换为指定字符串日期(yyyy-MM-dd HH:mm:ss)
  15. sdlc esd oracle,SDLC-PCIE高速同步串口卡
  16. 小酷智慧地图3D导览v1.0.82 打卡定位 地图打卡
  17. python爬取论文全文数据_Python爬取微信公众号历史文章进行数据分析
  18. Java 蓝桥杯 我们的征途是星辰大海
  19. 掌财社:Java项目案例之客户信息管理系统的实现
  20. Oracle数据同步解决方案之databus

热门文章

  1. vivo计算机的功能是什么意思啊,Vivo手机上3个图标到底是什么意思?很多人都不知道,可惜了...
  2. 码神爆肝数据结构——总长5w字,附带例题
  3. 如何拥有一个完全免费的博客?
  4. 梯度下降:全梯度下降算法(FG)、随机梯度下降算法(SG)、小批量梯度下降算法(mini-batch)、随机平均梯度下降算法(SAG)。梯度下降法算法比较和进一步优化。
  5. SSID设置问题面面观
  6. Oracle 批量update语句,Oracle之update语句优化研究 批量更新
  7. 企业在做搜索推广时怎么选择竞价关键词
  8. PowerDesign连接远程数据库
  9. SpringBoot 优雅停止服务的几种方法 - 第309篇
  10. echart 折线图设置y轴单位_echartsY轴双坐标单位切换