- 311
- 0
- 约3.51万字
- 约 26页
- 2018-10-02 发布于天津
- 举报
Nand flash文件系统总结.doc
NAND flash文件系统
目前flash的文件系统比较多,用的比较多的就是JFFS2文件系统。基于NOR flash上的JFFS2文件系统可以说算是比较成熟了,支持NAND flash的JFFS2也已经发布了。源代码可以到 HYPERLINK / \t _blank 上面下载。但是在我的测试过程中,在nand flash上挂接的JFFS2文件系统很不稳定,经常有CRC错误产生。特别是进行写操作的时候,每次复位都会产生CRC错误,可以说支持NAND flash的JFFS2文件系统目前还不成熟。而YAFFS文件系统则是专门针对NAND flash的,源代码可以到 HYPERLINK http://www.aleph1.co.uk/yaffs/index.html \t _blank http://www.aleph1.co.uk/yaffs/index.html上下载。在测试过程中稳定性能比JFFS2文件系统要稳定的多,而且mount分区的时间也比JFFS2文件系统少的多。用JFFS2 mount一个2m的文件系统大约需要1s。下面分别介绍在uclinux下面使用JFFS2和YAFFS文件系统。1、JFFS2到 HYPERLINK / \t _blank 上面下载最新的MTD和JFFS2压缩包。压缩包里面还有有关的内核补丁和一些MTD的相关工具。主要的补丁就是ilookup-2.4.23.patch,因为最新的MTD驱动中要用到一个ilookup()函数。打完补丁、更新了MTD驱动和JFFS2文件系统之后就开始写自己nand flash驱动了。如果不想把JFFS2作为根文件系统的话,还需要修改MTD_BLOCK_MAJOR。驱动可以参考里面的例子,最简单的就是参考spia.c。写驱动主要工作是定义flash分区结构、定义flash读写地址、写控制flash的**_hwcontrol()函数。具体的操作要看所用的nand flash的芯片资料。相对NOR flash来说驱动要简单多了。:)改完之后再配置?Memory Technology Devices(MTD)下?? CONFIG_MTD=Y? ? CONFIG_MTD_DEBUG=Y?? ? CONFIG_MTD_DEBUG_VERBOSE=3 ?? ? CONFIG_MTD_PARTITIONS=Y???? CONFIG_MTD_CHAR=Y???? CONFIG_MTD_BLOCK=Y??? NAND Flash Device Drivers下?? CONFIG_MTD_NAND=Y?? 定义自己的驱动文件 ?File systems下? CONFIG_JFFS2_FS=Y??? CONFIG_JFFS2_FS_DEBUG=2? CONFIG_JFFS2_FS_NAND=y /*这个是新加的*/在uClinux v1.3.4 Configuration下?Flash Tools下? CONFIG_USER_MTDUTILS=Y??? CONFIG_USER_MTDUTILS_ERASE=Y??? CONFIG_USER_MTDUTILS_ERASEALL=Y??? CONFIG_USER_MTDUTILS_MKFSJFFS2=Y最后就是辛苦了调试工作了。:(MTD驱动调试完之后,就可以在上面挂接JFFS2文件系统了。参看flash分区情况:cat /proc/mtd,擦除分区:eraseall /dev/mtd*.例如把第一个分区mount到/mnt目录下面:先:eraseall /dev/mtd0然后:mount -t jffs2 /dev/mtdblock0 /mnt2、YAFFSYAFFS意义为yet another flash file system,也是一个开源的文件系统。YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,具有很好的可移植性,能够在linux,uclinux,和wince下面运行。在 HYPERLINK http://www.aleph1.co.uk/yaffs/index.html \t _blank http://www.aleph1.co.uk/yaffs/index.html上下载源代码。压缩包里面也包含YAFFS的说明文档。YAFFS文件系统的源文件就devextras.h,yaffs_ecc.c,yaffs_ecc.h,yaffs_guts.c,yaffs_guts.h,yaffs_mtdif.h,yaffs_mtdif.c和yportenv.h另外需要配置的宏:CONFIG_YAFFS_FS 和CONFIG_YAFFS_MTD_ENABLED,就
您可能关注的文档
最近下载
- 杰美康 2HCS558步进伺服驱动器用户手册.pdf VIP
- 危化品安全知识培训.pptx VIP
- 起重吊装吊装作业安全培训.pptx VIP
- 辽宁大学《人力资源管理》2022-2023期末试卷.docx VIP
- 浙江省台州市2023-2024学年六年级上学期期末科学试卷(含答案)1.docx VIP
- 产业链视角下动力电池企业纵向一体化的实施路径及效果研究--以宁德时代为例.pdf
- HDPE缠绕B型结构壁管施工方案.docx VIP
- 2025年团餐行业发展白皮书.docx
- 2025至2030中国财富管理行业市场深度研究及发展前景投资可行性分析报告.docx VIP
- 潜孔锤+旋挖成孔灌注桩施工技术.doc VIP
原创力文档

文档评论(0)