资料介绍
以字符“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次阅读
下载排行
本周
- 1HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 128次下载 | 1 积分
- 2雷达的基本分类方法
- 1.25 MB | 4次下载 | 4 积分
- 3电感技术讲解
- 827.73 KB | 2次下载 | 免费
- 4从 MSP430™ MCU 到 MSPM0 MCU 的迁移指南
- 1.17MB | 2次下载 | 免费
- 5有源低通滤波器设计应用说明
- 1.12MB | 2次下载 | 免费
- 6RA-Eco-RA2E1-48PIN-V1.0开发板资料
- 35.59 MB | 2次下载 | 免费
- 7面向热插拔应用的 I2C 解决方案
- 685.57KB | 1次下载 | 免费
- 8爱普生有源晶体振荡器SG3225EEN应用于储能NPC、新能源
- 317.46 KB | 1次下载 | 免费
本月
- 12024年工控与通信行业上游发展趋势和热点解读
- 2.61 MB | 763次下载 | 免费
- 2HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 128次下载 | 1 积分
- 3继电保护原理
- 2.80 MB | 36次下载 | 免费
- 4正激、反激、推挽、全桥、半桥区别和特点
- 0.91 MB | 32次下载 | 1 积分
- 5labview实现DBC在界面加载配置
- 0.57 MB | 21次下载 | 5 积分
- 6在设计中使用MOSFET瞬态热阻抗曲线
- 1.57MB | 15次下载 | 免费
- 7GBT 4706.1-2024家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 14次下载 | 免费
- 8H桥中的电流感测
- 545.39KB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935113次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191360次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81578次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73804次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多