文件名称:yaffs2源码文件
文件大小:346KB
文件格式:GZ
更新时间:2013-04-20 08:18:43
yaffs2 源码 文件系统
YAFFS is a log-structured filesystem. It is designed particularly for NAND (as opposed to NOR) flash, to be flash-friendly, robust due to journalling, and to have low RAM and boot time overheads. File data is stored in 'chunks'. Chunks are the same size as NAND pages. Each page is marked with file id and chunk number. These marking 'tags' are stored in the OOB (or 'spare') region of the flash. The chunk number is determined by dividing the file position by the chunk size. Each chunk has a number of valid bytes, which equals the page size for all except the last chunk in a file.
【文件预览】:
yaffs2
----yaffs_mtdif.c(1KB)
----yaffs_ecc.h(1KB)
----yaffs_fs.c(75KB)
----utils()
--------mkyaffs2image.c(13KB)
--------mkyaffsimage.c(15KB)
--------Makefile(2KB)
----yaffs_packedtags2.c(5KB)
----yaffs_checkptrw.h(982B)
----yaffs_tagsvalidity.c(770B)
----yportenv.h(4KB)
----devextras.h(4KB)
----patches()
--------yaffs_mtdif2.c(6KB)
--------README.txt(240B)
----yaffs_nandemul2k.h(1KB)
----yaffs_trace.h(2KB)
----yaffs_getblockinfo.h(1011B)
----yaffs_tagscompat.h(1KB)
----Makefile.kernel(341B)
----yaffs_nand.c(3KB)
----yaffsinterface.h(620B)
----documentation()
--------YaffsDirect.odt(25KB)
--------HowYaffsWorks.odt(168KB)
----yaffs_mtdif2.c(6KB)
----yaffs_packedtags2.h(1KB)
----yaffs_packedtags1.h(1KB)
----yaffs_qsort.c(5KB)
----linux-tests()
--------initnandsim(1KB)
--------mkdirtree(262B)
--------mkfiles(292B)
----README-linux(8KB)
----moduleconfig.h(3KB)
----README-linux-patch(678B)
----yaffs_tagscompat.c(14KB)
----direct()
--------yaffs_malloc.h(664B)
--------yaffs_flashif.h(1KB)
--------yaffscfg2k.c(5KB)
--------yaffsfs.h(6KB)
--------yaffs_fileem2k.c(12KB)
--------ynorsim.h(329B)
--------yaffscfg.h(935B)
--------tests()
--------yaffscfg.c(4KB)
--------yaffsfs.c(40KB)
--------yaffs_ramem2k.c(6KB)
--------yaffs_flashif2.h(1KB)
--------yaffs_norif1.c(9KB)
--------ydirectenv.h(2KB)
--------yaffs_fileem2k.h(1KB)
--------yaffs_fileem.c(4KB)
--------ynorsim.c(3KB)
--------dtest.c(44KB)
--------yaffs_ramdisk.h(1KB)
--------yaffs_nandif.c(5KB)
--------yaffs_ramdisk.c(4KB)
--------yaffs_norif1.h(975B)
--------fsx_test()
--------yaffs_nandif.h(1KB)
--------yaffs_flashif.c(4KB)
--------Makefile(2KB)
--------python()
----Kconfig(6KB)
----yaffs_packedtags1.c(1KB)
----yaffs_mtdif.h(851B)
----yaffs_tagsvalidity.h(718B)
----mtdemul()
--------nandemul2k.c(13KB)
--------Makefile(905B)
----yaffs_mtdif2.h(1KB)
----yaffs_guts.c(197KB)
----yaffs_ecc.c(8KB)
----yaffs_guts.h(26KB)
----yaffs_checkptrw.c(11KB)
----yaffs_nand.h(1KB)
----Makefile(1KB)
----yaffs_mtdif1.h(962B)
----yaffs_qsort.h(694B)
----patch-ker.sh(3KB)
----yaffs_mtdif1.c(11KB)
----yaffs_linux.h(1KB)