- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GPS定位地车辆轨迹记录仪设计
FAT32文件系统组成 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 MBR(0扇区) 分区记录0 分区记录1 分区记录2 分区记录3 DPT磁盘分区表 MBR启动代码 (不用关心) 55AA 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 DBR(BPB) 每扇区字节数 每簇扇区数 保留扇区数目 FAT表数 FAT32固定为0 FAT32固定为0 存储介质 FAT32固定为0 磁道扇区数 磁头数 FAT区前隐扇区数 总扇区数 一个FAT表扇区数 FAT32特有 FAT32特有 第一个目录的簇号 保留扇区数 通常为6 用以扩展 驱动器号 保留 扩展引导标签 分区序列 卷标 系统ID 标识 长度 介绍 值 Active 1字节 0x80表示扇区有效,0x00无效 0x80 StartHead 1字节 分区开始头 0x03 StartCylSect 2字节 开始柱面与扇区 0x3d 0x00 PartType 1字节 分区类型 0x0b(FAT32) EndHead 1字节 分区结束头 0x1f EndCylSect 2字节 结束柱面与扇区 0xff 0xd8 StartLBA 4字节 分区的第一个扇区(DBR) 0xf9 0x00 0x00 0x00 Size 4字节 分区大小 0xe7 0x4b 0x1e 0x00 DPT数据分析 标识 介绍 值 BPB_Sector_No BPB所在扇区号 0x000000f9=249 Total_Size 总容量 0x1e4be7=1985511(扇区) 1985511*512B/2^20=969.5(MB) DBR数据分析 标识 介绍 值 FirstDirClust 第一个目录所在簇 02 0x00 0x02(From WinHex) BytesPerSector 每扇区字节数 0x0200=512 FATSectors FAT表占用扇区数 01936 SectorsPerClust 每一簇扇区数 0x08=8 FirstFATSector 第一个FAT表扇区号 BPB_Sector_No+BPB_RsvdSecCnt=249+32=281 FirstDirSector 第一个目录的扇区号 FirstFATSector+BPB_NumFATs*FATSectors=281+2*1936=4153 大端与小端(Big Endian Little Endian) 例:0Little Endian: {0x78 0x56 0x34 0x12} Big Endian: {0x12 0x34 0x56 0x78} 簇 存取数据的最小单元,由若干扇区组成。貌似是对磁盘空间的浪费,其实极其有用。 DBR实现 从BPB扇区读取关于磁盘的参数信息,装入从BPB读取的参数(FAT32初始化) FAT表 FAT表 FAT表是FAT32文件系统中用于磁盘数据(文件)索引和定位引进的一种链式结构。从BPB中提取的参数FirstFATSector得到FAT表所在扇区号。两个FAT表内容同步且一致,一个FAT表遭破坏另一个修复。 FAT表开头:F8 FF FF 8F FF FF FF FF FAT表后面每4个字节是1个簇项(从第2簇开始),用以标记此簇的下一个簇号。 簇内容 FF FF FF 0F:文件数据结束于该簇 00 00 00 00 :未分配簇 FF FF FF F7:坏簇 文件/目录项及数据分析 标识 长度(字节) 介绍 值 deName 8 文件名,不是部分补空格(0x20) 0x4d 0x43 0x55 0x20 0x20 0x20 0x20 0x20-MCU deExtension 3 扩展名,不是部分补空格(0x20) 0x54 0x54 0x54-TXT deAttributes 1 文件属性,0x20为存档,0x10为目录 0x20 deLomesCase 1 固定为0 0x00 deCHundredth 1 忽略 deCTime 2 创建时间 0xdd 0x7a(1101 1101 0111 1010) 010 110=22(min) 29(2s)=58(sec)
原创力文档


文档评论(0)