
storage
野-百-合
在通往编程的路上,我且行且珍惜。
本博客的内容本人会保证开始可能是标题党,但是会不断更新的。
展开
-
SD卡以及nand flash相关知识整理
做了那么久的storage相关的东西,一直也没有好好整理,趁现在阳光正好,微风不燥,趁现在花还未开到荼蘼,将这部分知识整理归纳。NAND FLASH为什么不能够XIPSD卡的启动时序原创 2013-11-18 22:35:18 · 7781 阅读 · 1 评论 -
Yaffs2文件系统工作机制
断断续续做文件系统相关的工作已经有段时间了,从烧写工具问文件系统都有一定的了解,但是一直没有时间整理这部分知识。因为之前的文件系统调试问题是因为数据的读取出现问题,因此只改掉了数据读取的流程便能够正常工作了,但是目前遇到了一些问题导致文件系统在进行垃圾回收的时候出现擦除数据问题,做了一些深入的学习,现在将这部分知识整理一下,以便备忘。小时候写作文最讨厌写提纲了,现在想想也许老师是正确的,但是那原创 2013-11-28 19:58:47 · 2336 阅读 · 0 评论 -
SLC NAND FLASH的物理结构
网上有太多的文章介绍这部分知识,这里就简单的摘一部分SLC和MLC的介绍:什么是SLC? SLC英文全称(Single Level Cell——SLC)即单层式储存 。主要由三星、海力士、美光、东芝等使用。 SLC技术特点是在浮置闸极与源极之中的氧化薄膜更薄,在写入数据时通过对浮置闸极的电荷加电压,然后透过源极,即可将所储存的电荷消除,通过这样的方式,便可储存1个信息单元,原创 2013-11-28 23:29:15 · 4569 阅读 · 0 评论 -
YAFFS2文件制作以及烧写工具的特殊处理
这部分讲描述yaffs2文件的制作,以及在烧写的过程中数据的处理。以便区分yaffs2文件和其它不同的文件系统。原创 2013-11-28 23:37:15 · 3532 阅读 · 0 评论 -
YAFFS2文件系统的垃圾回收机制
yaffs2文件系统提供了一种garbage collection机制,在文件系统内部空间不足时,通过GC机制将一些系统认为的脏数据进行回收,以获得新的使用空间。那么yaffs2文件系统对NAND Flash的废旧数据块的回收条件是怎样的?回收时数据是如何进行处理的?回收条件:分配最早存在的无效数据chunk多于阈值在条件类似的时候,进行随机选择总之,会选择最脏原创 2013-12-01 18:38:29 · 5693 阅读 · 0 评论 -
nand的坏块管理机制以及BBT相关知识(持续更新)
NAND Flash是一种高密度低成本的存储体,在各种设备中被广泛使用。U盘等USB存储设备、SD卡、手机、固态硬盘等各种设备中使用的都是NAND芯片。其内部结构是按照块/页进行组织的,一个NAND芯片包含若干个块,块内有页组成。每个页也包含data区和spare区。由于制作工艺和成本的原因, 在出厂的时候,NAND的spare区会存在坏块。那么如何对坏块进行管理呢? 总体上来讲原创 2014-01-09 20:36:17 · 8126 阅读 · 0 评论 -
关于USB bulk设备中的CBW和CSW
网上关于USB的讲解很多,讲的好的大家可以参见《linux那些事儿之我是USB》,非常具有趣味性。此处恕我才疏学浅只能记录一些皮毛。因为在做烧写工具,所以涉及到这部分的知识。在之前的经验教训中明白了一个道理:对待工作要严谨认真,对待知识不能浅尝辄止。 在学习一个新知识的时候,最难的就是有人能用最简单的文字描述它。而通常的概述也会因为太晦涩而难懂。当然也不可能有哪项技术能够用简单的原创 2013-12-25 01:48:01 · 28443 阅读 · 2 评论 -
yaffs2文件系统的工作流程和checkpoint机制
本文主要讲解一下一个具体的文件系统,yaffs2文件系统,当然针对需要深入研究的人或者说对文件系统完全不了解的读者可以先看一下以下两篇推荐文章。http://www.ibm.com/developerworks/cn/linux/l-vfs/解析 Linux 中的 VFS 文件系统机制http://www.cnblogs.com/yu原创 2013-12-05 16:17:16 · 10105 阅读 · 0 评论