资料介绍
以字符“0x”开头的数字为16进制,若开头没有字符“0x”则表明该数字为10进制。本文的程序使用C语言书写,书写风格可能与教科书中严格定义的有所出入。些变量在程序中没有注明其数据类型是16-bit还是32-bit,因为我们知道你有能力正确地完成这些数据类型之间的转换,并保证在转换32-bit为16-bit的过程中不会造成数据丢失。同时请注意,所有的数据类型均是无符号类型( UNSIGNED),不要尝试使用有符号整形( signed integer types)来进行FAT运算,否则一些FAT卷将会因此而出错。
BPB( BIOS Parameter block)是FAT文件系统中第一个重要的数据结构,它位于该FAT卷的第一个扇区同时也属于FAT文件系统基本区域的保留区。这个扇区又叫做“启动扇区”、“保留扇区”、“0扇区”,众多的叫法都说明一个相同的问题:该扇区是FAT卷的第一个扇区。这是FAT文件系统中第一个让人感到迷惑的地方,对于Ms-D0s1.x的版本,启动扇区中并没有BPB这么一个东西,FAT文件系统的最早期版本只有两种不同的格式:使用于单面或双面的360K5寸软盘。这两种格式是通过FAT的第一个字节(FAT]的低8位)来区分的。在MS-D0s2.x以后,启动扇区里增加了BPB用于区分磁盘介质,同时不再支持老的磁盘介质区分方式(用FAT的第一个字节来区分),所有的FAT文件系统卷必须在启动扇区中包含BPB。这又是一个迷惑人的地方,BPB具体是什么样的?在MS-D0s2.x的定义中,每个FAT卷的扇区数不能多于65536(每个扇区512字节的话最多32M),这一限定是由于定义“总扇区数”的变量本身是一个16-bit的数据类型。这一个限制在Ms-D0s3.x中有所改进,它使用一个32-bit的变量来存储“总扇区数”。在Win95操作系统,确切的说应该是在OsR2( OEM Service Release2)出现的时候BPB的内容有了新的变化,在这一版本中引入了新的FAT类型FAT32。在FAT16中,由于FAT表的大小限制了有效的簇数( cluster),同时也就限制了磁盘空间的大小,如果每个扇区为512字节的话,那么FAT16格式只能支持到2G。FAT32的引入改变了这一状况,不再需要增加分区来管理大于2G的硬盘。FAT32的BPB内容和FAT12/FAT16的内容在 BPB Toset32区域以前完全一致,而从偏移量36开始他们的内容有所区别,具体内容要看FAT类型为FAT12/FAT16还是FAT32(后面的内容会提到如何区分FAT格式)这点保证了在启动扇区中包含一个完整的FAT12/FAT16或FAT32的BPB内容,这么做是为了达到最好的兼容性,同时也为了保证所有的FAT文件系统驱动程序能正确地识别和驱动不同FAT格式,并让他们良好地工作,因为他们包含了现有的全部内容。
- FAT32文件系统基础知识 31次下载
- FAT32文件系统的存储机制及其在单片机上的实现 22次下载
- FAT32格式文件系统的详细资料说明 46次下载
- FAT32文件系统规范和FAT磁盘格式概述 5次下载
- FAT32文件系统的存储机制介绍和在单片机上的实现说明 14次下载
- FAT32硬件白皮书的详细资料说明 9次下载
- FAT32文件系统的详细资料介绍 32次下载
- FAT32文件系统说明 16次下载
- SD卡与FAT的相关资料合集 20次下载
- Microsoft可扩展固件计划FAT32文件系统规范的详细资料说明 17次下载
- FAT32文件系统在Cortex_M3音乐播放器中的应用 6次下载
- 单片机上FAT32文件系统的存储机制的实现 215次下载
- 嵌入式FAT文件系统免费源码下载 72次下载
- FAT32文件系统结构的技术参数分析
- FAT32文件系统浅析
- Linux高级文件系统管理详解 208次阅读
- Linux系统如何扩展文件系统 687次阅读
- ELF 1技术贴|如何支持exFAT和NTFS格式 535次阅读
- H3C AC无线接入点FAT与FIT模式切换方法 1827次阅读
- Linux 文件系统层的主要结构 875次阅读
- C程序设计基础-文件系统 673次阅读
- 文件系统FatFs的移植 1692次阅读
- 硬盘的不同分区格式有什么区别? 2031次阅读
- 文件系统概述及代码移植 1655次阅读
- Linux的文件类型介绍 975次阅读
- win10安装U盘:install.wim大于4G的解决方法 2.2w次阅读
- 文件系统是什么?浅谈EXT文件系统历史 5550次阅读
- debian安装zfs文件系统 1w次阅读
- 基于DSP和SD卡的生理信号数据采集系统设计 3558次阅读
- 基于DSP视频系统的CF卡FAT文件系统设计 1640次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多