The invention discloses a file management method and system based on the free area of FLASH. The system comprises a host computer, a FPGA and a data storage module, a data storage module including a ROM storage unit and a FLASH storage unit, a ROM storage unit divided into a configuration area and an address area, and a FLASH storage unit into a data area and a free area. The configuration area is used to store the configuration information of the data storage module, and the address area is used to store the starting block address of the user file, the number of blocks occupied by the user file and the index number; the data area is used to store the user file; and the free area is used to store the index number information. The invention obtains a list of file index number information by obtaining the index number information of the free area, reads the block starting address of the user file in the index number information list, and determines the storage location of the user file according to the starting address corresponding to the index number and the total block number occupied by the user file, thereby realizing the storage location of the user file needed. Visual selective reading of user data by host computer.
【技术实现步骤摘要】
一种基于FLASH空闲区的文件管理方法及系统
本专利技术涉及文件管理
,特别涉及一种基于FLASH空闲区的文件管理方法及系统。
技术介绍
随着现代科学技术的高速发展发展,大容量数据的存储与读取已经在航天、勘测、医疗等众多领域得到了广泛的运用。在实际环境中,人们总是希望通过大量的数据来更好地研究数据间的联系,或者通过数据的比对来及时发现问题从而避免可能出现的问题,进而在今后的设计实践中提供直接性的经验。所以,大容量存储器的研究从未止步。在科学研究和工业生产中需要处理越来越多的动态信息,需要研究的数据量也越来越多,相应地,对存储器的存储容量,存储速度以及对存储器的读取速度、读取方式也就提出了更高的要求。这时,与读取速度有直接关系的文件处理系统就显得分外重要。在数据采集存储的应用领域方面,根据系统的资源环境,文件系统被大致分为基于操作系统下的文件管理系统和无操作系统的文件管理系统。无操作系统的文件管理系统适用于功能相对简单,专用性较强的存储设备中。这种文件管理具有很强的灵活性,并且,可以根据应用环境的不同而对其功能进行相应的修改,从而达到用最小成本实现最优性能的目 ...
【技术保护点】
1.一种基于FLASH空闲区的文件管理方法,其特征在于,包括:FPGA接收上位机发送的写索引文件请求,根据所述写索引文件请求从ROM存储单元的地址区获取本次存储的起始块地址和索引号,并将获取的索引号写入FLASH存储单元的空闲区;所述FPGA接收上位机发送的写用户文件请求,根据所述写用户文件请求从所述ROM存储单元的地址区获取本次存储的起始块地址,并根据获取的起始块地址将用户文件按顺序写入FLASH存储单元的数据区;所述FPGA接收上位机发送的读索引号信息请求,根据所述读索引号信息请求从FLASH存储单元的空闲区读取索引号信息;所述上位机对读取的索引号信息进行分析整理,得到 ...
【技术特征摘要】
1.一种基于FLASH空闲区的文件管理方法,其特征在于,包括:FPGA接收上位机发送的写索引文件请求,根据所述写索引文件请求从ROM存储单元的地址区获取本次存储的起始块地址和索引号,并将获取的索引号写入FLASH存储单元的空闲区;所述FPGA接收上位机发送的写用户文件请求,根据所述写用户文件请求从所述ROM存储单元的地址区获取本次存储的起始块地址,并根据获取的起始块地址将用户文件按顺序写入FLASH存储单元的数据区;所述FPGA接收上位机发送的读索引号信息请求,根据所述读索引号信息请求从FLASH存储单元的空闲区读取索引号信息;所述上位机对读取的索引号信息进行分析整理,得到索引号信息列表;所述上位机从所述索引号信息列表中找到所需用户文件的索引号和起始块地址,并根据找到的用户文件的索引号和起始块地址从所述FLASH存储单元的数据区读取用户文件。2.如权利要求1所述的基于FLASH空闲区的文件管理方法,其特征在于,还包括:在首次接收上位机发送的写索引文件请求之前,FPGA将FLASH存储单元的首地址信息和索引号1写入ROM存储单元的地址区;在第N(N为大于等于1的整数)次将用户文件按顺序写入FLASH存储单元的数据区之后,FPGA将ROM存储单元的地址区的地址更新为第N+1次数据存储的起始块地址;将ROM存储单元的地址区中的索引号更新为第N+1次用户文件索引号。3.如权利要求1所述的基于FLASH空闲区的文件管理方法,其特征在于,还包括:将ROM存储单元和FLASH存储单元的配置信息写入ROM存储单元的配置区。4.如权利要求3所述的基于FLASH空闲区的文件管理方法,其特征在于,所述配置信息至少包括ROM存储单元和FLASH存储单元的容量、配置区容量、配置区起始地址、地址区容量、地址区起始地址、数据区容量、数据区起始地址、一个完整帧结构字节数、帧结构表、采样控制速率。5.如权利要求1所述的基于FLASH空闲区的文件管理方法,其特征在于,所述并根据获取的起始块地址将用户文件数据按顺序写入FLASH存储单元的数据区,具体包括:当写一个块时,判断下个块的存储空间是否为空,若是,则擦除下个块的数据后,将用户文件按顺序写入FLASH存储单元的数据区,否则,直接将用户文件数据按顺序写入FLASH存储单元的数据区。6.如权利要求1所述的基于FLASH空闲区的文件管理方法,其特征在于,还包括:当收到上位机发送的停止记录命令或突然掉电时,电源模块提供电能将FLASH存储单元的数据区中缓存的用户文件写完并更新ROM存储单元的地址区中的地址信息,所述地址信息包括起始块地...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。