最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

MTK_NVRAM等操作

IT圈 admin 25浏览 0评论

2024年4月11日发(作者:山君豪)

MTK 中 nvram 的读写操作

定义NVRAM 数据有三种方式:

(一)、在nvram_editor_data_item.h、nvram_data_item.h、nvram_data_item.c

三个文件中添加。

1、在nvram_editor_data_item.h文件中定义自己保存在nvram 中的结构体数据类

型。

例如: typedef struct

{

Int a;

Char b;

}my_nvram_data_t;

2、在 nvram_data_item.h 文件中的nvram_lid_core_enum 枚举中定义自己的

nvram ID(建议在最后面添加,但必须添加到NVRAM_EF_LAST_LID_CORE 的前面)。

再定义两个宏,一个宏是前面定义的结构体的字节大小,另一个是在nvram中保存的数据

个数,如果在nvram中只需要保存一个数据的话,就定义为 1。

例如: typedef enum

{

……

……

My_nvram_data_lid, //自己定义的nvram ID

NVRAM_EF_LAST_LID_CORE

}nvram_lid_core_enum;

#define my_nvram_data_size sizeof( my_nvram_data_t )

#define my_nvram_data_total 1

3、在nvram_data_items.c文件中的lobical_data_item_table_core 结构体数组中

添加自己的项。建议添加在最后,仿照前面的添加。

例如: Itable_entry_struct logical_data_item_table_core[] =

{

……

……

2024年4月11日发(作者:山君豪)

MTK 中 nvram 的读写操作

定义NVRAM 数据有三种方式:

(一)、在nvram_editor_data_item.h、nvram_data_item.h、nvram_data_item.c

三个文件中添加。

1、在nvram_editor_data_item.h文件中定义自己保存在nvram 中的结构体数据类

型。

例如: typedef struct

{

Int a;

Char b;

}my_nvram_data_t;

2、在 nvram_data_item.h 文件中的nvram_lid_core_enum 枚举中定义自己的

nvram ID(建议在最后面添加,但必须添加到NVRAM_EF_LAST_LID_CORE 的前面)。

再定义两个宏,一个宏是前面定义的结构体的字节大小,另一个是在nvram中保存的数据

个数,如果在nvram中只需要保存一个数据的话,就定义为 1。

例如: typedef enum

{

……

……

My_nvram_data_lid, //自己定义的nvram ID

NVRAM_EF_LAST_LID_CORE

}nvram_lid_core_enum;

#define my_nvram_data_size sizeof( my_nvram_data_t )

#define my_nvram_data_total 1

3、在nvram_data_items.c文件中的lobical_data_item_table_core 结构体数组中

添加自己的项。建议添加在最后,仿照前面的添加。

例如: Itable_entry_struct logical_data_item_table_core[] =

{

……

……

发布评论

评论列表 (0)

  1. 暂无评论