全文预览

基于ARM7的音乐播放器 2

上传者:随心@流浪 |  格式:doc  |  页数:34 |  大小:0KB

文档介绍
upply ramp up time,其后的10 个CLK 是为了与SD 卡同步,之后开始CMD0的操作。Р在SD 卡读写过程中除用CMD0,ACMD41,CMD55 来进行SPI 的初始化外,我们还用了三条指令来进行读写操作,分别为CMD16,CMD17,CMD24。此六条指令的作用及相关返回值的意思如下表:Р表2-1 指令作用Р(Р设计中整个SD 卡的读写除了最开始的硬件SPI初始化外,就是通过以上六条指令实现所有操作。其中SD 卡的读写其命令写入和数据的读写允许的最高速度并不相同,彼此相差30 倍左右。所以整个SD 的读写程序中,必须改变SPI的读写速度,才能达到最大值。再者SD卡的读写必须以扇区的起始为读写点,否者将不能成功读写。Р2.3 FAT32 文件系统Р如果说SD 卡读写是整个设计的基石,那毫无疑问FAT32 文件系统是这个系统的血脉,因为所有的文件的操作和存储都遵循着FAT32 文件系统的规则。由于FAT32 文件系统涉及太多,所以本处只从文件系统的读着眼进行对FAT32的叙述。РFAT32 文件系统将逻辑盘的空间划分为三部分,依次是引导区(BOOT区)、文件分配表区(FAT 区)、数据区( DATA 区)。引导区和文件分配表区又合称为系统区。就本设计而言,我们只需要从系统区获得存储介质(即SD 卡)中文件根目录的所在,然后通过根目录逐个找到我们相应所需要找到的文件。Р2.3.1 FAT32 存储原理РFAT32 是个非常有功劳的文件系统,Microsoft成功地设计并运用了它,直到今天NTFS铺天盖地袭来的时候,FAT32 依然占据Microsoft Windows文件系统中重要的地位。FAT32 最早是出于FAT16 不支持大分区、单位簇容量大以致空间急剧浪费等缺点设计的。实际应用中,FAT32 还是成功的。Р图2-2标出了FAT32 分区的基本构成:

收藏

分享

举报
下载此文档