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
标记一个很不错