专栏首页瓜大三哥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);
}

本文分享自微信公众号 - 瓜大三哥(xiguazai_tortoise),作者:xiguazaitortoise

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-05-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Yaffs_guts(三)

    1.垃圾回收 1.static int yaffs_InitialiseBlocks(yaffs_Device *dev,int nBlocks)//块初始化 ...

    瓜大三哥
  • allocater

    此程序相当于Linux里面的一个slab内存分配器 一、Slab 内存slab分配器最初思想来自Solaris的内核态小数据结构(一页以内)的内存分配,受到So...

    瓜大三哥
  • 文件地址映射之yaffs_GetTnode

    yaffs文件系统在更新文件数据的时候,会分配一块新的chunk,也就是说,同样的文件偏移地址,在该地址上的数据更新前和更新后,其对应的flash上的存储地址是...

    瓜大三哥
  • 用 Python 训练自己的语音识别系统,这波操作稳了!

    近几年来语音识别技术得到了迅速发展,从手机中的Siri语音智能助手、微软的小娜以及各种平台的智能音箱等等,各种语音识别的项目得到了广泛应用。

    AI科技大本营
  • 需求管理那些事儿

    在实际工作中,大家很少有机会经历从0到1的项目,绝大多数情况是加入到一个已经发展了一段时间的团队,参与维护已经运行了几年的项目。

    阿杜
  • 腾讯优图CVPR中标论文:不靠硬件靠算法,暗光拍照也清晰

    他们提出基于深度学习优化光照的暗光下的图像增强模型,用端到端网络增强曝光不足的照片。

    量子位
  • 《数学之美》拾遗——TF-IDF

    开篇序     在学习机器学习的过程中,我写了简单易学的机器学习算法的专题,依然还有很多的算法会陆续写出来。网上已经有很多人分享过类似的材料,我只是通过自己的理...

    zhaozhiyong
  • 干货 | 数据分析VS业务分析需求

    在BI界广泛流传着一个观点,不懂商业别做数据分析,可见商业理解对于数据分析的重要性。然后现实中,数据分析切合业务往往四处碰钉子,那么如何解决这个业界难题呢?数据...

    CDA数据分析师
  • 应用层发送一个数据包的时候,是如何到达网卡的(下)

    从前面的一篇文章应用层发送一个数据包的时候,是如何到达网卡的(上)可以知道,应用层发送一个数据包的时候首先经过tcp_write和ip_queue_xmit函数...

    theanarkh
  • 每日算法题:Day 23(Python)

    每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友...

    算法工程师之路

扫码关注云+社区

领取腾讯云代金券