MTK 中的NVRAM讀寫操作指南

2021-06-16 05:09:25 字數 1083 閱讀 6740

nvram操作說明

nvram性質和檔案一樣,不過,對它進行讀寫資料,在手機格式化後還存在。

1, 在nvram_user_defs.h的 nvram_lid_cust_enum中新增自定義的lid名稱可以用類似格式:nvram_my_data_byte_id

2,在這個檔案中定義乙個lid的size和total.

#define nvram_my_data_size     512 //乙個資料塊的大小byte

#define nvram_my_data_total  1//有多少個這樣的資料塊

3,在nvram_user_config.c中的logical_data_item_table_cust=

{}新增乙個類似於此的結構

4,用下面的方法可以讀寫nvram的值了。 

readrecord(nfileid,nrecordid,pbuffer,nbuffersize,perror);//讀取資料

writerecord(nfileid,nrecordid,pbuffer,nbuffersize,perror);//寫資料

讀寫例子如下:

readrecord (nvram_my_data_byte_id,1, &value,1,&error);

writerecord(nvram_my_data_byte_id,1, &value,1,&error);

引數介紹如下:第乙個就是自定義的id,第二個是從第幾個開始讀寫(nvram_my_data_total),第三個是要寫入的值,第四個是寫入幾個位元組資料,第五個error是個s16的值,注意變數型別。

5,也可以用以下方式讀寫格式化資料:

ds_byte = 1,//讀取乙個位元組

ds_short = 2,//讀取short

ds_double = 8//讀取double

writevalue(nvram_my_data_byte_id,(void*)&k,ds_short,&fileerror);

readvalue(nvram_my_data_byte_id,(void*)&i,ds_short,&fileerror);

注意第三個引數為你想讀寫的型別,比如short。

mtk 中 nvram 的讀寫操作

定義 nvram 資料有三種方式 一 在 nvram editor data item.h nvram data item.h nvram data item.c 三個檔案中新增。1 在nvram editor data item.h 檔案中定義自己儲存在 nvram 中的結構體資料型別。例如 ty...

MTK 中的NVRAM讀寫操作指南

nvram操作說明 nvram性質和檔案一樣,不過,對它進行讀寫資料,在手機格式化後還存在。1,在nvram user defs.h的 nvram lid cust enum中新增自定義的lid名稱可以用類似格式 nvram my data byte id 2,在這個檔案中定義乙個lid的size和...

MTK 中的NVRAM讀寫操作指南

nvram操作說明 nvram性質和檔案一樣,不過,對它進行讀寫資料,在手機格式化後還存在。1,在nvram user defs.h的 nvram lid cust enum中新增自定義的lid名稱可以用類似格式 nvram my data byte id 2,在這個檔案中定義乙個lid的size和...