文件分配表访问装置、芯片及访问方法制造方法及图纸

技术编号:2852246 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种文件分配表(FAT)访问装置、包含该访问装置的专用集成电路(ASIC)芯片及访问方法,所述FAT存储在存储介质中,所述访问装置包括:FAT扇区处理装置,用于将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;存储器,用于存储所述FAT数据;下一簇处理装置,用于通过读取存储器中FAT数据获得当前簇内容,并根据所述当前簇内容确定下一簇的存储器地址,在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。本发明专利技术利用极少的RAM,提供了高速的FAT访问性能,从而大大降低了成本。

【技术实现步骤摘要】

本专利技术涉及一种文件访问装置、芯片及访问方法,特别地,涉及一种文件分配表访问装置、包含该访问装置的专用集成电路芯片及访问方法。
技术介绍
目前,在各种ASIC芯片中,对文件系统的操作主要有两种方法一种方法是,系统上电时读取整个文件分配表(FAT),在随机存取存储器(RAM)中记录各个文件的相关信息。该方法可以达到比较快的文件访问速度,但有一个明显的缺点,就是支持的文件总数有限。否则,就需要大容量的RAM,而一般内置RAM有很大的限制,若采用外部RAM,则成本上升。所以,应用该方法操作大容量(比如1G字节)的存储卡,就有些不大现实。另一种方法是,应用内置功能比较强大的微控制器(MCU)来实时读取存储卡上的目录和FAT信息,这种方法基本不需要RAM。但是,受到MCU访问外部存储介质的时序限制,使得访问大文件,尤其是非连续存储的大文件时,速度比较慢,且需要占用大量MCU时间,效率低下。
技术实现思路
针对现有技术的不足,本专利技术提供一种硬件实现、具有高效FAT读取能力的FAT访问装置,利用较小的内部RAM来达到高速FAT访问的目的。根据本专利技术的第一方面,提供一种文件分配表(FAT)访问装置,所述FAT存储在存储介质中,所述访问装置包括FAT扇区处理装置,用于将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;存储器,用于存储所述FAT数据;下一簇处理装置,用于通过读取存储器中FAT数据获得当前簇内容,并根据所述当前簇内容确定下一簇的存储器地址,在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。在第一方面中,优选地,所述下一簇处理装置预先获得指定首簇内容,其获得当前簇内容和确定下一簇存储器地址利用两级流水线。优选地,还包括结果保存装置,用于保存所述下一簇处理装置获得的簇内容。优选地,所述N为1,所述存储器的容量为FAT的一个扇区大小。优选地,所述存储器为随机存取存储器。优选地,所述下一簇处理装置在读取当前簇内容后,将文件删除标志写入存储器中当前簇;在下一簇处理装置向FAT扇区处理装置发送读请求之前,所述FAT扇区处理装置将存储器中FAT数据回写到存储介质的FAT扇区。优选地,所述下一簇处理装置在读取当前簇内容后,将更新的簇内容写入存储器中当前簇;在下一簇处理装置向FAT扇区处理装置发送读请求之前,所述FAT扇区处理装置将存储器中FAT数据回写到存储介质的FAT扇区。优选地,所述FAT扇区处理装置通过直接存储器存取方式访问存储介质。根据第二方面,提供一种文件分配表(FAT)访问装置,所述FAT存储在存储介质中,所述访问装置包括FAT扇区处理装置,用于将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;存储器,用于存储所述FAT数据;下一簇处理装置,用于通过读取存储器中FAT数据获得当前簇内容,并根据当前簇的存储器地址,确定下一簇的存储器地址;在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。根据第三方面,提供一种专用集成电路(ASIC)芯片,其特征在于,包括前述第一方面及第二方面中的文件分配表(FAT)访问装置。根据第四方面,提供一种文件分配表(FAT)访问方法,所述FAT存储在存储介质中,所述访问方法包括以下步骤FAT扇区处理装置将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;在存储器中存储所述FAT数据;下一簇处理装置通过读取存储器中FAT数据获得当前簇内容,并根据所述当前簇内容确定下一簇的存储器地址,在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。在第四方面中,优选地,所述下一簇处理装置预先获得指定首簇内容,其利用两级流水线获得当前簇内容和确定下一簇存储器地址。优选地,还包括以下步骤所述下一簇处理装置在获得当前簇内容后,将文件删除标志写入存储器中当前簇;在下一簇处理装置向FAT扇区处理装置发送读请求之前,所述FAT扇区处理装置将存储器中FAT数据回写到存储介质的FAT扇区。优选地,还包括以下步骤所述下一簇处理装置在获得当前簇内容后,将更新的簇内容写入存储器中当前簇;在下一簇处理装置向FAT扇区处理装置发送读请求之前,所述FAT扇区处理装置将存储器中FAT数据回写到存储介质的FAT扇区。根据第五方面,提供一种文件分配表(FAT)访问方法,所述FAT存储在存储介质中,所述访问方法包括以下步骤FAT扇区处理装置将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;在存储器中存储所述FAT数据;下一簇处理装置通过读取存储器中FAT数据获得当前簇内容,并根据当前簇的存储器地址,确定下一簇的存储器地址;在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。按照本专利技术,利用极少的RAM,提供了高速的FAT访问性能,从而大大降低了成本。且本专利技术提供的FAT访问装置和具体的存储介质无关,可广泛应用于各种场合。附图说明为更好地理解本专利技术,下面仅以一个实施例结合附图对本专利技术作进一步说明。附图中图1为本专利技术一个实施例的FAT访问装置的结构框图;图2为本专利技术该实施例中读FAT操作流程图;图3为本专利技术该实施例中读取指定簇内容的波形图; 图4为本专利技术该实施例中删除文件对应FAT操作的流程图;图5为本专利技术该实施例中更新FAT操作流程图。具体实施例方式为结合MCU的灵活和硬件电路的高效,本专利技术采用MCU来提供文件访问接口,而采用硬件FAT访问装置来处理所有的FAT数据。本专利技术的FAT访问装置应用于各种专用集成电路(ASIC)芯片,支持FAT文件系统,提供与文件搜索、文件空间分配、文件删除、文件更新等操作相对应的FAT操作。参照图1,图1为本专利技术一个实施例的FAT访问装置的结构框图。FAT存储在位于FAT访问装置10外部的存储介质15中,FAT访问装置10包括FAT扇区处理模块11、存储器12和下一簇处理模块13。其中,FAT扇区处理模块11将存储介质15中指定N个扇区的FAT数据读入存储器12,以及将存储器12中的FAT数据写入存储介质中FAT的指定扇区,这里,N为自然数;存储器12用于存储从存储介质15读取的,或者需要向存储介质15写入的N个扇区的FAT数据,存储器12优选采用随机存取存储器RAM;下一簇处理模块13通过读取存储器12中FAT数据获得当前簇内容,并根据当前簇内容确定下一簇的存储器地址,在下一簇不在N个扇区的情况下,向FAT扇区处理模块11发送读下一簇所在扇区的FAT数据的请求,由FAT扇区处理模块11执行读取操作,获得所需簇内容。需要删除文件或更新FAT时,下一簇处理模块13向存储器12写入文件删除标志或需要更改的FAT数据。优选地,所述N个扇区为一个扇区,相应地,RAM12的容量为FAT的一个扇区大小,比如512字节。这样,通过采用相当少的RAM,降低了成本。优选地,在存储介质15和FAT访问装置10之间,利用直接存储器存取(DMA)方式提供统一的存储访问接口,以使得该FAT访问装置和本文档来自技高网...

【技术保护点】
一种文件分配表(FAT)访问装置,所述FAT存储在存储介质中,所述访问装置包括:FAT扇区处理装置,用于将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;存储器,用于存储所述FAT数据;   下一簇处理装置,用于通过读取存储器中FAT数据获得当前簇内容,并根据所述当前簇内容确定下一簇的存储器地址,在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。

【技术特征摘要】
1.一种文件分配表(FAT)访问装置,所述FAT存储在存储介质中,所述访问装置包括FAT扇区处理装置,用于将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;存储器,用于存储所述FAT数据;下一簇处理装置,用于通过读取存储器中FAT数据获得当前簇内容,并根据所述当前簇内容确定下一簇的存储器地址,在下一簇不在所述N个扇区的情况下,向所述FAT扇区处理装置发送读下一簇所在扇区的FAT数据的请求。2.如权利要求1所述的访问装置,所述下一簇处理装置预先获得指定首簇内容,其获得当前簇内容和确定下一簇存储器地址利用两级流水线。3.如权利要求1所述的访问装置,其特征在于,还包括结果保存装置,用于保存所述下一簇处理装置获得的簇内容。4.如权利要求1所述的访问装置,其特征在于,所述N为1,所述存储器的容量为FAT的一个扇区大小。5.如权利要求1所述的访问装置,其特征在于,所述存储器为随机存取存储器。6.如权利要求1所述的访问装置,其特征在于,所述下一簇处理装置在获得当前簇内容后,将文件删除标志写入存储器中当前簇;在下一簇处理装置向FAT扇区处理装置发送读请求之前,所述FAT扇区处理装置将存储器中FAT数据回写到存储介质的FAT扇区。7.如权利要求1所述的访问装置,其特征在于,所述下一簇处理装置在获得当前簇内容后,将更新的簇内容写入存储器中当前簇;在下一簇处理装置向FAT扇区处理装置发送读请求之前,所述FAT扇区处理装置将存储器中FAT数据回写到存储介质的FAT扇区。8.如权利要求1至7中任一项所述的访问装置,其特征在于,所述FAT扇区处理装置通过直接存储器存取方式访问存储介质。9.一种文件分配表(FAT)访问装置,所述FAT存储在存储介质中,所述访问装置包括FAT扇区处理装置,用于将存储介质中包含当前簇所在扇区在内的N个扇区的FAT数据读取到存储器,其中N为自然数;存储器,用于存储所述FAT数据;下一簇处理装置,用于通过读取存储器中FAT数据获得当前簇内容,并根据当前簇的存储器地址,确定下一...

【专利技术属性】
技术研发人员:李晓强张浩
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1