yaffs_guts怎么使用

发布时间:2021-12-30 15:46:32 作者:iii
来源:亿速云 阅读:116

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

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怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. laravel 使用 phpword使用说明
  2. SpringBoot使用NoSQL——Redis的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

yaffs guts

上一篇:怎样破解IE分级审查密码

下一篇:DebugDiag调试工具怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》