社区导航

 

搜索
查看: 6989|回复: 17

[原创] 基于LM3S8962以太网的简单TFTP的服务器学习系列二

[复制链接]

59

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2010-10-10 19:54 | 显示全部楼层 |阅读模式

很多初学者开始学习文件系统时,或许还是模糊的一个概念而已,只知道它是文件管理的一个复杂结构,自然会想到的是我们平时用到的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


59

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2010-10-10 19:55 | 显示全部楼层
如上图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文件的解码,我在这里共享几个简单的程序,请大家斧正,暂时就写到这吧,以后再补充,谢谢大家来这里观光、捧场,谢谢!

回复

使用道具 举报

2821

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2010-10-10 21:25 | 显示全部楼层
谢谢分享,资料很全面,楼主有心了

回复

使用道具 举报

2821

TA的帖子

0

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2010-10-10 21:26 | 显示全部楼层
加个精华鼓励一下,再接再厉

回复

使用道具 举报

59

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

 楼主| 发表于 2010-10-10 22:12 | 显示全部楼层

回复 4楼 fengzhang2002 的帖子

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

回复

使用道具 举报

2万

TA的帖子

74

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2010-10-11 08:04 | 显示全部楼层

回复 5楼 zhongxueliang 的帖子

图片可以以附件形式上传 嘿嘿

不管是哪年,都要加油!继续为中国电子行业做出小小的贡献吧! 扣扣 1206973913


回复

使用道具 举报

888

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2010-10-11 19:40 | 显示全部楼层

很厉害的哦!

很厉害的哦!顶!

回复

使用道具 举报

793

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2010-10-13 16:09 | 显示全部楼层
这个好,谢谢楼主分析哈

回复

使用道具 举报

10

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2010-10-16 09:26 | 显示全部楼层
谢谢分享!!!!
决心、恒心、信心、平常心!

回复

使用道具 举报

213

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2010-10-19 09:13 | 显示全部楼层
帮顶一下了!~~
除了奋斗,我们一无所有!

回复

使用道具 举报

92

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2010-10-20 14:43 | 显示全部楼层
谢谢了,一直想试试

回复

使用道具 举报

12

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-4-25 09:26 | 显示全部楼层

谢谢分享,资料很有帮助


回复

使用道具 举报

28

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-4-30 11:12 | 显示全部楼层

回复

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2011-11-21 13:39 | 显示全部楼层
这个好。学习一下。

回复

使用道具 举报

2149

TA的帖子

24

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2011-11-21 14:43 | 显示全部楼层
这个很给力,显示了楼主深厚的功底啊

回复

使用道具 举报

19

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-10-25 10:44 | 显示全部楼层
感谢分享

回复

使用道具 举报

783

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2012-11-10 09:48 | 显示全部楼层
支持一下

回复

使用道具 举报

592

TA的帖子

1241

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2012-11-10 10:18 | 显示全部楼层
这个 是相当的 OK 啊 楼主大人

回复

使用道具 举报

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

关闭

站长推荐上一条 1/4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-4-3 06:59 , Processed in 0.496604 second(s), 19 queries , Gzip On, MemCache On.

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