坚果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)           |
|---------------------|