erxun 发表于 2008-10-24 11:11:39

SD卡_FAT32文件系统学习心得~~~~~~主要是计算文件存放地址,适应SD卡的读取【恢复】

刚刚开始学习FAT32文件系统,估计有错误的地方,请大家海涵~~~~~~~~~

图片预览:

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_466892.GIF

 (原文件名:SD卡_FAT32文件系统学习.GIF) 

doc文件:

点击此处下载 ourdev_466893.doc(文件大小:230K) (原文件名:SD卡_FAT32文件系统学习.doc) 

erxun 发表于 2008-10-24 11:14:04

这个SD卡 格式化为FAT32,只放了一个文件,TEST.C,盘符ZSDL.........

durgy 发表于 2008-10-24 12:27:58

很好,谢谢

huayan 发表于 2008-10-24 12:39:29

MARK..不错,有空学习学习

njchenmin 发表于 2008-10-24 13:32:35

mark

ping_cn 发表于 2008-10-24 15:29:33

mark

mfkqqw 发表于 2008-10-24 17:31:21

有空学习学习

mysky 发表于 2008-10-24 19:06:07

mark

xk2yx 发表于 2008-10-24 19:41:55

不错,谢谢分享

yaya001 发表于 2008-10-24 23:50:46

mark

thriller 发表于 2008-10-25 16:32:33

mark

mysky 发表于 2008-11-19 15:35:28

mark

sigma 发表于 2008-11-19 15:43:27

多谢楼主,居然还做成word格式供大家下载

masbbx 发表于 2008-11-19 15:52:13

资料上不是说FFFFFFF8~FFFFFFFF是表示结束簇吗?

但是为什么实际上是0x0FFFFFFF?

yayongzhang 发表于 2008-11-21 17:39:28

多谢楼主

ambitionbaby 发表于 2008-11-22 14:20:49

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_508075.JPG

不能理解的地方 (原文件名:1.JPG) 



楼主,看了你的学习心得,有几个不明白的地方请教一下,不知道我发的图片能不看到,如果不能看到就直接看楼主的图片。

在分析跟目录区内容的时候

第(4)点说到:(偏移地址2BH,长度2)但画出来的绿色线只有一个字节而已,怎么说长度是2咯?再说你后面的属性也是一个字节而已。

第(5)点:蓝色点线:2E(偏移地址2EH,长度2) 文件创建时间。这里的2E不是蓝色点线,蓝色点线的是F5 48。如果再说说一下这个时间格式就最好了咯,即F5 48是表示怎么样的时间。

第(6)点的日期格式,能说明一下就最好咯。

还有,夹在灰色线和灰色点线间的内容,既然都画出来,为什么不讲一下代表什么咯。

本人也是刚接触这方面的内容,得向楼主多多学习

acai 发表于 2008-11-22 15:32:48

FAT的目录还是很难处理,不知道MS为什么那么定义,算法一点都不好写,尤其是找对应的长文件名...好象很多SD卡头还有些分区信息搞起来好象很费劲

netop2005 发表于 2008-11-24 20:39:20

真是好贴啊

joson 发表于 2008-12-6 11:57:40

大哥们,麻烦帮我看看我的SD卡的根目录,我的根目录下有2个文件夹:“Number","Welcome",这2个文件夹应该不算长文件名吧,怎么我的根目录里面(红色部分)并不是真正的文件名(应该是长文件名吧),而是下面的32字节(蓝色部分)。2个文件目录都是这样,能帮我解释一下么?





http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_530916.jpg

 (原文件名:1.jpg) 

wenming 发表于 2008-12-6 14:28:16

支持一下

fugeone 发表于 2008-12-6 20:04:16

MARK!!!

joson 发表于 2008-12-8 08:45:08

顶下先。

RedStone 发表于 2008-12-8 09:09:49

Mark

LINSEN 发表于 2008-12-31 19:22:29

yadang 发表于 2009-1-9 11:12:46

顶顶顶哦

guiltcool 发表于 2009-1-9 21:56:38

正在学习中!

djl310 发表于 2009-1-15 13:02:31

学习

abs123 发表于 2009-1-15 14:53:01

向楼主学习

gwh1128 发表于 2009-1-16 11:26:47

很好,标记下

lkr90 发表于 2009-5-3 03:14:06

我的问题和 18 楼的一样,还望高手解答

shouwangzhe 发表于 2009-5-3 16:46:32

不错啊!

snic_k 发表于 2009-5-3 19:24:45

mark

bbandpp 发表于 2009-5-3 20:27:02

记号

153290557 发表于 2009-5-15 07:46:20

mark

iiset 发表于 2009-5-15 19:18:46

mark

QuakeGod 发表于 2009-5-16 05:28:09

DOS8.3格式的文件名中只有大写字母,没有小写字母,只要是大小写混合的,都算长文件名。
所以如果想不产生长文件名,请用纯大写文件名。

sxl0679 发表于 2009-5-18 15:56:33

标记,正在学习SD卡FAT32的文件系统

sino_design 发表于 2009-8-8 00:35:00

好资料

dachun 发表于 2009-8-8 08:16:04

mark!

henalhs 发表于 2009-8-8 20:10:53

mark

lv998127 发表于 2009-8-10 21:15:17

作个标号

knight_avr 发表于 2009-8-10 21:52:57

MARK
学习了!

zxy1217 发表于 2009-8-11 01:54:37

mark

lzenfeng 发表于 2009-8-11 20:04:22

学习ing

xiaojia0812 发表于 2009-8-12 18:41:47

学习。

xinjie1023 发表于 2009-8-21 14:59:14

收录,谢谢楼主

fy024 发表于 2009-8-21 20:42:40

mark,好好学习

grady008 发表于 2009-8-25 20:49:48

mark

sting 发表于 2009-8-27 01:26:04

谢谢楼主,很好的初学资料!

yl3721 发表于 2009-8-29 22:43:21

楼主帮我看看,为什么我的1G SD卡,和楼主的完全不同(FAT32)
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_476022.jpg
(原文件名:123.jpg)
不是从0开始而是从1E600H地址(243扇区)开始,前面的0扇区为分区表,1-242全为0XFF(但我的U盘又是从0开始的)
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_476039.jpg
(原文件名:0.jpg)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_476040.jpg
(原文件名:Snap3.jpg)

miaozaoyang 发表于 2009-8-29 23:02:09

谢谢,太好了!

yqhpaladin123 发表于 2009-8-30 23:01:53

多谢楼主分享啊!!!!

sagetom 发表于 2009-9-3 16:38:58

实在好的不得了,顶你!

hm_huang 发表于 2009-10-18 22:43:02

谢谢分享

zhujlong 发表于 2009-10-19 00:39:35

mark

pinocchio 发表于 2009-10-19 07:34:12

mark

racemaker 发表于 2009-10-31 19:21:40

谢谢!正需要!

EasonCao 发表于 2009-10-31 22:24:15

顶你

DBJDEYCL_92 发表于 2009-11-1 05:27:14

谢谢!正需要!

chengpiaopiao 发表于 2009-11-1 17:44:03

xukaiming 发表于 2009-11-1 22:20:20

谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主

krdzw 发表于 2009-11-23 13:55:36

顶你

benfenshusheng 发表于 2009-11-23 14:38:36

【49楼】 yl3721 亮仔

不是从0开始而是从1E600H地址(243扇区)开始,前面的0扇区为分区表,1-242全为0XFF(但我的U盘又是从0开始的)


------------------------------------------------


如果你看了fatfs的代码就明白了,bootsect不一定是从0开始的,要去MBR_Table的第454字节找偏移量。也就是你贴的图片的分区表项#1    1C6   (243)

fan313220 发表于 2009-11-26 21:36:52

mark

html110 发表于 2009-11-26 21:51:36

订阅

xysrkg 发表于 2009-11-27 09:50:08

谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主

xuanyuan_wk 发表于 2009-11-28 21:15:46

正在学习,借用了,多谢

xytzc 发表于 2009-12-3 10:51:34

mark!

algebra 发表于 2009-12-5 13:05:58

我也顶下

wwuchang 发表于 2009-12-5 13:27:25

这个帖子要mark的,fat32原来比想象到重要稍微简单点啊。

yunqian09 发表于 2009-12-5 14:34:55

mark

yu_studio 发表于 2009-12-5 14:50:35

人在外面
手机上网
先做记号
谢谢楼主

yqhpaladin123 发表于 2009-12-5 16:34:01

楼主,有没有你附的教程的下一章?
我想学习FAT写入、删除、重命名……

timeliss 发表于 2009-12-7 13:14:12

关注

linzidong 发表于 2009-12-9 16:34:26

楼主,请问我的256M SD卡在WINhex里面看,计算出来的文件存放地址对应不上?
麻烦赐教。我的卡的FAT16格式,应该也是一样的吧?

twlkzxy 发表于 2009-12-10 10:31:20

mark

enix_jing 发表于 2009-12-10 21:19:27

做个标记

yiminglei 发表于 2009-12-10 21:52:13

有用啊!

timeliss 发表于 2009-12-12 19:05:27

顶!

sdxjgby 发表于 2009-12-13 21:37:11

学习

master5888 发表于 2009-12-17 16:02:14

mark

armstrong2009 发表于 2009-12-21 20:00:38

几点注意的地方

1.如果是自己写FAT和Root的话,文件名用大写,否则报路径和文件名不符合
  但是最终显示的文件名还是小写

2.winhex中Logical Drive Letters是上的地址是去掉了隐藏的sector

physical Media 才是真正的地址~~

htfly 发表于 2009-12-23 10:02:25

mark

linhai 发表于 2009-12-23 21:26:29

找的就是他,有时间自己也弄一个

du722 发表于 2010-1-5 10:31:26

MARK

zbjzxc 发表于 2010-1-5 11:54:57

顶~~~

lucky4325 发表于 2010-1-6 19:42:44

mark……

dragonx 发表于 2010-1-6 22:45:24

好东西,记号!

lizhoubob 发表于 2010-1-6 22:58:00

mark

liumaojun_cn 发表于 2010-1-7 12:30:46

记号,有空再看。

bluelool 发表于 2010-1-23 20:22:09

mark

win100 发表于 2010-1-24 18:09:48

标记

efen 发表于 2010-1-25 15:40:36

MARK

r051463438 发表于 2010-1-27 14:56:55

再来学习

leonliu_1128 发表于 2010-1-28 20:58:08

太感谢了!

idly 发表于 2010-1-29 09:58:01

MARK

ideality0214 发表于 2010-2-21 21:44:57

mark

psl_87 发表于 2010-2-21 22:51:12

mark备用

boy364100 发表于 2010-2-21 23:29:00

Very good

osli524 发表于 2010-2-22 09:10:52

标记一个很不错
页: [1] 2 3 4
查看完整版本: SD卡_FAT32文件系统学习心得~~~~~~主要是计算文件存放地址,适应SD卡的读取【恢复】