189 8069 5689

yaffs_guts怎么使用

本篇内容主要讲解“yaffs_guts怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“yaffs_guts怎么使用”吧!

创新互联技术团队十载来致力于为客户提供成都网站制作、网站建设、成都品牌网站建设营销型网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了近1000家网站,包括各类中小企业、企事单位、高校等机构单位。

1. 计算所给Block所在位图

static __inline __u8 *yaffs_BlockBits(yaffs_Device *dev, int blk)

{

return dev->chunkBits + (dev->chunkBitmapStride * (blk - dev->internalStartBlock));
}

//chunkbits和chunkBitmapStride是两个很有意思的东西,正是它们组成了整个nandflash的位图架构,对于一块有32页的nandflash,这里的chunkBitmapStride是4,而chunkbits是8位的,这样刚好4*8=32,也就是每一个位对应了nandflash中一个page,当然在系统挂载初始化的时候会为每一个块都分配,也就是说在首地址是chunkbits中的每一个位都对应了nandflash的一页,当然一个地址对应8页。

系统在设备描述结构yaffs_Device中维护着一张位图,该位图的每一位都代表着Flash上的一个chunk的状态。yaffs_SetChunkBit()将刚分配得到的chunk在位图中的对应位置1,表明该块已被使用。更新一些统计量后,就可以返回了。

2. 将所给chunk的前chunkBitmapStride个字节清零

static __inline__ void yaffs_ClearChunkBits(yaffs_Device *dev,int blk)

{

__u8 *blkBits = yaffs_BlockBits(dev,blk);

 memset(blkBits,0,dev->chunkBitmapStride);

}

到此,相信大家对“yaffs_guts怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文题目:yaffs_guts怎么使用
分享链接:http://cdxtjz.cn/article/jhiodp.html

其他资讯