DSP嵌入式FLASH文件存储系统技术方案

技术编号:6990254 阅读:270 留言:0更新日期:2012-04-11 18:40
一种DSP嵌入式FLASH文件存储系统,包括:根目录区、数据区、文件配置表区、备份根目录区和备份文件配置表区。其中,根目录区用以存放文件名、文件长度以及存放对应文件数据的第一个数据块的编号;数据区用以存放文件数据,该数据区进一步包括若干个大小相等的数据块;文件配置表区,用以存放数据块之间的指针对应关系;备份根目录区与根目录区连接,用以当根目录区出错时,对根目录区中的数据进行恢复;备份文件配置表区与文件配置表区连接,用以当文件配置表区出错时,对文件配置表区中的数据进行恢复。本发明专利技术的文件存储系统具有方便对FLASH空间进行管理、管理效率高、有利于程序维护和升级且运行速度快的优点。

【技术实现步骤摘要】

本专利技术涉及一种文件存储系统,尤其涉及一种方便对FLASH空间进行管理的DSP 嵌入式FLASH文件存储系统。
技术介绍
一直以来,在DSP嵌入式系统中,对闪存(FLASH)空间的管理都是通过以数据的形 式访问FLASH来实现,数据在FLASH上按照物理地址由低到高顺序存放。请参与图1,其为 现有一种数据顺序存放的FLASH结构示意图。FLASH上划分有程序区11、汉字字库区12、 OSD(On-Screen Display屏幕菜单式调节方式)参数区13和网络参数区14等多个数据存 储区,其中,程序区11用于存放程序,其地址空间为0x0-0xl9FFFF ;汉字字库区12用于存 放汉字字库,地址空间为0χ1Α0000-0χ1Ε1Β50 ;OSD参数区13用于存放与OSD相关的参数, 地址空间为OxlFOOOO-OxlFOFFF ;网络参数区14用于存放与网络相关的参数,地址空间为 OxlFlOOO-OxlFlFFF。在该种结构中,由于数据采用顺序存放,各个数据存储区间的位置是 相互联系的,变更其中任何一个数据存储区间的位置都会导致其他数据存储区间的位置发 生变化,这就使得后期的程序维护和升级工作复杂,不方便对FLASH空间进行管理。例如,新编写的程序长度为0x200000大于OxlAOOOO,那么原来的程序区11的地 址空间0x0-0xl9FFFF将容纳不下新的程序,需要开辟一个新的更大的空间来存放新程序, 为了找到一个空闲的0x200000 FLASH空间,用户需要知道整个FLASH的空间结构。并且, 更坏的情况是FLASH虽然存在一个长度为0x200000的FLASH空闲空间,但它们却不是连续 的。如汉字字库区和OSD参数区存在一部分空闲空间,OSD参数区和网络参数区又有一部 分空闲空间。此时,就需要把这些参数区的位置都进行移动,才能得到一个连续的长度为 0x200000的空闲空间,空闲空间分布的越分散,需要进行的调整工作越复杂。由此可见,在 程序维护和升级时,若想对数据的存放位置进行调整,需要用户对整个FLASH的存放结构 非常清晰,清楚地知道每一个数据空间在FLASH上的起始地址和长度,并且,需要对FLASH 的空间结构进行重新安排,使得FLASH空间的管理非常不方便,管理效率低。综上所述,现有技术存在FLASH空间管理不方便、管理效率低、且不利于程序升级 和维护的技术问题。
技术实现思路
本专利技术的目的在于提供一种DSP嵌入式FLASH文件存储系统,以解决现有技术中 FLASH空间管理不方便、管理效率低、且不利于程序升级和维护的技术问题。为达到上述目的,本专利技术的目的在于提供一种DSP嵌入式FLASH文件存储系统,用 于对FLASH空间进行管理,包括根目录区,用以存放文件名、文件长度以及存放对应文件数据的第一个数据块的编号;数据区,用以存放文件数据,该数据区进一步包括若干个大小相等的数据块;文件配置表区,用以存放数据块之间的指针对应关系;备份根目录区,与根目录区连接,备份根目录区存储的内容,用以当根目录区出错 时,替换根目录区中的数据,对根目录区中的数据进行恢复;以及备份文件配置表区,与文件配置表区连接,备份文件配置表区存储的内容,用以当 文件配置表区出错时,替换文件配置表区中的数据,对文件配置表区中的数据进行恢复。依照本专利技术较佳实施例所述的DSP嵌入式FLASH文件存储系统,其根目录区与备 份根目录区的结构相同,该根目录区与备份根目录区均包括48个根目录,每个根目录的长 度为 16bytes。依照本专利技术较佳实施例所述的DSP嵌入式FLASH文件存储系统,其各数据块按地 址由高到低依次编号,每个数据块对应一个编号。依照本专利技术较佳实施例所述的DSP嵌入式FLASH文件存储系统,其数据区包括48 个数据块,且每个数据块的大小为64Kbyte。依照本专利技术较佳实施例所述的DSP嵌入式FLASH文件存储系统,其文件配置表区 存放一第一校验和,备份文件配置表区存放一第二校验和,第一校验和等于文件配置表区 与根目录区所有数据累加和的低八位数据,用以校验文件配置表区和根目录区;第二校验 和等于备份文件配置表区与备份根目录区所用数据累加和的低八位数据,用以校验备份文 件配置表区和备份根目录区;当第一校验和出错时,检验第二校验和,若第二校验和没出 错,以备份文件配置表区和备份根目录区中的数据代替文件配置表区和根目录区中的数 据,进行数据恢复;否则,若第二校验和也出错,则对整个系统格式化。依照本专利技术较佳实施例所述的DSP嵌入式FLASH文件存储系统,该系统的最大存 储容量为3Mbyte。本专利技术DSP嵌入式FLASH文件存储系统以文件的形式访问FLASH,管理数据在 FLASH上的存放位置,对FLASH空间进行管理。使用该文件存储系统,用户只要提供文件名 和文件长度就可以对FLASH上的数据进行读写访问。当某一个数据空间的位置发生变化 时,文件存储系统会自动地安排一个合适的位置来存放该数据,而不必由用户来安排它在 FLASH上的位置,使用户在不了解数据空间在FALSH上的存放结构的情况下也可以有效的 管理FLASH上的数据。因此,本专利技术的文件存储系统方便对FLASH空间进行管理,提高了对 FLASH空间的管理效率,并且,方便后期的程序维护和升级。另外,该文件存储系统只保留读、写、删除等基本的文件操作,去除了对于DSP嵌 入式系统不实用参数的维护,如文件建立时间、文件修改时间等,因此该系统的算法简单, 代码量少,运行速度快,更有利于保证DSP嵌入式系统的实时性。并且,该系统将数据块的大 小设置为64Kbytes,与FLASH自身的数据块大小相同,进一步提高了 FLASH读写数据的速度。附图说明图1为现有一种数据顺序存放的FLASH结构示意图;图2为本专利技术DSP嵌入式FLASH文件存储系统的结构原理图。具体实施例方式以下结合附图,具体说明本专利技术。请参阅图2,一种DSP嵌入式FLASH文件存储系统,用于对FLASH空间进行管理,包 括根目录区21、文件配置表区22、数据区23、备份根目录区M和备份文件配置表区25。根目录区21用以存放文件名、文件长度以及存放对应文件数据的第一个数据块 的编号,根目录区21包括若干根目录;文件配置表区22用以存放数据块之间的指针对应关 系,其包括若干数据块指针;数据区23用以存放文件数据,且该数据区进一步包括若干个 大小相等的数据块。在本实例中,数据块指针的数量与数据块的数量相等,每个数据块指针对应一个 数据块。系统工作时,首先在根目录区21中找到相应的文件名和该文件的第一个数据块编 号,然后在文件配置表区22中依次找到存放该文件的所有数据块,最后从数据区23中读写 相应数据块的数据。备份根目录区M与根目录区21连接,且与根目录区21的结构相同。备份根目录 区M中备份根目录区21存储的内容,用以当根目录区21出错时,替换根目录区21中的数 据,对根目录区21中的数据进行恢复。备份文件配置表区25与文件配置表区22连接,与 文件配置表区22的结构相同。备份文件配置表区25中备份文件配置表区22存储的内容, 用以当文件配置表区22出错时,替换文件配置表区22中的数据,对文件配置表区22中本文档来自技高网
...

【技术保护点】
1.一种DSP嵌入式FLASH文件存储系统,用于对FLASH空间进行管理,其特征在于,包括:根目录区,用以存放文件名、文件长度以及存放对应文件数据的第一个数据块的编号;数据区,用以存放文件数据,该数据区进一步包括若干个大小相等的数据块;文件配置表区,用以存放所述数据块之间的指针对应关系;备份根目录区,与所述根目录区连接,备份所述根目录区存储的内容,用以当所述根目录区出错时,替换所述根目录区中的数据,对所述根目录区中的数据进行恢复;以及备份文件配置表区,与所述文件配置表区连接,备份所述文件配置表区存储的内容,用以当所述文件配置表区出错时,替换所述文件配置表区中的数据,对所述文件配置表区中的数据进行恢复。

【技术特征摘要】

【专利技术属性】
技术研发人员:臧岩松
申请(专利权)人:上海威乾视频技术有限公司
类型:发明
国别省市:31

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

1