|
最近一个nv默认值读出来一部分是错误的,查找原因,原来时分配的size太小造成的.
mtk文件中有如下描述
* Each logical data item must be:
* 1> Size must be EVEN
* 2> Size of default value must be equal to the logical data item's size.
请问
1. 1> Size must be EVEN是什么意思,这里的even何解?
2.这里说定义lid时size必须和item data大小相等,但我看代码中并非所有的都相等,比如:
{
NVRAM_EF_PHB_LID,
NVRAM_EF_PHB_SIZE,//116
NVRAM_EF_PHB_TOTAL,
NVRAM_NORMAL(NVRAM_EF_FF_DEFAULT),//kal_uint8 const NVRAM_EF_FF_DEFAULT[] = { 0xFF };
一个116byte,一个1byte,这是什么原因
3.NV的两种类型:Transparent EF和Linear fixed EF,如何从定义中区分二者,二者有哪些不同?
请达人指教,TKS! |
|