当前位置:  技术问答>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,
},
};

这是怎么算得?

|

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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • bash script /proc/partitions取字串問題


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3