EDA365电子工程师网

标题: 关于FAT文件系统的疑惑 [打印本页]

作者: mengzhuhao    时间: 2008-4-1 17:38
标题: 关于FAT文件系统的疑惑
附件图片截图于格式化的U盘(FAT16文件系统),在该U盘内存放有一个文件名叫“1”的24位BMP图片6 ^  }9 v, |- \& f5 R9 o
使用的工具见附件中的WINHEX工具,用此工具可以读取磁盘的16进制数据。/ E- m2 J, P  [" C" }" I, E3 i
在参照对应文档查看关于系统区,FAT区,文件登记区时存在一些疑问如下:' T+ ?# Z9 q, Y" f+ W1 x+ P6 d2 C

2 q# C7 T) d, G8 J  ^9 k6 a) }2 V. d1 I3 q【1】 见附件“512字节的系统区.jpg”第一行的D列位置是20那么意思就是每簌32个扇区了?与读取到的貌似有没有对应上?这个32是不是只针对数据区?与系统区与FAT表区无关?! _0 T& i2 v* I
【2】 见附件“512字节的系统区.jpg”第二行的6列值知道FAT的扇区数是250,从后面的FAT表截图里面可以看到是偏移了250个扇区,但问题是在FAT表的内容不是按照没簌32个扇区来定义的吗?0 x0 W6 C- Q: y* E
【3】 见附件“文件登记表.jpg”,所读文件大小是(800*600*24+54*8)/8=1440054(前面的是图片真是数据,后面是54个字节的信息头),换算成16进制是15F936,与第二行最后4个字节符合(最后4个字节代表文件大小),看到里面所标识的起始簌是0002,那意思就是读取附件“FAT表.jpg”中第三个簌项值(其数值是0003)。那问题来了,这个3是已第二个FAT表作为偏移的簌吗?9 Y. g8 G; q9 R) p8 c, z. m
【4】 文件起始于43000,转为10进制来计算得274432/512=536个扇区,根据前面所读可以知道FAT表共占用500个扇区,从系统区开始到FAT表占的是4个扇区,减去这些数值以后刚好是32个扇区是所谓1个簌的值。但这个与上面的那个0003是如何对应上?

512字节的系统区.jpg (268.49 KB, 下载次数: 0)

512字节的系统区.jpg

FAT表.jpg (242.26 KB, 下载次数: 0)

FAT表.jpg

第二个FAT表.jpg (243.46 KB, 下载次数: 0)

第二个FAT表.jpg

数据起始位置.jpg (243.77 KB, 下载次数: 0)

数据起始位置.jpg

文件登记表.jpg (250.45 KB, 下载次数: 0)

文件登记表.jpg

作者: numbdemon    时间: 2008-4-1 17:46
原帖由 mengzhuhao 于 2008-4-1 17:38 发表
3 Y) z$ g( T& c+ T! C% W& \. K附件图片截图于格式化的U盘(FAT16文件系统),在该U盘内存放有一个文件名叫“1”的24位BMP图片8 _6 ^( T- W" x4 D& r6 W) T
使用的工具见附件中的WINHEX工具,用此工具可以读取磁盘的16进制数据。# z% Y! Q9 `* O  [  c7 k. @
在参照对应文档查看关于系统区,FAT区,文件 ...
: R' z/ q  Y  Z, m

; }5 T- Q" B+ s) f我眼花了,只能往上顶了,晚上回家再看。
作者: mengzhuhao    时间: 2008-4-1 17:48
原帖由 numbdemon 于 2008-4-1 17:46 发表 + s5 \" n. B2 R* c1 w

: M8 B" Z# Z# ^
/ \. `+ ?- D  b9 j6 P, c0 U/ K我眼花了,只能往上顶了,晚上回家再看。
用的是这个工具读usb数据的

WINHEX_16_12.7_sr-3_usemm.com.rar

1.03 MB, 下载次数: 13, 下载积分: 威望 -5


作者: shandianleo    时间: 2008-7-11 17:31
楼主做过U盘么?以后要多多请教了。
5 s) t$ l+ E: [$ R: V1 e问下:这个工具是做什么用的?




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2