搜索
bottom↓
回复: 301

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

  [复制链接]

出0入0汤圆

发表于 2008-10-24 11:11:39 | 显示全部楼层 |阅读模式
刚刚开始学习FAT32文件系统,估计有错误的地方,请大家海涵~~~~~~~~~

图片预览:



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

doc文件:

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

出0入0汤圆

 楼主| 发表于 2008-10-24 11:14:04 | 显示全部楼层
这个SD卡 格式化为FAT32,只放了一个文件,TEST.C,盘符ZSDL.........

出0入0汤圆

发表于 2008-10-24 12:27:58 | 显示全部楼层
很好,谢谢

出0入0汤圆

发表于 2008-10-24 12:39:29 | 显示全部楼层
MARK..不错,有空学习学习

出0入0汤圆

发表于 2008-10-24 13:32:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-10-24 15:29:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-10-24 17:31:21 | 显示全部楼层
有空学习学习

出0入0汤圆

发表于 2008-10-24 19:06:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-10-24 19:41:55 | 显示全部楼层
不错,谢谢分享

出0入0汤圆

发表于 2008-10-24 23:50:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-10-25 16:32:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-11-19 15:35:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-11-19 15:43:27 | 显示全部楼层
多谢楼主,居然还做成word格式供大家下载

出0入0汤圆

发表于 2008-11-19 15:52:13 | 显示全部楼层
资料上不是说FFFFFFF8~FFFFFFFF是表示结束簇吗?

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

出0入0汤圆

发表于 2008-11-21 17:39:28 | 显示全部楼层
多谢楼主

出0入0汤圆

发表于 2008-11-22 14:20:49 | 显示全部楼层


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



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

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

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

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

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

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

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

出0入0汤圆

发表于 2008-11-22 15:32:48 | 显示全部楼层
FAT的目录还是很难处理,不知道MS为什么那么定义,算法一点都不好写,尤其是找对应的长文件名...好象很多SD卡头还有些分区信息搞起来好象很费劲

出0入0汤圆

发表于 2008-11-24 20:39:20 | 显示全部楼层
真是好贴啊

出0入0汤圆

发表于 2008-12-6 11:57:40 | 显示全部楼层
大哥们,麻烦帮我看看我的SD卡的根目录,我的根目录下有2个文件夹:“Number","Welcome",这2个文件夹应该不算长文件名吧,怎么我的根目录里面(红色部分)并不是真正的文件名(应该是长文件名吧),而是下面的32字节(蓝色部分)。2个文件目录都是这样,能帮我解释一下么?







 (原文件名:1.jpg) 

出0入20汤圆

发表于 2008-12-6 14:28:16 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2008-12-6 20:04:16 | 显示全部楼层
MARK!!!

出0入0汤圆

发表于 2008-12-8 08:45:08 | 显示全部楼层
顶下先。

出0入0汤圆

发表于 2008-12-8 09:09:49 | 显示全部楼层
Mark

出0入0汤圆

发表于 2008-12-31 19:22:29 | 显示全部楼层

出0入0汤圆

发表于 2009-1-9 11:12:46 | 显示全部楼层
顶顶顶哦

出0入0汤圆

发表于 2009-1-9 21:56:38 | 显示全部楼层
正在学习中!

出0入0汤圆

发表于 2009-1-15 13:02:31 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-1-15 14:53:01 | 显示全部楼层
向楼主学习

出0入0汤圆

发表于 2009-1-16 11:26:47 | 显示全部楼层
很好,标记下

出0入0汤圆

发表于 2009-5-3 03:14:06 | 显示全部楼层
我的问题和 18 楼的一样,还望高手解答

出0入0汤圆

发表于 2009-5-3 16:46:32 | 显示全部楼层
不错啊!

出0入0汤圆

发表于 2009-5-3 19:24:45 | 显示全部楼层
mark

出0入4汤圆

发表于 2009-5-3 20:27:02 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-5-15 07:46:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-5-15 19:18:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-5-16 05:28:09 | 显示全部楼层
DOS8.3格式的文件名中只有大写字母,没有小写字母,只要是大小写混合的,都算长文件名。
所以如果想不产生长文件名,请用纯大写文件名。

出0入0汤圆

发表于 2009-5-18 15:56:33 | 显示全部楼层
标记,正在学习SD卡FAT32的文件系统

出0入0汤圆

发表于 2009-8-8 00:35:00 | 显示全部楼层
好资料

出0入0汤圆

发表于 2009-8-8 08:16:04 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-8-8 20:10:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-10 21:15:17 | 显示全部楼层
作个标号

出0入0汤圆

发表于 2009-8-10 21:52:57 | 显示全部楼层
MARK
学习了!

出0入0汤圆

发表于 2009-8-11 01:54:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 20:04:22 | 显示全部楼层
学习ing

出0入0汤圆

发表于 2009-8-12 18:41:47 | 显示全部楼层
学习。

出0入0汤圆

发表于 2009-8-21 14:59:14 | 显示全部楼层
收录,谢谢楼主

出0入0汤圆

发表于 2009-8-21 20:42:40 | 显示全部楼层
mark,好好学习

出0入0汤圆

发表于 2009-8-25 20:49:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-27 01:26:04 | 显示全部楼层
谢谢楼主,很好的初学资料!

出0入0汤圆

发表于 2009-8-29 22:43:21 | 显示全部楼层
楼主帮我看看,为什么我的1G SD卡,和楼主的完全不同(FAT32)

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

(原文件名:0.jpg)


(原文件名:Snap3.jpg)

出0入0汤圆

发表于 2009-8-29 23:02:09 | 显示全部楼层
谢谢,太好了!

出0入0汤圆

发表于 2009-8-30 23:01:53 | 显示全部楼层
多谢楼主分享啊!!!!

出0入0汤圆

发表于 2009-9-3 16:38:58 | 显示全部楼层
实在好的不得了,顶你!

出0入0汤圆

发表于 2009-10-18 22:43:02 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2009-10-19 00:39:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-19 07:34:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-31 19:21:40 | 显示全部楼层
谢谢!正需要!

出0入0汤圆

发表于 2009-10-31 22:24:15 | 显示全部楼层
顶你

出0入0汤圆

发表于 2009-11-1 05:27:14 | 显示全部楼层
谢谢!正需要!

出0入0汤圆

发表于 2009-11-1 17:44:03 | 显示全部楼层

出0入0汤圆

发表于 2009-11-1 22:20:20 | 显示全部楼层
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主

出0入0汤圆

发表于 2009-11-23 13:55:36 | 显示全部楼层
顶你

出0入0汤圆

发表于 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)

出0入0汤圆

发表于 2009-11-26 21:36:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-26 21:51:36 | 显示全部楼层
订阅

出0入0汤圆

发表于 2009-11-27 09:50:08 | 显示全部楼层
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主
谢谢楼主    谢谢楼主    谢谢楼主    谢谢楼主

出0入0汤圆

发表于 2009-11-28 21:15:46 | 显示全部楼层
正在学习,借用了,多谢

出0入0汤圆

发表于 2009-12-3 10:51:34 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-12-5 13:05:58 | 显示全部楼层
我也顶下

出0入0汤圆

发表于 2009-12-5 13:27:25 | 显示全部楼层
这个帖子要mark的,fat32原来比想象到重要稍微简单点啊。

出0入0汤圆

发表于 2009-12-5 14:34:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-5 14:50:35 | 显示全部楼层
人在外面
手机上网
先做记号
谢谢楼主

出0入0汤圆

发表于 2009-12-5 16:34:01 | 显示全部楼层
楼主,有没有你附的教程的下一章?
我想学习FAT写入、删除、重命名……

出0入0汤圆

发表于 2009-12-7 13:14:12 | 显示全部楼层
关注

出0入0汤圆

发表于 2009-12-9 16:34:26 | 显示全部楼层
楼主,请问我的256M SD卡在WINhex里面看,计算出来的文件存放地址对应不上?
麻烦赐教。我的卡的FAT16格式,应该也是一样的吧?

出0入0汤圆

发表于 2009-12-10 10:31:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-10 21:19:27 | 显示全部楼层
做个标记

出0入0汤圆

发表于 2009-12-10 21:52:13 | 显示全部楼层
有用啊!

出0入0汤圆

发表于 2009-12-12 19:05:27 | 显示全部楼层
顶!

出0入0汤圆

发表于 2009-12-13 21:37:11 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-12-17 16:02:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-21 20:00:38 | 显示全部楼层
几点注意的地方

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

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

physical Media 才是真正的地址~~

出0入0汤圆

发表于 2009-12-23 10:02:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-23 21:26:29 | 显示全部楼层
找的就是他,有时间自己也弄一个

出0入0汤圆

发表于 2010-1-5 10:31:26 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-1-5 11:54:57 | 显示全部楼层
顶~~~

出0入0汤圆

发表于 2010-1-6 19:42:44 | 显示全部楼层
mark……

出0入0汤圆

发表于 2010-1-6 22:45:24 | 显示全部楼层
好东西,记号!

出0入0汤圆

发表于 2010-1-6 22:58:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-7 12:30:46 | 显示全部楼层
记号,有空再看。

出0入0汤圆

发表于 2010-1-23 20:22:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-24 18:09:48 | 显示全部楼层
标记

出0入0汤圆

发表于 2010-1-25 15:40:36 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-1-27 14:56:55 | 显示全部楼层
再来学习

出0入0汤圆

发表于 2010-1-28 20:58:08 | 显示全部楼层
太感谢了!

出0入0汤圆

发表于 2010-1-29 09:58:01 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-2-21 21:44:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-21 22:51:12 | 显示全部楼层
mark备用

出0入0汤圆

发表于 2010-2-21 23:29:00 | 显示全部楼层
Very good

出0入0汤圆

发表于 2010-2-22 09:10:52 | 显示全部楼层
标记一个  很不错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 20:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表