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

文档序号:6597128阅读:213来源:国知局
专利名称:嵌入式设备的文件存储方法
技术领域
本发明涉及存储技术,特别涉及对PC机和PC机外接嵌入式设备的数据存储的管理方法。
背景技术
通常,在嵌入式产品的研发中和生产中,为了向嵌入式产品(如机顶盒设备)的用户提 供美观与方便,往往需要向机顶盒中写入大量的固定数据(如字库,图片,配置信息,升级 软件等)。现有的方式都是由软件直接将带有地址和数据的固定数据写入机顶盒或将数据文 件(不带地址信息)直接写入机顶盒中。
其中带有地址的文件格式大致为(文本文件)
地址信息I 数据信息
0x00000000 01 01 02 02 03 03 04 04
0x00000008 05 05 06 06 07 07 08 08
0x7ff00000 ee 2e 3d 5f 7a 80 01 02
不带有地址信息的文件格式(二进制文件)
0101020203030404
0505060607070808
Ee2d3d5f7a800102
这两种方式有下面的几个弊病
1.在空间管理上,两种方式都需要把数据完全读入机顶盒中再进行分析,存储。这样 就需要机顶盒有很大的内存空间。如我们需要写入3M的固定数据,如果这个固定数据是带地 址信息的,连数据和地址信息就需要大约8M的空间来存储。如果是采用直接写数据文件,就 要求所有的数据必须连续,比如我们只需要写入2个字节的数据,但两个字节相隔10M的距离 ,那么我们就必须要写入10M+2字节这么多数据。这两种方式如果数据量稍大就对小内存容 量的机顶盒形成了非常大的压力,甚至无法实现。2. 在使用方便性上,如果采用带有地址的数据格式,没有方便性上的问题。但如果采 用不带地址信息的数据,研发人员就必须熟悉每块数据需要写入的地址。这样提高了研发的 难度,对工作的分工和以后软件的维护不利。
3. 在时间性上,如果采用带有地址的数据格式,研发人员在等待机顶盒分析数据(带 有地址的数据格式是文本文件)上就要花很多时间来等待,且是每次写入都要等。如果是不 带地址信息的纯数据,如果数据不连续,也需要等很多时间。

发明内容
本发明所要解决的技术问题是,提供一种支持不连续数据存储,仅提供少量地址信息的 嵌入式设备的文件存储方法。
本发明为解决上述技术问题所采用的技术方案是,嵌入式设备的文件存储方法,包括以 下步骤;
a、 PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数 据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带 地址信息的数据文件中的数据信息划分为若干个数据块;所述不连续数据块格式的头信息包 括数据块个数、各数据块起始地址、各数据块大小;
b、 PC机将不连续数据块格式的数据文件分块存储到嵌入式设备的目标存储器中。 进一步的,步骤b中,嵌入式设备分块读取PC机中的不连续数据块格式的数据文件。 本发明的有益效果是,在整个数据存储的过程中减少了内存的占用量、降低了内存需求
成本。进一步的,嵌入式设备分块读取数据文件再进行存储,减少了这个数据处理过程中内 存的占用量与写入数据时间,提高了开发效率。
具体实施例方式
本发明所述不连续数据块格式分为信息头和数据信息两部分,数据信息由若干个数据块 组成,信息头描述了数据块个数,各数据块起始地址(在一个数据块中的数据必须连续,信 息头里面的数据地址只有起始地址,但是用大小就能定义其结束地址),各数据块大小。数 据信息则是要写入的实际数据。实施例中,不连续数据块格式如下表所示数据名占用位
数据块个数2 BYTE
每块数据的信息*块数
数据块起始地址4 BYTE
数据块大小4 BYTE
实际的数据块喊数{块数据数据块大小
}PC机将带有地址信息的数据文件转换成为不连续数据块格式的数据文件,由于不连续数
据块格式也带有集中的地址信息,且地址可以不连续,这样就做到一次转换多次写入,避免 了开发人员在每次写入时都需要输入写入地址,节约了转换时间。
然后通过嵌入式设备的软件将不连续数据块格式的数据文件按照信息头中地址信息,每 次读出一块写入嵌入式设备中,这样就减少了一次内存的占用量(一块数据大约只有
64K 128K),节约了内存需求和开发成本,同时由于地址可以不连续,也减少了写入时间, 提高了工作效率。
由于目标存储设备的差异,数据块的大小可以为8K, 16K, 32K, 64K, 128K字节。 以下是嵌入式设备对不连续数据块格式的数据文件进行读取,并存储到目标存储器的步

1. 读取数据块个数;
2. 按数据块个数读出每个数据块的起始地址和大小;
3. 按数据块个数读每个数据块,再把数据信息块写到目标存储器中;
4. 所有数据块中信息数据读取完毕后结束。
权利要求
权利要求1嵌入式设备的文件存储方法,其特征在于,包括以下步骤;a、PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带地址信息的数据文件中的数据信息划分为若干个数据块;所述不连续数据块格式的头信息包括数据块个数、各数据块起始地址、各数据块大小;b、嵌入式设备读取PC机中的不连续数据块格式的数据文件,存储到嵌入式设备的目标存储器中。
2 如权利要求l所述嵌入式设备的文件存储方法,其特征在于,步骤 b中,嵌入式设备分块读取PC机中的不连续数据块格式的数据文件。
3 如权利要求l所述嵌入式设备的文件存储方法,其特征在于,所述 目标存储器为FLASH设备或EEPROM设备。
全文摘要
本发明涉及存储技术。本发明提供一种支持不连续数据存储,仅提供少量地址信息的嵌入式设备的文件存储方法。嵌入式设备的文件存储方法,包括以下步骤;a.PC机将带地址信息的数据文件转换为不连续数据块格式的数据文件,所述不连续数据块格式的数据文件由头信息与数据信息组成;所述不连续数据块格式的数据信息为,将带地址信息的数据文件中的数据信息划分为若干个数据块;所述不连续数据块格式的头信息包括数据块个数、各数据块起始地址、各数据块大小;b.PC机将不连续数据块格式的数据文件分块存储到嵌入式设备的目标存储器中。本发明在整个数据存储的过程中减少了内存的占用量、降低了内存需求成本。
文档编号G06F17/30GK101425096SQ20081030580
公开日2009年5月6日 申请日期2008年11月27日 优先权日2008年11月27日
发明者易晓莉, 蒋庆洲 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1