- 浏览: 37716 次
- 性别:
- 来自: 安徽
最新评论
在这里我只说在项目中常用的一种添加NVRAM方式。
(1)在Nvram_user_defs.h中定义LID NVRAM_EF_EDUCATION_LID
NVRAM 中的数据是在 fs 文件系统的管理中操作的,而文 件操作需要识别数据项和管理数据项,都是通过这个 LID 来操作的。
(2)在Nvram_user_defs.h中定义size和total,
NVRAM_EDUCATION_DATA_SIZE 4:相当于一个内存块的大小
NVRAM_EDUCATION_DATA_TOTAL 1:一共有几个内存快
(3)定义NVRAM项Version 在Custom_nvram_editor_data_item.h中定义 #define NVRAM_EF_EDUCATION_LID_VERNO "001"
文件系统是怎么知道 它所管理的这些 NV 数据已经改变了呢?就是通过这个版本号来识别的,比如你修改了某个 NV 数据但没有更该它的版本号,文件 系统是不会对原始数据更改的;只有在更改了 NV 值并且修改了版本号,这时文件系统才识别到已经更改,并进行相应的数据更新 。
(4)定义NVRAM默认值使用默认的可以不用定义
(5)
在Nvram_user_config.c中使用
{
NVRAM_EF_EDUCATION_LID ,
NVRAM_EDUCATION_DATA_SIZE,
NVRAM_EDUCATION_DATA_TOTAL,
NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT),这里就使用系统内的默认值
NVRAM_ATTR_MULTIREC_READ,
NVRAM_CATEGORY_USER,
"CT05",这里要注意这个序号,跟着上面那个来,上面那个如果是CT04这里就写CT05,这可不要认为是自己随便写
VER(NVRAM_EF_EDUCATION_LID),
"Education\0",这个可以随便写
NVRAM_RESERVED_VALUE
}
最主要说的就是我们使用的读写方法,有两个WriteValue/ReadValue或是WriteRecord/ReadRecord。但是这里只能使用WriteRecord/ReadRecord,如果使用WriteValue/ReadValue就会出现复位现象。而且要注意在使用的时候这里的大小不能使用DS_BYTE /DS_SHORT/DS_DOUBLE,要用我们上面定义的 NVRAM_EDUCATION_DATA_SIZE。
ReadRecord(
NVRAM_EF_EDUCATION_LID ,
1,//表示你使用到那一块内存
(&read_buff,
NVRAM_EDUCATION_DATA_SIZE,//注意这里不能使用DS_BYTE /DS_SHORT/DS_DOUBLE这三个 。
&pError);
WriteRecord使用方法一样。
要想使用WriteValue/ReadValue可以,修改两个文件custom_mmi_default_value.h和Common_mmi_cache_config.c中
在custom_mmi_default_value.h中定义LID NVRAM_MY_EDUCATION_UN, 注意在这个文件中有有三个枚举变量,分别是BYTEDATA,SHORTDATA,DOUBLEDATA,每一个枚举变量都对应在Mmi_frm_nvram_gprot.h中的
typedef enum
{
/* Corresponding to NVRAM_EF_CACHE_BYTE_LID. */
DS_BYTE = 1,
/* Corresponding to NVRAM_EF_CACHE_SHORT_LID. */
DS_SHORT = 2,
/* Corresponding to NVRAM_EF_CACHE_DOUBLE_LID. */
DS_DOUBLE = 8
} DATASIZE;
在 Common_mmi_cache_config.c文件中定义
SHORT_ENTRY(NVRAM_MY_EDUCATION_UN ,
NVRAM_APP_PHNSET,
NVRAM_CACHE_ID_RESERVED,
#ifdef _SETTING
NVRAM_COMMON_AVERAGE |NVRAM_COMMON_FACTORY_RESTORE|NVRAM_COMMON_USER_RESTORE ,
#else
KAL_TRUE,
#endif
"EDUCATIONLID",
0xFF,0xFF),
注意在这个文件中有三个数组,分别是common_mmi_cache_byte[],common_mmi_cache_short[] ,common_mmi_cache_double[]和上面LID定义中的BYTEDATA,SHORTDATA,DOUBLEDATA想对应起来
所以这里别忘了放错地方了。
定义好之后就可以使用WriteValue/ReadValue函数了,而且第三个参数可以相应的是DS_BYTE ,DS_SHORT ,DS_DOUBLE ,这里要注意之前LID定义在哪里就要相应的使用哪个,不要说在custom_mmi_default_value.h文件中定义的LID是在这个 SHORTDATA枚举类型中的,那么在使用WriteValue/ReadValue函数时第三个参数就要使用DS_SHORT,不然会出现复位现象。
发表评论
-
PPPD拨号返回结果码
2015-09-18 11:12 71500: pppd已经断开,或者已经成功建立连接后请求方又中 断 ... -
3G相关定时器说明
2014-08-06 10:05 862计时器和计数器RNC 计 ... -
PDP激活被拒绝原因码表
2012-07-19 20:55 2800om: http://wireless.agilent.com ... -
PDP激活被拒绝原因码表
2012-07-19 20:15 0方便查询:这些值是真正的原因,但要注意分析问题时尤其对二次开发 ... -
TCP重传
2012-07-03 20:23 1147为什么TCP存在重传 TCP是 ... -
MTK NVRAM
2012-06-28 19:50 1639nvram是程序用来搭建FAT文件系统的那一块,是fla ... -
TBF与PDP激活
2012-06-18 21:28 1173PDP先激活,CCCH上下行TBF建立流程如下:1、下行TBF ... -
C语言中的内存对齐问题
2012-05-29 10:31 775.C语言中的内存对齐 ... -
MTK内存管理
2012-04-20 00:36 4564MTK 内存管理 分类: MTK2011- ... -
MTK Timer
2012-04-18 14:33 41121. GPTI_StartItem 要精准很多,但是只能 ... -
WinSocket编程——原始套接字[转]
2012-03-26 09:23 4888WinSocket编程——原始套接字[转] ... -
TCP三次握手各种异常
2012-03-20 11:04 1385和TCP三次握手有关的面试题 分类: 网络 ... -
Windows API串口编程参考
2012-03-15 14:12 3409Windows API串口编程参 ... -
V.24 & V.35
2012-03-12 20:25 958V.24 & V.35 (2011-08 ... -
【C语言】while与for执行效率对比【转】
2012-03-12 19:00 1633【C语言】while与for执行效率对比【转】 C语言 ... -
[转]ASCII,Unicode,UTF-8,GB2312编码之间的关系
2012-03-12 18:59 924[转]ASCII,Unicode,UTF-8,GB231 ... -
MTK获取基站的cell_id 【转】
2012-02-29 10:07 1050MTK获取基站的cell_id 博客分类 ... -
MTK的HTTP连接方式
2012-02-29 10:08 880MTK的HTTP连接方式 博客分类: ... -
MTK中怎样创建和使用lib
2012-02-28 17:17 724MTK中怎样创建和使用lib 博客分类: MT ... -
MMI 和L4通信【转】
2012-02-28 17:16 1127MMI 和L4通信 博客分类: MTK ...
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
《冯唐成事心法》学习笔记01:逆境来,了怎么办?
c语言课程设计-职工资源管理系统.7z
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、开发环境:ssm框架;内含Mysql数据库;JSP技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
Linux_运维脚本、GUI安装以及学习文档_ansible-linux
Go语言介绍(十五)--Go 语言range
Palo Alto Networks PA-220 管理员指导手册
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;、本 3项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看ReadmE.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、资 1源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READMe.m文件(如d有),本项目仅用作交流学习参考,请切勿用于商业用途。
三菱PLC 结构化编程Q系列整条生产线大型项目 两台Q PLC 6台触摸屏 以太网通讯 机器人控制 mes ccd RS232串口通讯 大量fb,fc通用模块 三菱plc大项目程序高级编程 三菱PLC结构化编程一整条生产线程序全套资料 2台Q系列CPU 6台触摸屏 CC-LINK IO 串口通信 扫码枪 8台机器人 拧紧抢系统 CCD 上位机 mes过站管控 三菱gx works2结构化模块化编程,一条产线程序,大型架构,有非常大的参考意义,如果你能学会,势必升级 整条生产线程序包括,15个工位,流水线贯穿 两台三菱Q PLC,以太网通信 CCLINK远程IO站 6台触摸屏主从通信 主站触摸屏用宏指令设计型号管理:修改工艺参数、修改型号名称,并自动同步到从站触摸屏,由主站触摸屏统一换型 触摸屏界面设计优良 项目程序包含大量可重复使用的FB模块: 功能块FB封装有: 系统管理FB 气缸FB(单控双控通用) 机器人控制FB, 串口通信FB, 节拿FB, 产量统计FB, IO监视FB 线体挡停气缸FB(内含数据信息传递) 打螺丝控制FB 产品到达工位顶升控制FB 串口数据整合FC(ST
微软演示材料
【r语言数据分析案例】 R语言数据分析与挖掘,附数据及代码
1、开发环境:ssm框架;内含Mysql数据库;VUE技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
微软演示材料
1、开发环境:ssm框架;内含Mysql数据库;VUE技术 2、需要项目部署的可以私信 3、项目代码都经过严格调试,代码没有任何bug! 4、该资源包括项目的全部源码,下载可以直接使用! 5、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 6、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。