求助,有没有人做过对MTK智能机的mtk nvramm进行读写操作的

NVRAM_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
NVRAM( Non-Volatile Random Access Memory) 是非易失性随机访问存储器,指断电后仍能保持数据的一种RAM。
如果通俗地解释非易失性,那就是指断电之后,所存储的数据不丢失的随机访问存储器。
之所以加如此的定义,是因为:
1.与此对应的随机访问存储器(Random Access Memory,RAM)包含SRAM和DRAM(其又分为SDRAM,DDR SDRAM,DDR2 SDRAM ,RDRAM,Direct RDRAM),断电之后信息就丢失了。其中,DRAM又分为SDRAM(由6个晶体管组成),DDR SDRAM(有一个晶体管组成),DDR2 SDRAM(利用电平脉冲的上升沿和下降沿传输数据,使得数据传输频率相对于普通的DDR SDRAM加倍) ,和采用RSL技术的RDRAM,Direct RDRAM),
2.NVRAM可以随机访问。因此有些解释中,说Flash是属于NVRAM,是不准确的。因为从严格意义上来说,Flash分有两种:nand flash和nor flash。其中的nor属于是可以随机访问的,而nand flash不是真正的随机访问,属于顺序访问(serial access)。
1.带有备用电源的SRAM
2.借助NVM(比如E2PROM)存储SRAM的信息并恢复来实现非易失性。
对于我们身边处处可见的U盘,数码相机、可拍照手机、PDA、以及其中的存储卡,如、SD等等,内部多数是采用的Nand Flash。
而Nor Flash 对用于嵌入式中少量系统等信息的存储。
对于Nand Flash 和Nor Flash的区别和各自特点,可以参考Linux MTD 官网 和 NAND和NOR的比较
手机上所谓的NVRAM是一套机制,它的数据部分:default存在flash的code区,NVRAM文件存在文件系统区域()phone的电话本数据是以NVRAM文件的形式保存在文件系统区域的(系统盘),SIM卡的电话本就在SIM卡上了,T卡是扩展的flash,都是文件系统区
Cisco Router启动时的关键值就存储在NVRAM
0x2102 从nvram加载配置文件
0x2142 不从nvram加载配置文件
的寄存器值
值:影响路由器启动过程的一个值,保存在NVRAM中
寄存器存储的值的作用:
0x2102 正常,从中加载IOS,并且从NVRAM中读取配置文件
0x2142 从flash中加载,但不从NVRAM中读取保存的配置
查看寄存器值:
show version
修改寄存器值:
config-register 0x2102
NVRAM加速卡
NVram加速卡
针对闪存存在的不够耐写的问题, NVRAM 加速卡持续性地提供均衡的性能,达到1 百万 IOPS读/写,并且没有任何耐久度的问题。[1]
NVRAM加速卡在DRAM和PCIe之间建立了一个新存储层级,性能优异、可靠性超高,适用于需要高性能及高可靠性的任务关键型应用。[2]
并且该解决方案基于业界标准的NVMe接口,实现了即插即用的连接,用NVMe将数据从内存移至NVRAM解决方案,效率比利用周期要高出四倍,从而优化了CPU利用率。[3]
NVRAM加速卡的创新在于结合了高速及耐写特性以及闪存的非易失性,实现的性能十倍于最快速的固态盘(),提供的超过千万次每秒,延迟则低于微秒。[4]
NVram应用模型
NVRAM加速卡是一款标准尺寸半高、半长的PCIe卡。其设计紧凑,可以置入任何服务器当中,基本上与所有均能兼容。[5]
一些的方案如NV ,就是拿普通的内存条加电容和flash,断电以后可以提供保护,机制都是一样的,形态不一样。NVRAM的优势一个是容量大,再一个NVRAM占用槽,而不是占用DIMM槽。NV DIMM有很多劣势需要支持,NV DIMM插到主板上跟其他的内存怎么区分,BIOS需要区分开,应用需要区分开。混插的时候就比较难,要改,要分清楚哪一块内存有断电保护的。再有就是需要硬件的支持,DRAM支持,以及额外支持NV DIMM插槽,这块更多牵扯到主板,最严重的是NVDIMM占用CPU周期内存,影响应用软件。[2]
NVRAM 里有一个专门移动数据的处理器,会代替CPU把数据移动到NVRAM里。如果用DIMM的话,没有人做这件事的,只能靠CPU从普通的DIMM读出来再写到NV DIMM里面。所以CPU耗费大量的周期去拷贝数据很不划算。
.IT168[引用日期]
.CSDN[引用日期]
.比特网[引用日期]
.IT168[引用日期]
.比特网[引用日期]
清除历史记录关闭MTK&nvram&使用简单总结
最近遇到一个不格式化下载之后开机黑屏的问题,最终找到的原因和NVRAM乱了,所以想起来写一个简单的总结吧。
添加一个新的关于密码的LID:
&&& typedef
nvram_lid_enum
LID;&&&&&&&&&&&&
kal_uint32
&&&&&&&&&&&&&&&
kal_uint16
total_&&&&&&
kal_uint8 const *default_
nvram_attr_enum
&&&&&&&&&&
nvram_category_enum
kal_char fileprefix[FILE_PREFIX_LEN + 1];
kal_char fileverno[FILE_VERNO_LEN + 1];
kal_char *
kal_uint8 app_ID;
ltable_entry_
我们在nvram_common_config.c
里面logical_data_item_table_comm_app的最后这句
,{ NVRAM_EF_RESERVED_LID }
__MMI_SECURITY_SETTING__&&&&&&
NVRAM_EF_PASSWORD_LID,
NVRAM_EF_PASSWORD_SIZE,
NVRAM_EF_PASSWORD_TOTAL,
&NVRAM_NORMAL((const kal_uint8
*)NVRAM_EF_PASSWORD_DEFAULT),
NVRAM_ATTR_AVERAGE | NVRAM_ATTR_FACTORY_RESET,
NVRAM_CATEGORY_USER,
VER(NVRAM_EF_PASSWORD_LID),
"Peronal Data Password\0",
NVRAM_RESERVED_VALUE
#endif&&&&&
下面说明每一项添加的地方:&
一: nvram_lid_enum LID;
NVRAM_EF_PASSWORD_LID&:
在Nvram_common_defs.h 中的nvram_lid_commapp_enum
的NVRAM_EF_LAST_LID_COMMAPP之前添加&,加入之后应该是这样的
NVRAM_EF_PASSWORD_LID,&
NVRAM_EF_LAST_LID_COMMAPP
&注意的是加这个要加入到最后
二:&&&&kal_uint32
&&&&&&&&&&&&&&&
kal_uint16
total_&&&&&&
NVRAM_EF_PASSWORD_SIZE,
NVRAM_EF_PASSWORD_TOTAL:
这两个是一起的也在Nvram_common_defs.h 中,这样加入
__MMI_SECURITY_SETTING__&&&&&
NVRAM_EF_PASSWORD_TOTAL&&&
NVRAM_EF_PASSWORD_SIZE&&&
#endif&&&&
这个SIZE和TOTAL是根据需要来定义的,比如说我们现在用的密码是
&char password_temb[(8 + 1) ] = {0};
&ReadRecord(NVRAM_EF_PASSWORD_LID, 1,
password_temb, sizeof(password_temb),
那么NVRAM_EF_PASSWORD_SIZE = [(8 + 1)
NVRAM_EF_PASSWORD_TOTAL = 1
三:kal_uint8 const *default_
NVRAM_NORMAL((const kal_uint8
*)NVRAM_EF_PASSWORD_DEFAULT),这个NVRAM_EF_PASSWORD_DEFAULT是LID的默认值,开机之后ReadRecord后读到的值NVRAM_EF_PASSWORD_DEFAULT的值。
一般用NVRAM_EF_ZERO_DEFAULT
或者NVRAM_EF_ZERO_DEFAULT,如果默认值不是这两个也可以自己定义。
我们自己在nvram_common_config.c中定义了一个
kal_uint8 const NVRAM_EF_PASSWORD_DEFAULT[] = {
0x31,0x32,0x33,0x34, 0x00,0x00,0x00,0x00,0x00};
四:nvram_attr_&
这个一般都用&&&&&&&
NVRAM_ATTR_AVERAGE | NVRAM_ATTR_FACTORY_RESET,
五:nvram_category_enum
这个一般也用NVRAM_CATEGORY_USER
六:kal_char fileprefix[FILE_PREFIX_LEN + 1];
这个要根据上一个值加 1,或者自己定义一个没用过,例子里面我们自己定义一个没用过的 "MPC3",
七:&kal_char fileverno[FILE_VERNO_LEN +
VER(NVRAM_EF_PASSWORD_LID),
之后再Common_nvram_editor_data_item.h 中添加
NVRAM_EF_PASSWORD_LID_VERNO&&&&&&&&&&&
这个小版本号的作用:
不擦除NVRAM的情况下,手机系统会自动对NVRAM的版本号进行对比检查,若发现烧入手机的NVRAM版本号与手机系统中的版本号不同,则会自动对该NVRAM进行更新。
所以如果我们改了默认值,如果下次升级的时候不格式化,就要给这个小版本号相应的加1,这样下次开机的时候nvram就会更新到我们改了之后的,不然的话会用之前手机里面存在的。
八:kal_char *
这个是关于我们新添加的这个的功能的简单描述,就是一个字符串
九: kal_uint8 app_ID;
一般用&&&&&&&
NVRAM_RESERVED_VALUE
上面就是如何添加一个新的LID的方法了。
使用的时候就是用
&WriteRecord(NVRAM_EF_PASSWORD_LID, 1,
new_password_temb, sizeof(new_password_temb),
&ReadRecord(NVRAM_EF_PASSWORD_LID, 1,
password_temb, sizeof(password_temb), &error);
还有另外一种NVRAM,就是BYTE,修改默认语言,时区,屏的亮度,时间啊之类的都是在这里,同时,SHORT,DOUBLE也类似于BYTE。
这种的添加是在Custom_mmi_default_value.h 中BYTEDATA 这个enum当中了。
注意的也是要加在&&&
NVRAM_LAST_BYTE_ELEMENT 这个之前,不然会打乱其他的顺序,文章开头说的就是因为这个地方引起来的
如果需要有默认值,那么加在Common_mmi_cache_config.c中的common_mmi_cache_byte
中,加法仿照
BYTE_ENTRY(NVRAM_SETTING_PHONELOCK,
&&&&&&&&&&&&&&
NVRAM_APP_PHNSET,
&&&&&&&&&&&&&&
NVRAM_CACHE_ID_RESERVED,
&&&&&&&&&&&&&&
KAL_FALSE,
&&&&&&&&&&&&&&
"Phoen Lock",
&&&&&&&&&&&&&&
如果没有自己定义一个默认值,那么在编译的时候会默认这个值是0xff,这个编译之后的默认值会在NVRAM_CACHE_BYTE_DEFAULT
里面看到。然后在开机初始化的时候读一下值,然后判断是0XFF后,赋值就行了。
搜索NVRAM_CACHE_BYTE_DEFAULT 我们可以找到
NVRAM_EF_CACHE_BYTE_LID,
NVRAM_CACHE_SIZE,
NVRAM_CACHE_TOTAL,
NVRAM_CUSTPACK(NVRAM_CACHE_BYTE_DEFAULT),
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK,
VER(NVRAM_EF_CACHE_BYTE_LID),
"1-byte Setting",
NVRAM_APP_RESERVED
他是把&NVRAM_CACHE_BYTE_DEFAULT&
作为NVRAM_EF_CACHE_BYTE_LID
的默认值了,我们可以找到NVRAM_EF_CACHE_BYTE_LID的版本号是NVRAM_EF_CACHE_BYTE_LID_VERNO,所以根据上面说的小版本号的作用,,
如果修改了BYTEDATA 这个enum 里面某个的值,比如说默认语言,给NVRAM_EF_CACHE_BYTE_LID_VERNO
这个版本号加 1,下次升级不格式化也会更新。
我们添加一个NVRAM_SETTING_TV_VALUE 到BYTEDATA 这个enum 中,
使用的方法是:
读这个值:
&ReadValue(NVRAM_SETTING_TV_VALUE ,
&TVIsOpen, DS_BYTE, &error);
&WriteValue(NVRAM_SETTING_TV_VALUE ,
&TVIsOpen, DS_BYTE,
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于MTK平台的智能手机研究.pdf 58页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
优秀博硕毕业论文,完美PDF内部资料。支持编辑复制,值得参考!!!
你可能关注的文档:
··········
··········
随着中国 通信产 业的发 展,运 营商 3G 和 4G 网络建 设的不 断完 善 ,智 能手
机需 求量 迅猛 增 加, 中国 已 成为 全球 最 重要 的智 能手 机 市场 。 本 文 围 绕着 MTK
平台对智 能手机 进行技 术研究 和开发 , 构 建出整 体系统 设计方 案; 重点 研究了智
能手机的 发展和 系统开 发的硬件 技术 ,完 成 MTK 平 台下的 智能手 机系 统设计与
本文首先 针对智 能手机 的发展 和需求 做了深 入的市 场调研 和分析, 明确 智能
手机 的功 能需求 和发展 趋势 ; 深入分 析 MTK 平台技 术和实现 原理 ,介 绍系统 搭
建 过程中 所需要 的软硬 件工具 如 META 、Catcher 等,依据 MTK 平 台设 计出智能
手机的系 统方案 ; 重 点分析 了设计 方案中 各个模 块的硬 件电路 实现原 理, 绘 制 出
系统 硬件 电路原 理图 ; 结合 MTK - Android 软件方案 组建系 统外设 驱动 程序,搭
建出智能 手机系 统。 最后对 所设计 的智能 手机系 统进行 调试 , 重点 解决 信号收发
过程中各 级电路 之间参 数不匹 配的问 题, 调 整以得 到最佳 的校准 参数 。 按照 CTA
入网测试 项目要 求, 从硬 件基带、 射 频和 ESD 静电释 放三个 方面进 行全 方位的测
试,并对 测试数 据进行 分析 , 最后经 测试其 性能指 标达 到 CTA 入网 标 准。
本设计采 用了 MTK 平 台进行 智能手 机的研 究和开发 ,完成 了整个 系统 的设
计和实现 ,对我 国智能 手机的 发展 和 MTK 智能手机 的 技术 开发应 用 提 供了一定
的参考价 值 。
关键字:MTK ;智能 手机;CTA 测试 ;MTK - AndroidI
With the development of Chinese communication industry,3G and 4G networks has
been smartphone in demand increased rapidly, China has become
the world's most important market of smartphone. Around the MTK platform for
smartphone technology research, this paper focuses on the development of smartphone
and the key technology of hardware and software system. Finally, paper gives system
design scheme and completes the system of smartphoneFirstly, for clear the functional requirements and development trend of smartphone,
this paper go deep into market research and analysis. Secondly, studying the MTK
platform t Introducing the key hardware and software tools in
system implementation process. Then, focus on the analysis of each module principle in
design mapping the whole hardware circuit principle diagramCombined with MTK - Android software solutions ,build up system peripherals driversAt last, debugging smartphone system to solve the the parameter mismatch problem
between a testing the hardware,RF and ESD performance of system
to meet the requirements for CTA, and makes detail analy
正在加载中,请稍后...查看: 12006|回复: 99
mtk智能机通用铃声增强补丁,下载附件解压,移动到data/nvram/apcfg/aprdcl文件夹下替换原文件,在修改一下权限,改为第一竖排勾上,第二竖只勾第一个,其他都不勾,重启手机试试音量如何。
17:49 上传
点击文件名下载附件
下载积分: 贡献 -1
327 Bytes, 下载次数: 3282, 下载积分: 贡献 -1
请输入验证码:
我的沙发我做主,果断支持楼主!
需要root吗?
能用,声音变好大,得退一格用了
来自手机版
的确好用,谢谢了!乐蛙终于可以正常使用了!
怎么修改权限啊,能否截图说明一下呢?感谢楼主!
来自手机版
来自手机版
非常感谢楼主 乐蛙的来电铃声很小 一直找解决方法 都没有找到 终于不怕听不到来电铃声了
十之八九 发表于
怎么修改权限啊,能否截图说明一下呢?感谢楼主!
照这个修改权限
lya052737 发表于
需要root吗?
必须root..
给力支持。。。
嫩用的什么文件管理器,我找不到data这个文件夹啊
站长推荐 /2
祝移动叔叔全体会员在新的一年里,万事如意,事业兴旺,生活美满,身体安康!
为了回馈大家对“川语川韵”的支持,我们这次举办了一系列微信公众号福利活动,一大波礼品带着大家一起装逼一起飞!
移动叔叔. 版权所有,专业的网络售后平台 (
商务合作||||}

我要回帖

更多关于 mac nvram 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信