电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>DSP TMS320LF2407A和FAT32文件系统结构

DSP TMS320LF2407A和FAT32文件系统结构

2017-10-29 | rar | 0.3 MB | 次下载 | 1积分

资料介绍

 摘 要: 本文介绍了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)×每簇扇区数。这也是根据簇号计算逻辑扇区号的公式。
  DSP TMS320LF2407A和FAT32文件系统结构
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费