MTK平台NVRAM的使用

MTK平台NVRAM的使用

ID:37855635

大小:45.50 KB

页数:4页

时间:2019-06-01

MTK平台NVRAM的使用_第1页
MTK平台NVRAM的使用_第2页
MTK平台NVRAM的使用_第3页
MTK平台NVRAM的使用_第4页
资源描述:

《MTK平台NVRAM的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MTK平台NVRAM的使用首先明确几个概念:1.ROM(ReadOnlyMemory只读存储器):通常用来存储操作系统和内置程序,相当于MTK的CodeRegion,这部分的内容是写入后不允许修改的;2.RAM(RandomAccessMemory随机访问存储器):相当于电脑内存了,特点是访问速度快,断电后数据会自动丢失,不会保存;3.NVRAM(NonVolatileRandomAccessMemory非易失性随机访问存储器):指断电后仍能保持数据的一种RAM,用来存储一些需要在断电后能够保存的数据,比如我们手机的一些相关设置就需要保存在NVRAM中;下面以给出我

2、们ds635项目的flashmemory划分,ds635使用了一片128M的flashmemory和一片64M的RAM,在custom_memorydevice.h这个文件中如下几行决定了我们flashmemory的分区配置:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#defineNAND_BOOTING_NAND_FS_BASE_ADDRESS0x02000000这一行

3、确定文件系统的起始地址,这里是0x02000000,说明我们分配的CodeRegion是32M,剩余的96M就是文件系统区域了;#defineNAND_BOOTING_NAND_FS_SIZE0x06000000这一行确定文件系统的大小,0x06000000也就是96M了;#defineNAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS180000这一行确定文件系统的第一个分区的大小,如果没有额外的分区,可以将这一行设为0,这里我们的设置是180000,则文件系统的第一个分区大小是90000K,这样留给用户使用的话机空间大概是87M。////

4、///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////这样,文件系统还剩一个9M左右的分区,这个分区保存了下面这些内容:1.NVRAM的数据;2.wap,eMail,Java等相应的设置;3.上网记录,播放器播放记录等一些日志文件;4.其他一些我们使用过程中产生的文件;上面这些数据都是以文件的形式保存在文件系统的这个分区中的,参考下图应该可以有一个直观的了解。CodeRegionFileSy

5、stem32M,用来存储我们的Code,download后无法修改该区域的数据内容约87.7M,用来保存用户数据的空间,我们可以通过文件管理或usb连接pc直接访问约8.3M,用来保存系统数据的空间,我们不能通过文件管理或usb连接pc直接访问DS635的flashmemory划分在MTK的平台上配置一个NVRAM项目分3个区域:1.MTregion:这个区域是系统相关NVRAM使用的,不向所有的用户开放,所以通常我们不要向这个区域添加内容;2.MPregion:这个区域是应用相关NVRAM使用的,作为用户我们通常也不要向这个区域添加内容;3.CTregion:这个区域是

6、MTK专门给用户添加NVRAM使用的,我们添加新的NVRAM项目应尽量在这个区域;在MTK的平台上添加一个NVRAM项目有3部分的工作要做:1.在下面的文件中定义新的NVRAM项目的LID(LogicalDataItemID),size和totalnumber:nvram_data_items.hforMTregionnvram_common_defs.hforMPregionnvram_user_defs.hforCTregion2.在下面的文件中设置新定义NVRAM项目的数据项和默认值:nvram_data_items.cforMTregionnvram_common

7、_config.hforMPregionnvram_user_config.hforCTregion3.在下面的文件中提供新定义NVRAM项目的版本和结构:nvram_editor_data_item.hforMTregioncommon_nvram_editor_data_item.hforMPregioncustom_nvram_editor_data_item.hforCTregion具体的添加过程分如下几步(以在CTregion添加superkey为例):Step1.在nvram_user_defs.h中定义新的LID

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

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

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