当前位置: 技术问答>linux和unix
Partitions.h中的定义如何理解
来源: 互联网 发布时间:2016-11-30
本文导语: 在Partitions.h中找到了如下定义: #define MTDPART_OFS_NXTBLK (-2) #define MTDPART_OFS_APPEND (-1) #define MTDPART_SIZ_FULL (0) 我发现出现如下分区: * NAND flash 128M */ static struct mtd_partition __initdata ek_nand_partition[] = { { .name = "P...
在Partitions.h中找到了如下定义:
#define MTDPART_OFS_NXTBLK (-2)
#define MTDPART_OFS_APPEND (-1)
#define MTDPART_SIZ_FULL (0)
我发现出现如下分区:
* NAND flash 128M
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
.name = "Partition 1",
.offset = 0,
.size = 60 * SZ_1M,
},
{
.name = "Partition 2",
.offset = MTDPART_OFS_NXTBLK,
.size = MTDPART_SIZ_FULL,
},
};
这是怎么算得?
#define MTDPART_OFS_NXTBLK (-2)
#define MTDPART_OFS_APPEND (-1)
#define MTDPART_SIZ_FULL (0)
我发现出现如下分区:
* NAND flash 128M
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
.name = "Partition 1",
.offset = 0,
.size = 60 * SZ_1M,
},
{
.name = "Partition 2",
.offset = MTDPART_OFS_NXTBLK,
.size = MTDPART_SIZ_FULL,
},
};
这是怎么算得?
|
MTDPART_OFS_NXTBLK: 指从上一个地址结束后的下一个block做为开始地址
MTDPART_OFS_APPEND:用来进行block边界对齐
MTDPART_SIZ_FULL: 用剩余的空间,即用满整个flash
|
怎么算的?这个offset就是偏移量,size就是该分区的大小。对应你的结构体:第一分区叫partition1,从0地址开始,到60M结束。第二个分区叫partition2,从MTDPART_OFS_NXTBLK,size就是全部到底MTDPART_SIZ_FULL
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。