坚果pro2 主题:prop_info
来源:百度文库 编辑:中财网 时间:2024/04/30 01:26:27
/* (8 header words + 247 toc words) = 1020 bytes */ //toc=table of contents
/* 1024 bytes header and toc + 247 prop_infos @ 128 bytes = 32640 bytes */
/* (8 header words + 247 toc words) = 1020 bytes */ //8 header = prop area结构里面的前5个成员组成的header,(8+247)*4B=1020B
struct prop_area {
unsigned volatile count;
unsigned volatile serial;
unsigned magic;
unsigned version;
unsigned reserved[4];
unsigned toc[1];
};
/* 1024 bytes header and toc + 247 prop_infos @ 128 bytes = 32640 bytes */ //1020+4+247*128=32640
struct prop_info {
char name[PROP_NAME_MAX]; //32
unsigned volatile serial; //4
char value[PROP_VALUE_MAX]; //92 32+4+92=128
};
#define PA_COUNT_MAX 247
#define PA_INFO_START 1024
#define PA_SIZE 32768 //32640 + 128 (+prop_info ?)
#define PROP_NAME_MAX 32
#define PROP_VALUE_MAX 92
#define PROP_AREA_MAGIC 0x504f5250
#define PROP_AREA_VERSION 0x45434f76
|---------------------|
| header(8) |
|---------------------|
| toc(247) |
|---------------------|
| pi(247) |
|---------------------|