嵌入式设备的文件存储方法技术

技术编号:2914973 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及存储技术。本发明专利技术提供一种支持不连续数据存储,仅提供少量地址信息的嵌入式设备的文件存储方法。嵌入式设备的文件存储方法,包括以下步骤;a.PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带地址信息的数据文件中的数据信息划分为若干个数据块;所述不连续数据块格式的头信息包括数据块个数、各数据块起始地址、各数据块大小;b.PC机将不连续数据块格式的数据文件分块存储到嵌入式设备的目标存储器中。本发明专利技术在整个数据存储的过程中减少了内存的占用量、降低了内存需求成本。

【技术实现步骤摘要】

本专利技术涉及存储技术,特别涉及对PC机和PC机外接嵌入式设备的数据存储的管理方法。
技术介绍
通常,在嵌入式产品的研发中和生产中,为了向嵌入式产品(如机顶盒设备)的用户提供美观与方便,往往需要向机顶盒中写入大量的固定数据(如字库,图片,配置信息,升级软件等)。现有的方式都是由软件直接将带有地址和数据的固定数据写入机顶盒或将数据文件(不带地址信息)直接写入机顶盒中。其中带有地址的文件格式大致为(文本文件):地址信息  |      数据信息0x00000000 01 01 02 02 03 03 04 040x00000008 05 05 06 06 07 07 08 08…0x7ff00000 ee 2e 3d 5f 7a 80 01 02…不带有地址信息的文件格式(二进制文件):01010202030304040505060607070808…Ee2d3d5f7a800102…这两种方式有下面的几个弊病:1.在空间管理上,两种方式都需要把数据完全读入机顶盒中再进行分析,存储。这样就需要机顶盒有很大的内存空间。如我们需要写入3M的固定数据,如果这个固定数据是带地址信息的,连数据和地址信息就需要大约8M的空间来存储。如果是采用直接写数据文件,就要求所有的数据必须连续,比如我们只需要写入2个字节的数据,但两个字节相隔10M的距离,那么我们就必须要写入10M+2字节这么多数据。这两种方式如果数据量稍大就对小内存容量的机顶盒形成了非常大的压力,甚至无法实现。-->2.在使用方便性上,如果采用带有地址的数据格式,没有方便性上的问题。但如果采用不带地址信息的数据,研发人员就必须熟悉每块数据需要写入的地址。这样提高了研发的难度,对工作的分工和以后软件的维护不利。3.在时间性上,如果采用带有地址的数据格式,研发人员在等待机顶盒分析数据(带有地址的数据格式是文本文件)上就要花很多时间来等待,且是每次写入都要等。如果是不带地址信息的纯数据,如果数据不连续,也需要等很多时间。
技术实现思路
本专利技术所要解决的技术问题是,提供一种支持不连续数据存储,仅提供少量地址信息的嵌入式设备的文件存储方法。本专利技术为解决上述技术问题所采用的技术方案是,嵌入式设备的文件存储方法,包括以下步骤;a、PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带地址信息的数据文件中的数据信息划分为若干个数据块;所述不连续数据块格式的头信息包括数据块个数、各数据块起始地址、各数据块大小;b、PC机将不连续数据块格式的数据文件分块存储到嵌入式设备的目标存储器中。进一步的,步骤b中,嵌入式设备分块读取PC机中的不连续数据块格式的数据文件。本专利技术的有益效果是,在整个数据存储的过程中减少了内存的占用量、降低了内存需求成本。进一步的,嵌入式设备分块读取数据文件再进行存储,减少了这个数据处理过程中内存的占用量与写入数据时间,提高了开发效率。具体实施方式本专利技术所述不连续数据块格式分为信息头和数据信息两部分,数据信息由若干个数据块组成,信息头描述了数据块个数,各数据块起始地址(在一个数据块中的数据必须连续,信息头里面的数据地址只有起始地址,但是用大小就能定义其结束地址),各数据块大小。数据信息则是要写入的实际数据。实施例中,不连续数据块格式如下表所示:-->PC机将带有地址信息的数据文件转换成为不连续数据块格式的数据文件,由于不连续数据块格式也带有集中的地址信息,且地址可以不连续,这样就做到一次转换多次写入,避免了开发人员在每次写入时都需要输入写入地址,节约了转换时间。然后通过嵌入式设备的软件将不连续数据块格式的数据文件按照信息头中地址信息,每次读出一块写入嵌入式设备中,这样就减少了一次内存的占用量(一块数据大约只有64K~128K),节约了内存需求和开发成本,同时由于地址可以不连续,也减少了写入时间,提高了工作效率。由于目标存储设备的差异,数据块的大小可以为8K,16K,32K,64K,128K字节。以下是嵌入式设备对不连续数据块格式的数据文件进行读取,并存储到目标存储器的步骤:1.读取数据块个数;2.按数据块个数读出每个数据块的起始地址和大小;3.按数据块个数读每个数据块,再把数据信息块写到目标存储器中;4.所有数据块中信息数据读取完毕后结束。-->本文档来自技高网
...

【技术保护点】
嵌入式设备的文件存储方法,其特征在于,包括以下步骤; a、PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带地址信息的数据文件中的 数据信息划分为若干个数据块;所述不连续数据块格式的头信息包括数据块个数、各数据块起始地址、各数据块大小; b、嵌入式设备读取PC机中的不连续数据块格式的数据文件,存储到嵌入式设备的目标存储器中。

【技术特征摘要】
【权利要求1】嵌入式设备的文件存储方法,其特征在于,包括以下步骤;a、PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带地址信息的数据文件中的数据信息划分为若干个数据块;所述不连续数据块格式的头信息包括数据块个数、各数据块起始地址、各数据块...

【专利技术属性】
技术研发人员:蒋庆洲易晓莉
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:51[中国|四川]

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

1