设为首页 | 加入收藏 | 论文目录

关键词: 图书 人事 工资 网络 机械 客户 电子 电气 课件

当前位置: 清风毕业设计网 >> 电子电气通信自动化毕业设计 >> 毕设论文简介

基于Nand Flash Smart Media卡的FAT文件系统

作品编号:DZDQ612 开发环境: WORD全文:59页 论文字数:24800
此基于Nand Flash Smart Media卡的FAT文件系统毕业设计完整版包含[论文]

以下仅为极少介绍,详细内容请点击购买完整版!
[TAGS:FAT文件 指数:]
结论
这两个月,我学到很多。包括生活和工作,更主要是工作上。以前学C语言时,文件那一章感到很难理解,不好掌握。文件系统事实上就是提供那些接口函数给上层调用。我学习了硬盘那一套知识,知道硬盘的工作原理。我们的FAT文件是给Nand Flash编写的,它和硬盘的物理结构不同。事实上我们文件系统的底层任务之一就是实现Nand Flash的块、页到逻辑层的柱面、磁道、扇区的转换计算。我们套用硬盘FAT文件系统的逻辑结构,由于一般只划分一个分区,事实上可以不用MBR。使用MBR的目的是方便多分区的划分以及包含冗余量等工作。学到了什么是文件系统,在我的理解中,文件系统就是建立一个原则,使通过这个原则,可以确定目录放在这边,文件放在那边,也就是定位的作用。第3章就是FAT文件系统的原则,它规定文件系统包含引导扇区、FAT表区、数据区(FAT16/FAT12还包括根目录区),定位需要的数据由引导扇区、FAT表项、目录项提供,定位的过程就是FAT文件系统的代码实现。既然文件系统就是建立一个原则,我自己应该怎么搞都行?当然,前提是你不需要连接到Windows或Linux ,如果需要连接,那么另外一个工作是让这些操作系统能够看的懂你的原则。
开始看公司文件系统的代码常觉得难懂,进度很慢,有很多时候甚至不想在搞下去。两个星期后的一天,突然感觉通了,那种豁然开朗的感觉很棒。这痛苦的三周时间我学到很多C语言的知识,包括结构体指针和函数指针的使用。同时学习了用VC进行C的调试。感觉还有更多的知识需要学习,当然也不只是C语言。
学习FAT文件系统的原则后,我开始完成FAT32 ,完善长文件名机制,修改文件系统的BUG ,远没有做好,只能说有所进展。
升级FAT32的作用是更好(更快,更稳定)的为文件在越来越大的存储媒体中定位。它的原则只是在保留扇区有所改变。做FAT32首先修改逻辑格式化部分,通过簇的个数判断文件系统是FAT12或FAT16还是FAT32 ,之后把物理信息读入引导扇区,设置相关数据。引导扇区中的BPB结构提供定位作用最原始,最重要的数据。而与BPB直接相关的函数是设置BPB函数和重设置FDP函数,在第4章中有介绍,其他一些地方修改不那么重要了。FAT32的一个优势是提供文件系统信息扇区和备份引导扇区,但我们没有很好利用。
长文件名很让人恼火。我们的做法是在原有短文件名基础上添加一层封装,这样并不彻底,漏掉很多BUG。第5章中提到了一些我改进的东西,其实那只是皮毛而已,为完全(稳定、全面、高效)实现长文件名,就要进行系统而全面的测试。
回到公司后要进行FAT32和长文件名的全面测试,查找可能存在的BUG。前面多次提到长文件做法是在原有短文件名基础上添加一层封装,这样效率很低。融合长短文件名,修改核心子函数,使支持长文件名,提高效率。对FAT32来说要修改的地方可能更多。必须完成文件系统信息扇区和备份引导扇区的应用,修改根目录的地位和使用。使定位更快捷、稳定。一些想法在各章小结有提到,不再赘言。


本电子电气通信自动化毕业设计“基于Nand Flash Smart Media卡的FAT文件系统”论文由清风毕业设计网[www.lunwen550.com]征集整理!

相关毕业设计:

    没有相关设计
网站客服咨询
本站现有毕业设计作品均为学校答辩通过后征集或原创写作设计开发,集多年从事毕业论文工作经验及海量的资料,结合强劲的开发写作团队,全面面向广大朋友提供最直接的资源参考以及快速周到的写作设计服务。
  购买后获取论文或有定做需求请加
  客服微信号:hastp888
  添加好友时请备注“论文”
计算机毕业论文,计算机毕业设计下载,代写论文,定做毕业设计-清风毕业设计网