资料介绍
摘 要: 本文介绍了DSP TMS320LF2407A和FAT32文件系统结构,分析了基于TMS320LF2407A支持 FAT32文件系统结构的嵌入式软件实现。
关键词: TMS320LF2407A;FAT32;DSP
引言
近几年来,随着闪烁存储威廉希尔官方网站 的进步,由于Flash闪烁存储体系具有容量大和功耗低等优点,被广泛用于数码相机、媒体播放器和PDA等各种数码产品中。当前各种流行的嵌入式操作系统虽然功能完备,但在许多具体的应用中,仍需要编写特定的系统控制软件。数码产品中一个必要的软件模块就是对一种或多种文件系统的支持。FAT32文件系统被Windows和Linux等当前流行的PC操作系统广泛支持,这也是许多数码产品选择FAT32的原因。本文介绍了FAT32文件系统结构和基于DSP TMS320LF2407A为硬件平台支持 FAT32文件系统结构的嵌入式软件实现。
FAT32文件系统结构简介
单FAT32分区的磁盘或闪烁存储器(以下没有特殊情况均指单FAT32分区情况)由主引导区(MBR)、系统引导区、文件分配表FAT1、文件分配表备份FAT2、文件根目录FDT和文件数据区组成,它们在磁盘上是顺序分布的,如图1所示。
主引导区从物理第一扇区开始,记录了第一磁盘分区的入口和剩余磁盘分区的入口信息、第一分区的文件系统格式、起始扇区号和大小。接下来就是FAT32文件系统的引导区,存放着BPB参数和系统引导程序,如图1左上方表格所示。然后是文件分配表及其备份FAT1和FAT2,用于管理和分配文件区的磁盘空间,其位置和大小由系统引导区中的参数计算可得。簇是FAT表给文件分配磁盘空间的最小单位,每个簇在FAT表中占有一个登记项,簇的编号与FAT登记项的编号一一对应。FAT表从第2个表项开始分配给文件,最开始两个表项即序号为0和1的表项为保留表项值为:0FFFFFF8和FFFFFFFF。其它的表项则以链表的形式存放下一个在逻辑上连续的簇号值,结束用0FFFFFFF标记表示不再有后续的表项,用00000000表示该簇没有被使用,FAT管理磁盘空间的工作机理如图1所示。磁盘空间的最后的部分为根目录和文件区,根目录FDT、普通文件目录和文件具体内容由FAT表统一管理,与FAT16文件系统为根目录划出专用的磁盘空间不同,这也是FAT32与FAT16的最大区别之一。在系统引导区第一扇区偏移量为2Ch处存放着根目录的入口簇号,根据FAT32系统信息可计算出根目录的具体位置,一般根目录的入口簇号为00000002。FAT32文件系统的文件登记表格式请参考图1,限于篇幅这里不介绍超长文件名。
另外,对于支持ATA协议标准块存储设备有物理寻址(CHS)和逻辑寻址(LBA)两种方式。在物理寻址方式下,存储空间通过磁头(Head)、柱面(Cylinder)和扇区(Sector)三个参数组织起来的,每一组H/C/S参数唯一确定存储载体中的一个扇区,通常一个扇区拥有512个字节的数据空间。逻辑寻址方式下,按照连续的逻辑扇区编号进行寻址,使用28个数据位来表示逻辑扇区的地址。下面给出物理寻址方式与逻辑寻址方式的对应关系,设NS为每磁道扇区数,NH为磁头数,C、H、S分别表示磁盘的柱面、磁头和扇区编号,LBA表示逻辑扇区号,Div为整除计算,mod为求余计算,则:LBA=NH×NS×C+NS×H+S-1;C=(LBA div NS)div NH;H=(LBA div NS)mod NH;S=(LBA mod NS)+1。了解了FAT32文件系统的结构,就可以获取相关文件系统参数(参见图1),对文件进行管理,包括一下几个方面:
*系统引导扇区开始的逻辑扇区号,由主分区第一扇区即物理第一扇区偏移量1C6h处获得。
*计算文件分配表及备份FAT1和FAT2的位置和大小:FAT1的起始逻辑扇区号=保留扇区的大小+系统引导扇区开始的逻辑扇区号;FAT2的逻辑扇区号=FAT1的逻辑扇区号+每个FAT所占的扇区数。
*根据根目录的起始簇号计算根目录的位置:根目录的起始逻辑扇区号=FAT2的逻辑扇区号+每个FAT所占的扇区数+(根目录的起始簇号-2)×每簇扇区数。这也是根据簇号计算逻辑扇区号的公式。
关键词: TMS320LF2407A;FAT32;DSP
引言
近几年来,随着闪烁存储威廉希尔官方网站 的进步,由于Flash闪烁存储体系具有容量大和功耗低等优点,被广泛用于数码相机、媒体播放器和PDA等各种数码产品中。当前各种流行的嵌入式操作系统虽然功能完备,但在许多具体的应用中,仍需要编写特定的系统控制软件。数码产品中一个必要的软件模块就是对一种或多种文件系统的支持。FAT32文件系统被Windows和Linux等当前流行的PC操作系统广泛支持,这也是许多数码产品选择FAT32的原因。本文介绍了FAT32文件系统结构和基于DSP TMS320LF2407A为硬件平台支持 FAT32文件系统结构的嵌入式软件实现。
FAT32文件系统结构简介
单FAT32分区的磁盘或闪烁存储器(以下没有特殊情况均指单FAT32分区情况)由主引导区(MBR)、系统引导区、文件分配表FAT1、文件分配表备份FAT2、文件根目录FDT和文件数据区组成,它们在磁盘上是顺序分布的,如图1所示。
主引导区从物理第一扇区开始,记录了第一磁盘分区的入口和剩余磁盘分区的入口信息、第一分区的文件系统格式、起始扇区号和大小。接下来就是FAT32文件系统的引导区,存放着BPB参数和系统引导程序,如图1左上方表格所示。然后是文件分配表及其备份FAT1和FAT2,用于管理和分配文件区的磁盘空间,其位置和大小由系统引导区中的参数计算可得。簇是FAT表给文件分配磁盘空间的最小单位,每个簇在FAT表中占有一个登记项,簇的编号与FAT登记项的编号一一对应。FAT表从第2个表项开始分配给文件,最开始两个表项即序号为0和1的表项为保留表项值为:0FFFFFF8和FFFFFFFF。其它的表项则以链表的形式存放下一个在逻辑上连续的簇号值,结束用0FFFFFFF标记表示不再有后续的表项,用00000000表示该簇没有被使用,FAT管理磁盘空间的工作机理如图1所示。磁盘空间的最后的部分为根目录和文件区,根目录FDT、普通文件目录和文件具体内容由FAT表统一管理,与FAT16文件系统为根目录划出专用的磁盘空间不同,这也是FAT32与FAT16的最大区别之一。在系统引导区第一扇区偏移量为2Ch处存放着根目录的入口簇号,根据FAT32系统信息可计算出根目录的具体位置,一般根目录的入口簇号为00000002。FAT32文件系统的文件登记表格式请参考图1,限于篇幅这里不介绍超长文件名。
另外,对于支持ATA协议标准块存储设备有物理寻址(CHS)和逻辑寻址(LBA)两种方式。在物理寻址方式下,存储空间通过磁头(Head)、柱面(Cylinder)和扇区(Sector)三个参数组织起来的,每一组H/C/S参数唯一确定存储载体中的一个扇区,通常一个扇区拥有512个字节的数据空间。逻辑寻址方式下,按照连续的逻辑扇区编号进行寻址,使用28个数据位来表示逻辑扇区的地址。下面给出物理寻址方式与逻辑寻址方式的对应关系,设NS为每磁道扇区数,NH为磁头数,C、H、S分别表示磁盘的柱面、磁头和扇区编号,LBA表示逻辑扇区号,Div为整除计算,mod为求余计算,则:LBA=NH×NS×C+NS×H+S-1;C=(LBA div NS)div NH;H=(LBA div NS)mod NH;S=(LBA mod NS)+1。了解了FAT32文件系统的结构,就可以获取相关文件系统参数(参见图1),对文件进行管理,包括一下几个方面:
*系统引导扇区开始的逻辑扇区号,由主分区第一扇区即物理第一扇区偏移量1C6h处获得。
*计算文件分配表及备份FAT1和FAT2的位置和大小:FAT1的起始逻辑扇区号=保留扇区的大小+系统引导扇区开始的逻辑扇区号;FAT2的逻辑扇区号=FAT1的逻辑扇区号+每个FAT所占的扇区数。
*根据根目录的起始簇号计算根目录的位置:根目录的起始逻辑扇区号=FAT2的逻辑扇区号+每个FAT所占的扇区数+(根目录的起始簇号-2)×每簇扇区数。这也是根据簇号计算逻辑扇区号的公式。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于TMS320LF2407A DSP的全数字舵机伺服系统设计
- 控制器TMS320LF2407A系列数据手册 8次下载
- FAT32文件系统基础知识 31次下载
- FAT32文件系统的存储机制及其在单片机上的实现 22次下载
- FAT32文件系统的存储机制介绍和在单片机上的实现说明 14次下载
- FAT32文件系统的详细资料介绍 32次下载
- FAT32文件系统说明 16次下载
- TMS320LF2407A汇编指令 33次下载
- 基于TMS320LF2407A的SVPWM变频系统的研究及实现 14次下载
- 基于TMS320LF2407A的SVPWM变频系统的设计 19次下载
- 基于TMS320LF2407A的SVPWM变频调速系统的应用 34次下载
- 基于TMS320LF2407A直流电机闭环调速控制系统的设计
- FAT32文件系统结构的威廉希尔官方网站 参数分析
- FAT32文件系统浅析
- 基于TMS320LF2407A DSP的矩阵变换器控制系统
- 事务性日志结构文件系统的设计及实现 541次阅读
- Linux 文件系统层的主要结构 872次阅读
- 文件系统概述及代码移植 1654次阅读
- 基于DSP实现异步串行数据通讯系统的应用设计 2405次阅读
- debian安装zfs文件系统 1w次阅读
- 基于DSP和SD卡的生理信号数据采集系统设计 3558次阅读
- 基于DSP芯片TMS320LF2407控制的数字开关电源综述 5582次阅读
- 基于TMS320LF2407A控制SED1335液晶显示方案 2781次阅读
- 基于DSP的智能电源系统设计 5347次阅读
- 基于TMS320LF2407A的全数字单相变频器的设计 1578次阅读
- TMS320LF2407A实现教育机器人硬件平台 1738次阅读
- 基于DSP视频系统的CF卡FAT文件系统设计 1640次阅读
- 基于DSP芯片TMS320LF2407的天然气发动机控制系统 1478次阅读
- 基于TI DSP系统的心电监护仪系统设计 1385次阅读
- TMS320LF2407 DSP控制器的串行通信设计 2217次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多