向NVRAM中添加记录的步骤

上传人:枫** 文档编号:476780223 上传时间:2023-07-21 格式:DOC 页数:5 大小:24.51KB
返回 下载 相关 举报
向NVRAM中添加记录的步骤_第1页
第1页 / 共5页
向NVRAM中添加记录的步骤_第2页
第2页 / 共5页
向NVRAM中添加记录的步骤_第3页
第3页 / 共5页
向NVRAM中添加记录的步骤_第4页
第4页 / 共5页
向NVRAM中添加记录的步骤_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《向NVRAM中添加记录的步骤》由会员分享,可在线阅读,更多相关《向NVRAM中添加记录的步骤(5页珍藏版)》请在金锄头文库上搜索。

1、plutommimmiFrameworkNVRAMManagerNVRAMManagerIncNVRAMEnum.hnvram_LID_cust_enum中添加NVRAM_EF_ZHUL_INFO_LID,customappDS800A_6219_BBcustom_nvram_editor_data_item.h#define NVRAM_EF_ZHUL_INFO_LID_VERNO 001typedef structkal_uint8 zhuldata 10;nvram_zhul_info_struct;LID_BIT VER_LID(NVRAM_EF_ZHUL_INFO_LID) nvra

2、m_zhul_info_struct * NVRAM_ZHUL_INFO_RECORD_TOTALzhuldata: zhuldata ;这部分代码可能只是为了显示某些提示信息,对数据没有影响,不知道在哪里能看到这些信息SrccustomappDS800A_6219_BBnvram_user_defs.hnvram_LID_cust_enum中添加NVRAM_EF_ZHUL_INFO_LID这是跟NVRAMEnum.h中重复的#define NVRAM_ZHUL_INFO_RECORD_SIZE 40#define NVRAM_ZHUL_INFO_RECORD_TOTAL 2customapp

3、DS800A_6219_BBnvram_user_config.c默认值(格式化并下载后的初始值)static kal_uint8 const NVRAM_ZHUL_VALUES_DEFAULT NVRAM_ZHUL_INFO_RECORD_SIZE = 0x07,0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00;在结构const ltable_entry_struct logical_data_item_table_custNVRAM_EF_LAST_LID_CUST-NVRAM_LID_CUST_BEGIN =的末尾添加NVRAM_EF_ZHUL_I

4、NFO_LID,NVRAM_ZHUL_INFO_RECORD_SIZE,NVRAM_ZHUL_INFO_RECORD_TOTAL,NVRAM_ZHUL_VALUES_DEFAULT,NVRAM_ATTR_NONE,NVRAM_CATEGORY_USER,NVRAM_DRV_FDM,CT2n, VER(NVRAM_EF_ZHUL_INFO_LID), ZhulInfo0, NVRAM_AVERAGE_LID, (kal_uint8)NVRAM_EF_ZERO_DEFAULT_VALUE, /* Reserved. record ID is calculated by NVRAM */ ,其中CT

5、2n是接着前一条记录的“恢复出厂设置”能够恢复的数据“恢复出厂设置”需要恢复的NVRAM记录保存在ltable_entry_struct logical_data_item_table_custpackNVRAM_EF_LAST_LID_CUSTPACK-NVRAM_EF_CUSTPACK_BASE中srccustomappPETITE_05C_BBnvram_user_defs.h在NVRAM_LID_CUSTPACK_ENUM中添加,NVRAM_EF_ZHUL_INFO_LID原来添加了NVRAM_EF_ZHUL_INFO_LID定义的地方要删除srccustomappPETITE_05C

6、_BBnvram_user_config.c在logical_data_item_table_custpack的最后添加记录NVRAM_EF_ZHUL_INFO_LID,NVRAM_ZHUL_INFO_RECORD_SIZE,NVRAM_ZHUL_INFO_RECORD_TOTAL,NVRAM_EF_FF_DEFAULT,NVRAM_ATTR_NONE,(NVRAM_CATEGORY_USER | NVRAM_CATEGORY_FACTORY ), NVRAM_DRV_FDM,CP0e, VER(NVRAM_EF_ZHUL_INFO_LID), ZhulInfo0, NVRAM_AVERAGE

7、_LID, (kal_uint8)NVRAM_INVALID_VALUE, /* Reserved. record ID is calculated by NVRAM */ ,其中CP0e是接着前面的记录的(NVRAM_CATEGORY_USER | NVRAM_CATEGORY_FACTORY), 如果改成NVRAM_CATEGORY_USER的话,writerecord的时候黑屏搜网。默认值设置在nvram_cust_pack.c中SrccustomappDS800A_6219_BBnvram_cust_pack.cconst kal_uint8 NVRAM_ZHUL_VALUES_DEF

8、AULT NVRAM_ZHUL_INFO_RECORD_SIZE = 0x07,0x20,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00;在数组const custpack_nvram_header custpack_nvram_ptr中添加默认值NVRAM_ZHUL_VALUES_DEFAULT测试添加的数据plutommimmiIdleScreenIdleScreenSrcIdleAppDef.h#ifndef NVRAM_ZHUL_INFO_RECORD_SIZE#define NVRAM_ZHUL_INFO_RECORD_SIZE 40#endif#if

9、ndef NVRAM_ZHUL_INFO_RECORD_TOTAL#define NVRAM_ZHUL_INFO_RECORD_TOTAL 2#endif这些重复定义可能不需要plutommimmiIdleScreenIdleScreenSrcIdleApp.cvoid get_zhul_info(void)S16 error;static zhul_info_nvram_struct infoStruct2;char szzhul16;U8 Uzhul = 0;memset(&infoStruct,0,2*sizeof(infoStruct);if(ReadRecord (NVRAM_EF_

10、ZHUL_INFO_LID, 1 , &infoStruct0, NVRAM_ZHUL_INFO_RECORD_SIZE,&error)0)memset(&infoStruct0, 0, sizeof(infoStruct);WriteRecord (NVRAM_EF_ZHUL_INFO_LID, 1, (void*)&infoStruct0,NVRAM_ZHUL_INFO_RECORD_SIZE ,&error);else/itoa(infoStruct0.zhuldata0, szzhul, 10);Uzhul = infoStruct0.zhuldata0;if (Uzhul = 0x0

11、7)DisplayPopup (PU8)GetString (STR_GLOBAL_OK), IMG_GLOBAL_UNFINISHED, 1, 2000, (U8)ERROR_TONE);else if (Uzhul = 0x09)DisplayPopup (PU8)GetString (STR_GLOBAL_BACK), IMG_GLOBAL_WARNING, 1, 2000, (U8)ERROR_TONE);elseDisplayPopup (PU8)GetString (STR_GLOBAL_NOT_DONE), IMG_GLOBAL_ERASED, 1, 2000, (U8)ERRO

12、R_TONE);void put_zhul_info(void)S16 error;static zhul_info_nvram_struct infoStruct2;memset(&infoStruct0, 0, sizeof(infoStruct);infoStruct0.zhuldata0 = 0x09;WriteRecord (NVRAM_EF_ZHUL_INFO_LID, 1, (void*)&infoStruct0,NVRAM_ZHUL_INFO_RECORD_SIZE ,&error);void EntryIdleScreen(void)SetKeyHandler(get_zhul_info,KEY_UP_ARROW,KEY_EVENT_DOWN);SetKeyHandler(put_zhul_info,KEY_DOWN_ARROW,KEY_EVENT_DOWN);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 人力资源管理师

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号