加载中 ...
首页 > 新闻资讯 > 软件开发 正文

基于MSP430F449和SD卡的FAT16文件系统的设计与实现论文

2019-03-23 08:39:28 来源:沈阳软件公司 作者:沈阳软件开发


  CS_LOW();//CS置低
  SDSendCmd(SD_SEND_O沈阳小程序设计<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>P_COND,0x00,0xff);//发送CMD1下令
  response=SDGetResponse();//获取SD卡的响应
  }
  CS_HIGH();//CS置高
  spiSendByte(0xff);//SPI发送一个字节
  return(SD_SUCCESS);//返回SD卡初始化乐成信息
  }
  2.3FAT16文件系统软件设计
  现在,在PC机DOS/Windows的治理下,普遍使用的是FAT12、FAT16、FAT32、NTFS文件系统,FAT12一样平常用于软盘,FAT16、FAT32和NTFS则用于硬盘。PC机FAT文件系统分配数据是以簇为单元的,一样平常来说,NTFS支持大于4G单个文件,治理很是庞大;FAT32的簇要比FAT16小得多,但治理也比FAT16庞大,因此容量大于512M的接纳FAT32,容量小于512M的使用FAT16。在磁盘上现实的文件分配表中每个记载所占的位数差别,FAT12占12位,FAT16占16位,FAT32则占32位。每个记载中的数据均根据低字节在前,高字节在后排列。
  本系统接纳FAT16文件系统。和其他FAT文件系统一样,FAT16文件系统的数据信息一样平常由MBR、DBR、FAT、FDT和数据区5个部门组成。
  MBR(MasterBootRecord),即主指导记载,位于0柱面0磁头1扇区。DBR(DOSBootRecord)系统指导记载扇区位于逻辑0扇区。主要完成DOS/Windows的自举,占一个扇区,又被称为DOS指导扇区或BOOT区,其中,该区的BPB(BiosParameterBlock)参数块记载着分区的起始扇区、竣事扇区、文件存储花样、硬盘介质形貌符、根目录巨细、FAT个数,分配单元巨细等主要参数。文件分配表FAT紧随DBR之后,从逻辑1扇区最先,它是文件治理系统用来给每个文件分配磁盘物理空间的表格,FAT文件分配表由表标识和簇映射的荟萃组成,一个完全相同的镜像副本一连存储在主FAT表后,FAT的所有目的就是跟踪文件,详细形貌即需要说明整个磁盘分区中的每个存储单元(簇)的使用情形、文件数据的簇存储情形(一连或碎片)以及树型目录结构的形貌。FAT现实上就是一个卷中所有簇使用情形的映射表,每个文件、目录都同表中的若干项对应联系,并在目录中举行索引。FAT之后就是根目录,记载整个磁盘上所有文件的有用信息,其中每一个文件占32个字节,包罗文件名、文件属性、文件的修改时间和文件的长度等等。根目录接下来是数据区,用来存储收罗的数据等信息。
  SD卡同时支持多块的一连读写(现实是单块一连写入的循环操作),只是写单块和写多块最先时的令牌包有所差别。SD卡多块写的流程图,如图3所示。可以看出多块写只是单块一连写的循环操作。其中单块写是否乐成要看单块发送完后接受的字节的低4位是否是0101,若是是,即说明单块写操作乐成。

  图3多块写流程图
  对指定位置的多块读操作使用CMD18下令,发送死令后,要求返回数据最先令牌包0xfe,所有数据传输完成后,没有数据,竣事令牌包。其它与多块写流程类似。
  下面给出关于FAT16文件系统操作的部门子函数程序代码,如下所示:
  cardSize=SD_ReadCardSize();//判断SD卡的容量
  ReadBPB();//读取SD卡的BPB
  CreateFile("TEST00

软件定制<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件开发</a></a>,<a href=http://www.hvihi.com target=_blank class=infotextkey>沈阳<a href=http://www.hvihi.com target=_blank class=infotextkey>软件公司</a></a>

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。