8288|17

56

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

基于LM3S8962以太网的简单TFTP的服务器学习系列二 [复制链接]

很多初学者开始学习文件系统时,或许还是模糊的一个概念而已,只知道它是文件管理的一个复杂结构,自然会想到的是我们平时用到的U盘、SDTF卡、MP4/5存储盘、电脑磁盘等,文件系统在生活中随处可见,下面我根据个人经验介绍一些关于文件系统的结构与应用,希望大家多提建议、多多斧正,一起来捧捧场,谢谢。

 

 

记得一开始学习文件系统也是从SD卡从手的,一块小小的卡片似的存储器让自己无从下手。一般情况下大家最常用的文件系统软件应该是  WINHEX ,当然我不知道还有没有其它的软件可以与之媲美,接下来便是我们用 WINHEX 软件打开一个SD 存储器所见到的电脑画面,关于 WINHEX 的教程大家可以到网上搜      索这里就不介绍过程了。

                                          

1

 

  如图1   我们可以看到这个含有  根目录 FAT1/2、空闲空间、启动扇区、剩余空间  的画面便是在 WINHEX 软件下SD卡的文件系统了,图1所示的SD里是被格式化过的,里面没有任何文件所以我们只能单纯看到上面所述的六个文件系统类。

           首先我们简单介绍一下文件系统扇区,一个扇区是由512字节组成的,在该软件中我们以启动扇区0为例

2

上图2所显示的便是启动扇区0所在的512个字节,我们暂且不去管里面数据的定义,“Offset”是以十六进制显示的地址偏移量,图2中,地址偏移量是0X00000000~0X000001FF,也就是十进制的0~511总共512位(注意)。

 

  我们接下来看一下  SD卡中放入一个“文件系统.doc”和“文件系统示例”文件夹后看到的界面:

3

上图3与图1相对比,我们很明显地看到多了“文件系统.doc”和“文件系统示例”文件夹 二个项目,其中“文件系统.doc”还有 扩展名为 doc”,其中“文件系统.doc 被存储在 1988 扇区,而“文件系统示例”文件夹 则被存储在 2728 扇区。我们可以双击该项目就可以进入该文件存储扇区观看到它的数据,如下图4表示:

4

[ 本帖最后由 zhongxueliang 于 2010-10-10 22:18 编辑 ]

基于LM3S8962以太网的简单TFTP的服务器学习系列二【原创文件系统】.pdf

974.38 KB, 下载次数: 376

SD物理层规格(网上搜索).pdf

649.69 KB, 下载次数: 201

SD文件系统规格(网上搜索).pdf

145.48 KB, 下载次数: 153

SD物理层规格[中文简译(网上搜索)].doc

1.09 MB, 下载次数: 189

基于LM3S8962以太网的简单TFTP的服务器学习系列二【原创文件系统】.doc

1.32 MB, 下载次数: 246

BMP.rar

1.68 KB, 下载次数: 131

最新回复

这个 是相当的 OK 啊 楼主大人  详情 回复 发表于 2012-11-10 10:18
 
点赞 关注

回复
举报

56

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
如上图4表示,我们点击“文件系统.doc”后进入了该文件的前512个字节,如选中状态的所示,由于DOC文件是微软不开源的,我们暂时解释不了文件的数据结构,所以这方面请高手多多指教。呵呵……

  下面我们来认识一下FAT表,其中FAT2为备份表与FAT1完全一样,当文件系统FAT1中数据不小心丢失时便可以用FAT2来恢复FAT1的数据,保证了文件系统的数据安全,下面是FAT1表的前512字节数据:

图5
  通过上图我们可以很清楚地看到FAT1与FAT2是一样大小的(487KB),FAT表主要记录的是文件存储的扇区号,当然这里的数据是要通过公式运算,我们也很明显可以看见这里的数据是很有规律的,从0X04~0X80,如果文件存储是断续的,或者我们修改了文件的内容,那么就是通过这里来查找其扇区的变化的,那就是说文件的存储可以是按扇区顺序的、也可以隔N个扇区再接着存储数据。
   当然我这里是大概地介绍一下相关表的作用,更具体的信息,我会共享一个关于SD卡的文件(我在网上搜索的,希望对大家有帮助),那里写得更清楚,只不过现在没有时间翻译一些SD卡的英文文档。




  到了这里我们再来介绍一下 “根目录”吧,首先当然是看一下图片了:


图6

上图所示为 “根目录”所在扇区的前512个字节,我们目前常用到的文件系统名是 8.3 格式的,也就是 8个字节的主文件名和3个字节的后缀名,那么第个文件在根目录中所占的字节就是32个字节,超过8个字节的主文件名长度的话,其在根目录中所占的字节当然也会相应增长,具体结构请大家查看SD官方白皮文件。
图中选中部分便是我们上面示例中的“文件系统.doc”所在的根目录部分。

我们很多人一开始接触文件系统也是如何读取SD卡来显示BMP文件和TXT文件,相对来说,这要简单一点,因为这二种文件数据是比较直接的,不用做什么处理便可以方便地显示及应用,相对更复杂的JPEG解码偶尔还有人去写这方面的代码,但是原创的不多,说实话原创不容易,呵呵,那视频方面就几乎完全需要硬件还支持来集成了,到现在我个人还没有见过有人能给视频解码,呵呵,也可能是我个人见识不多罢了。

关于BMP文件与TXT文件的解码,我在这里共享几个简单的程序,请大家斧正,暂时就写到这吧,以后再补充,谢谢大家来这里观光、捧场,谢谢!
 
 

回复

2641

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
谢谢分享,资料很全面,楼主有心了
 
 
 

回复

2641

帖子

0

TA的资源

五彩晶圆(中级)

4
 
加个精华鼓励一下,再接再厉
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 fengzhang2002 的帖子

多谢版主夸奖,哈哈 以后一定努力
 
 
 

回复

2万

帖子

74

TA的资源

管理员

6
 

回复 5楼 zhongxueliang 的帖子

图片可以以附件形式上传 嘿嘿
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

826

帖子

0

TA的资源

一粒金砂(中级)

7
 

很厉害的哦!

很厉害的哦!顶!
 
 
 

回复

762

帖子

0

TA的资源

一粒金砂(中级)

8
 
这个好,谢谢楼主分析哈
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

9
 
谢谢分享!!!!
 
个人签名决心、恒心、信心、平常心!
 
 

回复

210

帖子

0

TA的资源

一粒金砂(中级)

10
 
帮顶一下了!~~
 
个人签名除了奋斗,我们一无所有!
 
 

回复

97

帖子

0

TA的资源

一粒金砂(中级)

11
 
谢谢了,一直想试试
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

12
 

谢谢分享,资料很有帮助

 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(初级)

13
 
 
 
 

回复

25

帖子

0

TA的资源

一粒金砂(中级)

14
 
这个好。学习一下。
 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

15
 
这个很给力,显示了楼主深厚的功底啊
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(中级)

16
 
感谢分享
 
 
 

回复

785

帖子

0

TA的资源

一粒金砂(高级)

17
 
支持一下
 
 
 

回复

554

帖子

1236

TA的资源

纯净的硅(中级)

18
 
这个 是相当的 OK 啊 楼主大人
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表