加载中 ...
基于MSP430F449和SD卡的FAT16文件系统的设计与实现论文
CS_LOW();//CS置低
SDSendCmd(SD_SEND_O沈阳小程序设计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
软件定制
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
分享到微信朋友圈
×
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
使用“扫一扫”即可将网页分享至朋友圈。