摘要: 转:http://blog.csdn.net/kickxxx/article/details/6707589目录Table of contentsBig red noteUser-space toolsUBI headersUBI volume tableImplementation detailsMinimum flash inputoutput unitNAND flash sub-pagesFlash space overheadSaving erase countersHow UBI flasher should workMarking eraseblocks as badScalab 阅读全文
posted @ 2013-10-31 15:57 摩斯电码 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 转:NAND Chip DriversNAND technology users such as USB pen drives, DOMs, Compact Flash memory, and SD/MMC cards emulate standard storage interfaces such as SCSI or IDE over NAND flash, so you don't need to develop NAND drivers to communicate with them.5On-board NAND flash chips need special driver 阅读全文
posted @ 2013-10-31 14:31 摩斯电码 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 转:http://wiki.laptop.org/go/NAND_Flash_Bad_Block_Table1OLPC NAND Bad Block Management1.1Introduction1.2Basic Concepts1.3Multi-Chip Devices1.4Bad Block Table Location1.5Bad Block Table Format1.6Consistency Checks1.5.1Header Format1.5.2Bitmap Format1.6Consistency Checks1.7Safe Update Procedure1.8Recov 阅读全文
posted @ 2013-10-31 13:53 摩斯电码 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.chinaunix.net/uid-27675161-id-3392636.html相关知识引用《嵌入式 Linux 应用开发 完全手册》 Nand Flash 每一页大小为(512+16)字节,当然还有其它格式的,比如对于大页的 Nand Flash 是(2048+64),其中 512 字节就是一般的数据存储区,16 字节称为 OOB(Out Of Band)区。通常在 OOB 区存放坏块标记和前面512 字节的 ECC 校验码等。 jffs2 文件系统映像文件中没有 OOB 区的内容,如果将它烧写到 Nor Flash 中,则是简单的“平铺”关系;如果将它烧到 阅读全文
posted @ 2013-10-31 13:10 摩斯电码 阅读(2980) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.embedu.org/Column/Column102.htm在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到这个文件系统,可能有理解不对的地方,也请指正。一、产生的背景FLASH具有的“先擦除再写入”、坏块、“有限的读写次数”等特性,目前管理FLASH的 阅读全文
posted @ 2013-10-31 12:44 摩斯电码 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 上面这种算法可以实现“非零即一”,原理是通过使用两次逻辑非操作,值得借鉴。 阅读全文
posted @ 2013-10-31 11:20 摩斯电码 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/kickxxx/article/details/6583463目录(?)[-]Big red noteOverviewScalabityWrite-back supportWrite-back knobs in LinuxUBIFS write-bufferUBIFS in synchronous mode vs JFFS2Synchronization exceptions for buggy applicationsCompressionChecksummingRead-aheadSpace for superuserExtended attr 阅读全文
posted @ 2013-10-31 10:55 摩斯电码 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 内存技术设备(英语:Memory Technology Device,缩写为 MTD),是Linux系统中设备文件系统的一个类别,主要用于快闪存储器的应用,是一种快闪存储器转换层(Flash Translation Layer,FTL)。创造MTD子系统的主要目的是提供一个介于快闪存储器硬件驱动程式与高阶应用程式之间的抽象层。因为具备以下特性,所以 MTD 装置和硬盘相较之下,处理起来要复杂许多:具有 eraseblocks 的特微,而不是像硬盘一样使用丛集。eraseblocks (32KiB ~ 128KiB) 跟硬盘的 sector size(512 到 1024 bytes)比起来要大 阅读全文
posted @ 2013-10-31 10:53 摩斯电码 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 前天晚上在写完另一篇总结之时,赵XX向我咨询了关于mtd 和ubifs的相关内容。而我在这方面只是略懂皮毛,所以向他许愿共同调查这个方面的知识。经过昨天一天的调查,最后感觉是有了一定的经验和基础了,所以要赶紧记录下来。不知道按什么顺序来讲述这个方面的内容,那么还是按照我的疑问过程来一步步解析吧。MtdMtd的意思是Memory technology device,就是存储技术设备的意思,多指flash。但是这个概念在最终解析到内核源码是,有了一定的改变。UbifsUbifs 是一个新兴的应用于mtd上的有效的文件系统。可以有效的组织flash的坏块和peb的负载平衡,同时提供访问速度,减小内存 阅读全文
posted @ 2013-10-31 10:52 摩斯电码 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 第1章UBIFSUBIFS不是工作在块在设备之上,所以UBIFS不能用于MMC之类的设备。与传统的flash文件不同,UBIFS不是工作是块设备之上。传统的flash文件系统(如Jffs2)工作在MTD设备层之上;而UBIFS工作在UBI卷层之上,UBI卷层工作在MTD设备层之上。1.1 UBIFS特征:可预测性:UBIFS的挂载时间、内存消耗、I/O通信时间都是不依赖于flash的大小。所以在上百GiB的flash上,UBIFS工作表现较佳。如果UBIFS的工作效能发生瓶颈,那问题是出在UBI卷层上。快速挂载:不像jffs2在挂载时会扫描储存介质,UBIFS在几毫秒的时间内完成挂载,而不受f 阅读全文
posted @ 2013-10-31 10:47 摩斯电码 阅读(3182) 评论(0) 推荐(0) 编辑
摘要: B+ tree:base head:budgeting: 空闲空间评估bud: 一个日志使用的eraseblockcnode:commit: 更新index到flash上的过程commit start node:common header: 所有节点类型的公共头部(除了LPT area)data head: Journal head used for data nodes. Potentially UBIFS could have more than one data head which would assist in keeping data nodes for each file gro 阅读全文
posted @ 2013-10-31 10:43 摩斯电码 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/0518/13/496343_117643185.shtmlUBI是什么?它是一种flash管理方式flash是一系列连续的物理擦除块组成的。UBI卷是一系列连续的逻辑擦除块(eraseblock),每一块都可以被映射到物理分区,这种映射是由UBI管理的。UBI是靠什么来管理这些物理擦除块的呢??首先要区分一些层次:1.MTD subsystem :provide ubiform interface to access flash (e.g. /dev/mtd0)2.UBI subsystemUBI works on top 阅读全文
posted @ 2013-10-31 10:41 摩斯电码 阅读(1221) 评论(0) 推荐(0) 编辑