欢迎来到天天文库
浏览记录
ID:22311069
大小:51.50 KB
页数:4页
时间:2018-10-28
《tms320f206对基于fat32文件系统ide硬盘的文件操作》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、TMS320F206对基于FAT32文件系统IDE硬盘的文件操作
2、第1内容显示中 引导扇区在分区的第一个扇区,其中包含了非常重要的BIOS参数块(BPB)[1],根据这些参数可以找到FAT和根目录的入口地址。本文用到的参数列于表2中以供参考。500)this.style.ouseg(this)"> FAT(文件分配表)是文件管理系统用来记录每个文件的存储位置的表格,他以链表的方式存放簇号。磁盘上有2个FAT,一个是基本表(FAT1,如不加说明下面提到的FAT均指FAT1),另一个是备份(FAT2)。FAT是一个由
3、许多32b整数(登记项)组成的数组,每个登记项的位置对应一个簇号,该登记项的值代表该文件的下一簇的簇FAT找到整个文件的存储位置。当FAT中的登记项为0FFFFFF8H~0FFFFFFFH时表示对应的簇是文件分配的最后一簇,00000000H表示未用的簇,FFFFFFF7H表示已损坏的簇。 FAT32系统采用动态的文件目录表(FDT)[1],FDT是由32B的文件目录项组成的,当根目录上存储的文件超过当前FDT所能记录的数量后,操作系统将为根目录增加一个或多个簇的存储空间(这部分存储空间可以是硬盘上任意未用空间),
4、同时在FAT中登记。另外,在FDT中一个目录项的第一个字节如果是00H或E5H,则表示该目录项空闲,可以建立新的文件目录项。3 TMS320F206对基于FAT32文件系统的文件操作3.1 初始化步骤 (1)TMS320F206的数据空间分配:TMS320F206片内的数据存储器包括256B的B0(0100H~01FFH)、256B的B1(0300H~03FFH)、32B的B2(0060H~007FH)以及4kB字的SDRAM(0800H~17FFH)[2]。将B0作为IDE硬盘的输入输出缓冲区(1扇区),B1作为
5、引导扇区的保存位置。 (2)利用PC机上装载的操作系统(S320F206对IDE硬盘的读写4.1 电气接口 硬盘IDE接口用一条40线的电缆来转接信号,包括16根数据线(D0~D15),3根地址线(DA0~DA2)以及接口控制线(CS0,CS1,DIOARQ,DMACK,RESET)[3]。将16根数据线同TMS320F206芯片的数据线相连;CS0,CS1与地址线分别同DSP芯片的低5位相连;控制信号可以由时序电路产生。4.2 直接读写IDE硬盘 前文中讲到了许多读取硬盘的操作,对于怎样具体直接读写IDE硬盘
6、,这里只做一个简单的介绍。 IDE硬盘寻址 IDE硬盘是通过磁头、柱面和扇区组织起来的,可以通过这3个参数来惟一的确定一个扇区,这种寻址方式叫作物理寻址(CHS方式)。另外,为了寻址简便,每一个扇区都有其对应的逻辑地址(LBA),FAT32文件系统中的扇区地址都是采用的逻辑地址。 PIO方式读写硬盘 对硬盘的操作是通过向硬盘的命令寄存器组中的寄存器写入命令来实现的。硬盘控制器命令长度为7B。其中前6B为参数,最后1B为命令码[3]。 读命令的执行 在硬盘驱动器空闲的情况下,TMS320F206把操作码发送到命令
7、寄存器中,然后等待硬盘驱动器发出的DRQ数据请求信号,检测到DRQ后,将DIOR和IOCS16信号置低,检测IORDY信号是否有效,如09有效,则从数据线上读取当前数据,然后继续检测IORDY信号,再读数据,直到请求扇区的所有数据读取完毕。 写命令同读命令类似,只是在检测到IORDY命令后将要写入的数据送到数据线上。5 本设计中的几点技术细节 (1)由于FAT中的所有数据的组织都是低位在前、高位在后,而DSP系统中处理数据恰好相反,所以在向硬盘读取数据之后和写入数据之前要进行高低位的转换。 (2)虽然在FAT3
8、2的FAT中每个簇号都是由4B共32位来表示,但是真正有效的只是低28位,所以在进行簇号判断之前最好先屏蔽高4位。 (3)由于读取硬盘数据的最小单位是扇区,所以文中提到的提取某字节的内容时,要先将该字节所在扇区读入,再取其内容。 以上几点技术细节是笔者在实验中的体会,在程序设计中这几点不容忽视,否则会造成判断错误或程序繁琐。6 结语 本设计实现了DSP芯片基于FAT32对IDE硬盘的文件操作,使得硬盘作为大数据量的存储器件运用到嵌入式系统并且实现了同PC机之间的数据兼容。由于建立文件系统的工作由].Micros
9、oftCorporation,1999:8-25.[2]李刚.TMS320F206DSP结构、原理及应用[M].北京:北京航空航天大学出版社,2002.[3][德]FriedhelmSchmidt.SCSI总线和IDE接口:协议、应用和编程[M].北京:中国电力出版社,2001.
此文档下载收益归作者所有