下载方法及其系统的制作方法

文档序号:6613096阅读:118来源:国知局
专利名称:下载方法及其系统的制作方法
技术领域
本发明涉及一种下载方法及其系统,更具体地说,涉及可自由组合的且带索引的多数据块的存储升级方法及其系统。

背景技术
目前,用户为了达到让一个HMI设备支持某种特定语言,往往会去下载一个已经包含该语言的语言点阵包。
创建语言点阵文件的格式采用更加便于修改的语言点阵文件格式—ini文件格式。整个文件都是基于对象与属性的格式写的,格式如下 [对象1名] 属性1=属性值1 属性2=属性值2 属性3=属性值3 [对象2名] 属性1=属性值1 属性2=属性值2 属性3=属性值3 ........ [对象3名] 属性1=属性值1 属性2=属性值2 属性3=属性值3 ........ 在ini文件中,对任何一个属性的访问都是基于对象名与属性名来进行的,利用windows API库函数可以对ini文件中的属性值进行读与写,具体定义函数如下(因为是windowsAPI函数,具体细节不做展开) 在vb工程中定义GetFromini函数,用该函数可以读取ini文件中的属性值,其中GetPrivateProfileString是API库函数 Public Function GetFromini(AppName As String,KeyName As String,FileName As String)As String Dim RetStr As String RetStr=String(5000,Chr(0)) GetFromini=Left(RetStr, GetPrivateProfileString(AppName,ByVal KeyName,"",RetStr, Len(RetStr),FileName)) End Function 而Windows API库函数提供了WritePrivateProfileString函数,该函数就是用于往ini文件里写入属性值。
由此可以想到这是一个很好的数据存储方法,其原因是这样很方便多语言包的数据的检索与读写访问。
将这种方法已经被应用到语言点阵文件。假如我们要做个中文语言点阵文件 如果在一个HMI设备上支持显示10条中文语句,分别为语句0、语句1、语句2、语句3、语句4、语句5、语句6、语句7、语句8和语句9,那么我们需要建立两个对象类,第一个对象类是描述语言整体类的,可以取名为LanInfo(命名可以由设计者自由给定),格式如下 [LanInfo] LanName=Chinese LanVersion=1 StringNum=10 LanguageCode=21 /*假如设定中文语言号为21,英文为22,法文为23*/ 具体 另一个对象类是描述语句的,可以取名为StringBitMap格式如下 [StringBitMap] Str0BMLen=120 Str0BMArray=0x00,0x00,0x00,0x40,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00... Str1BMLen=120 Str1BMArray=0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0x00,0x00,0x00,0x33,0x00,0x00,0x77,0x00,0x00... Str2BMLen=120 Str2BMArray=0x00,0x00,0x00,0x00,0x00,0xd3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... Str3BMLen=120 Str3BMArray=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... Str4BMLen=120 Str4BMArray=0x00,0x00,0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... Str5BMLen=120 Str5BMArray=0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00... Str6BMLen=120 Str6BMArray=0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7D,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00... Str7BMLen=120 Str7BMArray=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... Str8BMLen=120 Str8BMArray=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... Str9BMLen=120 Str9BMArray=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00... 具体 但是,如果一个用户想同时支持多种语言,比如中、英、法、韩、日语,但恰巧没有这种组合语言包的时候,那么就不能满足用户需求了。


发明内容
本发明所要解决的技术问题是提供一种下载方法及其系统,能够根据用户的语言组合需求,让用户任意选择所需要的语言种类,最后动态的组成一个语言包(组合数据块)。
根据本发明的一个方面,提供一种将计算机所存储的多个数据块文件分别下载到将由嵌入式系统的存储器存储的多个数据块的方法,其中所述数据块文件和所述数据块分别包括至少一个数据段,所述方法包括步骤对于计算机中所存储的多个数据块文件,由计算机生成索引表文件,所述索引表文件包含与多个数据块文件中所述各个数据块相关联的索引信息,所述索引表文件包含每个数据块的标识属性及其至少一个数据段的索引信息,所述索引信息包含其索引的各个数据段的长度和各个数据段存储到嵌入式系统存储器内的起始地址;计算机将所生成的索引表文件的索引数据项发送至嵌入式系统;嵌入式系统将所接收的索引数据项依次存储到固定的嵌入式系统的存储器区域;计算机将所述多个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的存储起始地址和所述数据段的长度依次发送至嵌入式系统;以及嵌入式系统基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的起始地址和所述数据段的长度,把数据段数据存储到嵌入式系统存储器的相应区域。
根据本发明的另一个方面,提供一种访问按照上述方法下载的数据段的方法,包括步骤(a)嵌入式系统依次查找存储于各个数据块的索引数据项的存储器区域内的各个数据块的标识属性,确定所要访问的数据段所属的数据块;(b)嵌入式系统从存储所确定的要访问的数据段所属的数据块的索引数据项的存储区域内获得所要访问的数据段的存储起始地址以及该数据段的数据长度,由此嵌入式系统确定将要读取的数据段的存储地址范围;(c)根据所获得的数据段的存储地址范围,嵌入式系统从存储器中读出数据段的数据。
根据本发明的另一个方面,提供一种下载系统,包括计算机,包括计算机存储模块,用于存储多个数据块文件,其中所述数据块文件包括至少一个数据段;索引表文件生成模块,用于对于计算机存储模块所存储的多个数据块文件,生成索引表文件,所述索引表文件包含与多个数据块文件中所述各个数据块相关联的索引信息,所述索引表文件包含每个数据块的标识属性及其至少一个数据段的索引信息,所述索引信息包含其索引的各个数据段的长度和各个数据段存储到嵌入式系统存储器内的起始地址;发送模块,用于将所生成的索引表文件的索引数据项发送至嵌入式系统并且将所述多个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的存储起始地址和所述数据段的长度依次发送至嵌入式系统;所述嵌入式系统,包括嵌入式系统存储器,用于存储多个数据块,其中所述数据块包括至少一个数据段;控制模块,用于将所接收的索引数据项依次存储到固定的嵌入式系统存储器区域并且基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的起始地址和所述数据段的长度,把数据段数据存储到嵌入式系统存储器的相应区域。
根据本发明的另一个方面,提供一种嵌入式系统,包括查找模块,用于依次查找存储于各个数据块的索引数据项的嵌入式系统存储器区域内的各个数据块的标识属性,确定所要访问的数据段所属的数据块;数据段地址确定模块,用于从存储所确定的要访问的数据段所属的数据块的索引数据项的存储区域内获得所要访问的数据段的存储起始地址以及该数据段的数据长度,由此确定将要读取的数据段的存储地址范围;和读取模块,用于根据所获得的数据段的存储地址范围,从嵌入式系统存储器中读出数据段的数据。
由于本发明的方法和系统允许用户任意选择所需要的语言种类、逐项下载索引数据项和数据段、最后动态的组成一个语言包,因而产生如下技术效果 1.支持任意的数据块组合(语言组合),能动态生成组合数据块(多语言包)。
2.采用ini文件格式,以对象类和属性的文件格式更加容易进行点阵数据的管理与制作,与维护。
3.这种索引表文件与数据块文件(语言点阵文件)分离的做法,增加了灵活性,只需要开发指定数据块文件(语言的点阵文件),不需要为每种数据块(语言)额外做一个索引表文件,省去了时间与精力。
4.一旦组合数据块在外部存储器里的索引架构(语言数据的存储架构)改变了,不需要改变组合数据包(多语言包)的文件结构(ini文件),因为单片机会根据对象编码与属性编码把属性值写入到相应的存储区域,在组合数据块文件(多语言包文件)中没有对数据段(语言索引数据与语言点阵数据)进行排序,所以可再利用性好。



图1示出根据本发明的优选实施方式的下载系统的系统结构图; 图2示出根据本发明的优选实施方式的索引表文件和其索引的多个语言包之间的索引关系示意图; 图3示出根据本发明的优选实施方式的、将计算机所存储的多个数据块文件分别下载到将由HMI设备的存储器存储的多个数据块的方法的流程图; 图4A示出根据本发明的优选实施方式的、存储索引数据项的HMI设备的存储器区域的结构图; 图4B示出根据本发明的优选实施方式的、存储语句数据的HMI设备存储器的结构图; 图5示出根据本发明的优选实施方式的、计算机与HMI设备之间通信的通信包的信号流图; 图6示出根据本发明的优选实施方式的、在计算机和HMI设备之间通信的通信包的格式 图7示出根据本发明的优选实施方式的组合的语言点阵文件下载到HMI设备的存储器里的存储结构; 图8示出根据本发明的优选实施方式的、访问HMI设备的数据段的方法的流程图; 图9A示出根据本发明的优选实施方式的索引数据项在HMI设备的存储器里的存储结构; 图9B示出根据本发明的优选实施方式的点阵数据在HMI设备的存储器里的存储结构; 图10示出根据本发明的优选实施方式的下载系统的模块框图;和 图11示出图10中的查找模块和数据段地址确定模块的内部模块框图
具体实施例方式 为了更好的阐释本发明,本发明以包括计算机和人机界面设备(HMI设备)的系统作为示范性实施例的方式进行描述。本领域的技术人员应该清楚本发明可以扩展到更广泛的应用,比如将HMI设备替换为诸如单片机系统一样的嵌入式系统。本发明是从多数据块的数据包组合、下载、存储、以及索引方法及其系统进行描述,提供了一个整体性的方案。图1示出根据本发明的优选实施方式的下载系统的系统结构图。
对于一个HMI设备来说,可能要支持显示多条菜单语句,我们这里把它们称之为数据段,而大多数的HMI设备支持用户选择菜单语言类型,比如用户可以任意切换到中、英、日三种语言中的一种,那么对于每种语言点阵文件来说,其所包括的所有语句信息就组成了一个数据块了。作为本发明的优选实施方式,在接下来的描述中我们为了更贴切到HMI设备的应用,以语句、语言点阵文件和语言包分别作为数据段、数据块和数据块的组合的具体实施例。
对语句的数据表达已经是点阵数据了,所以本发明也同样适用于图片形式的点阵数据,也同样适用于带索引的且内含多数据段的数据块的文件表示、数据下载、存储、索引的广泛应用。在本发明中只是应用了3个数据块,开发者也应该清楚本发明可以扩展到任意个数据块的组合。开发者也应该认识到本发明对ini文件中的对象类、属性也可以根据实际的应用对其进行增减、修改以组成设计需要的数据块组合。
本发明很完整的提供了一个从PC端数据块的文件组织、到数据下载到单片机系统、到外部存储架构的一整套的方案,虽然本发明以一个HMI设备的案例进行描述,开发者应该清楚本发明可以应用到其它的领域。
图2示出根据本发明的优选实施方式的索引表文件和其索引的多个语言包之间的索引关系示意图。这里,每个语言包(数据块组合)包含了一个索引表文件和被索引的语言点阵文件(数据块)。索引表文件是根据用户对语言文件的选择来动态生成的,而每个语言点阵文件都包含了该语言的所有语句点阵信息,不管是语言点阵文件还是索引表文件都必须以一种特定的格式来存取,比如采用下面将详细介绍的ini文件格式。本发明以最多支持3种语言的HMI设备作为优选实施方式来说明,但是,本领域的技术人员应当了解本发明也适用于多种语言的HMI设备。
图3示出根据本发明的优选实施方式的、将计算机所存储的多个数据块文件分别下载到将由HMI设备的存储器存储的多个数据块的方法的流程图,其中所述数据块文件和所述数据块分别包括至少一个数据段。如图3所示,在步骤S301,对于计算机中所存储的多个数据块文件,由计算机生成索引表文件,所述索引表文件包含与多个数据块文件中所述各个数据块相关联的索引信息,所述索引表文件包含每个数据块的标识属性及其至少一个数据段的索引信息,所述索引信息包含其索引的各个数据段的长度和各个数据段存储到HMI设备存储器内的起始地址;在步骤S302,计算机将所生成的索引表文件的索引数据项发送至HMI设备;在步骤S303,HMI设备将所接收的索引数据项依次存储到固定的HMI设备的存储器区域;在步骤S304,计算机将所述多个数据块文件所记录的各个数据段数据、数据段在HMI设备存储器的存储起始地址和所述数据段的长度依次发送至HMI设备;在步骤S305,HMI设备基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在HMI设备存储器的起始地址和所述数据段的长度,把数据段数据存储到HMI设备存储器的相应区域。
下面,以采用ini文件格式的语言点阵文件作为数据块的一种具体形式,说明动态创建索引表的优选实施例。如果一个HMI设备最多支持3种语言显示切换的话,那么这个索引表就必须包含对这3种语言点阵信息的索引项,举个例子现在要实现对中、英、法的点阵信息的检索,那么必须要在索引表文件里写入中、英、法的索引信息,格式如下 [LanAssInfo] LanTota1Num=3 [Lan1Info] LanDummy=0 Tota1StrNum=10 LanVer=1 LanCode=21 [Lan2Info] LanDummy=0 Tota1StrNum=10 LanVer=1 LanCode=22 [Lan3Info] LanDummy=0 Tota1StrNum=10 LanVer=1 LanCode=23 [Lan1String] Str0Len=120 Str0Addr=10000000 Str1Len=120 Str1Addr=10000120 Str2Len=120 Str2Addr=10000240 Str3Len=120 Str3Addr=10000360 Str4Len=120 Str4Addr=10000480 Str5Len=120 Str5Addr=10000600 Str6Len=120 Str6Addr=10000720 Str7Len=120 Str7Addr=10000840 Str8Len=120 Str8Addr=10000960 Str9Len=120 Str9Addr=10001080 [Lan2String] Str0Len=120 Str0Addr=20000000 Str1Len=120 Str1Addr=20000120 Str2Len=120 Str2Addr=20000240 Str3Len=120 Str3Addr=20000360 Str4Len=120 Str4Addr=20000480 Str5Len=120 Str5Addr=20000600 Str6Len=120 Str6Addr=20000720 Str7Len=120 Str7Addr=20000840 Str8Len=120 Str8Addr=20000960 Str9Len=120 Str9Addr=20001080 [Lan3String] Str0Len=120 Str0Addr=30000000 Str1Len=120 Str1Addr=30000120 Str2Len=120 Str2Addr=30000240 Str3Len=120 Str3Addr=30000360 Str4Len=120 Str4Addr=30000480 Str5Len=120 Str5Addr=30000600 Str6Len=120 Str6Addr=30000720 Str7Len=120 Str7Addr=30000840 Str8Len=120 Str8Addr=30000960 Str9Len=120 Str9Addr=30001080 具体 对象类1[LanAssInfo]主要从3种语言的整体上进行描述,这里只包含了一个属性项LanTotalNum 对象类2[Lan1Info]、[Lan2Info]、[Lan3Info]主要对单个语言进行整体上的描述,包含了如下属性项 对象类3[Lan1String]、[Lan2String]、[Lan3String]主要对语言的每条语句进行逐条描述,包含了如下属性项 (*)在上面例子中3块语言的起始存储地址分别为10000000,20000000,30000000,那么 Str##N##Addr=起始地址+Str##N-1##Len+Str##N-2##Len+....Str1Len 一旦创建了语言点阵文件,索引表文件中的所有属性值都可以从语言点阵文件中读取出来并处理完后写入到索引表文件,这样就可以省去了创建索引表文件的琐事。
上面我们已经完成了索引表文件与语言点阵文件的创建,我们从中也可以看到,索引文件里已经包含了索引每一条语句所必须的信息语句存储物理地址、语句点阵字节数,以及3块索引所对应的语言信息(语言种类,版本号,语句总数,等),在语言点阵文件里包含了每条语句的点阵数据。我们接下来的任务需要把索引信息从索引表文件里读取出来并下载到存储器里,然后把每条语句的点阵数据从语言点阵文件中读取出来并根据物理地址与数据长度依次下载到存储器里。
图4A示出根据本发明的优选实施方式的、存储索引数据项的HMI设备的存储器区域的结构图。进行下载的在本发明中,一旦用户确定选择的语言点阵文件并且在计算机端生成索引文件后,首先HMI设备从计算机下载索引表文件,然后是语言点阵文件,在下载的时候我们可以根据对象名与属性名读取数据,然后进行逐项数据下载。在下载的过程中,索引表是被下载到固定的存储器地址的,这样我们就可以根据固定地址去获得每一条语句的索引信息了,即,首先下载Str0Len值,然后Str0Addr值,再是StrlLen值与Str1Addr值......。
图4B示出根据本发明的优选实施方式的、存储语句数据的HMI设备存储器的结构图。其中,每一条语句的点阵数据会根据索引表里的相应的语句存储首地址下载到存储器里。
图5示出根据本发明的优选实施方式的、计算机与HMI设备之间通信的通信包的信号流图。由于在下载语言包的时候,对ini文件中的属性值是逐项进行下载的,那么必须要有一定的通信数据包格式才能让单片机系统那边在接收到数据后识别数据类别,比如是点阵数据还是索引地址或者语句长度。只有确定好了通信包格式,才能让单片机系统在接收到数据后,经过解包后把数据写入到相应的外部存储器地址。接下来介绍通信包格式考虑到ini文件是采用对象与属性的格式,如果能够给每个对象类与属性给定唯一编码的话,那么通信包的格式中可以包含对象编码、属性编码、数据长度与数据,那么在单片机系统接收到下载的数据的时候可以通过识别对象编码与属性编码,写入到外部存储器的正确存储区域。
图6示出根据本发明的优选实施方式的、在计算机和HMI设备之间通信的通信包的格式。当在下载语句点阵数据的时候,下载通信数据包中的数据段应该包含点阵数据的物理存储地址。这是因为语句点阵数据的存储地址是不固定的(有些语句长,有些语句短),所以需要加入存储地址,但是索引数据的存储地址是固定的(在设计的时候就已经确定索引数据的存储结构了),单片机只需要根据对象编码与属性编码就可以确定索引数据的存储地址,所以不需要给定。通过如上的通信包格式,就可以把整个多语言点阵包(组合数据块)下载到单片机系统的外部存储器里。
图7示出根据本发明的优选实施方式的组合的语言点阵文件下载到HMI设备的存储器里的存储结构。在外部存储器里我们需要划出6块存储区域分别是语言1索引存储区域、语言2索引存储区域、语言3索引存储区域、语言1点阵数据存储区域、语言2点阵数据存储区域、语言3点阵数据存储区域。
图8示出根据本发明的优选实施方式的、访问HMI设备的数据段的方法的流程图。根据图8,在步骤S801,HMI设备依次查找存储于各个数据块的索引数据项的存储器区域内的各个数据块的标识属性,确定所要访问的数据段所属的数据块;在步骤S802,HMI设备从存储所确定的要访问的数据段所属的数据块的索引数据项的存储区域内获得所要访问的数据段的存储起始地址以及该数据段的数据长度,由此HMI设备确定将要读取的数据段的存储地址范围;在步骤S803,根据所获得的数据段的存储地址范围,HMI设备从存储器中读出数据段的数据。
下面,根据图9A和9B的存储结构,以语句作为数据段的一种具体形式,来说明访问HMI设备的语句的方法。图9A示出根据本发明的优选实施方式的索引数据项在HMI设备的存储器里的存储结构。图9B示出根据本发明的优选实施方式的点阵数据在HMI设备的存储器里的存储结构。如果单片机系统的LCD需要显示中文的第8条语句,那么首先去三块索引存储区域查找语言号为中文,并且语言索引标记许可的索引区域,一旦找到了,那么就可以根据索引存储结构找到第8条语句的索引数据的存储位置偏移(1+1+1+2+8*(2+4)字节),然后根据偏移地址读取出该语句的点阵数据的存储地址与数据长度,然后根据存储地址与数据长度读出点阵数据,最后显示在LCD上。
图10示出根据本发明的优选实施方式的下载系统的模块框图。根据图10,下载系统1000包括计算机1001和HMI设备1002。计算机1001包括计算机存储模块1003,用于存储多个数据块文件,其中所述数据块文件包括至少一个数据段,索引表文件生成模块1004,用于对于计算机存储模块所存储的多个数据块文件,生成索引表文件,所述索引表文件包含与多个数据块文件中所述各个数据块相关联的索引信息,所述索引表文件包含每个数据块的标识属性及其至少一个数据段的索引信息,所述索引信息包含其索引的各个数据段的长度和各个数据段存储到HMI设备存储器内的起始地址,和发送模块1005,用于将所生成的索引表文件的索引数据项发送至HMI设备并且将所述多个数据块文件所记录的各个数据段数据、数据段在HMI设备存储器的存储起始地址和所述数据段的长度依次发送至HMI设备。HMI设备1002包括HMI设备存储器1006,用于存储多个数据块,其中所述数据块包括至少一个数据段;控制模块1007,用于将所接收的索引数据项依次存储到固定的HMI设备存储器区域并且基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在HMI设备存储器的起始地址和所述数据段的长度,把数据段数据存储到HMI设备存储器的相应区域;查找模块1008,用于依次查找存储于各个数据块的索引数据项的HMI设备存储器区域内的各个数据块的标识属性,确定所要访问的数据段所属的数据块;数据段地址确定模块1009,用于从存储所确定的要访问的数据段所属的数据块的索引数据项的存储区域内获得所要访问的数据段的存储起始地址以及该数据段的数据长度,由此确定将要读取的数据段的存储地址范围;和读取模块1010,用于根据所获得的数据段的存储地址范围,从HMI设备存储器中读出数据段的数据。
图11示出图10中的查找模块和数据段地址确定模块的内部模块框图。查找模块1008还包括标识属性地址确定模块10081,用于确定存储一索引数据项的HMI设备存储器区域的地址,该索引数据项与将要访问的数据段所属数据块的标识属性相关联;和偏移量确定模块10082,用于确定与将要访问的数据段相关联的索引数据项相对于与所要访问的数据段所属的数据块的标识属性相关联的索引数据项的位置。数据段地址确定模块1009还包括数据段索引地址确定模块10091,用于基于所述查找模块所确定的索引数据项的HMI设备存储器区域的地址和所确定的相对位置以及所述索引数据项的预定长度,确定将要访问的数据段的索引数据项的地址范围;和数据段存储地址获得模块10092,用于根据所确定的将要访问的数据段的索引数据项的地址范围,获得用于存储将要访问的数据段的起始地址和将要访问的数据段的长度并且由此获得将要访问的数据段的存储地址范围。
尽管参考本发明的优选实施例具体展示和描述了本发明,但是本领域一般技术人员应该明白,在不脱离所附权利要求限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种修改并可应用于其他场合。
权利要求
1.一种将计算机所存储的多个数据块文件分别下载到将由嵌入式系统的存储器存储的多个数据块的方法,其中所述数据块文件和所述数据块分别包括至少一个数据段,所述方法包括步骤
对于计算机中所存储的多个数据块文件,由计算机生成索引表文件,所述索引表文件包含与多个数据块文件中所述各个数据块相关联的索引信息,所述索引表文件包含每个数据块的标识属性及其至少一个数据段的索引信息,所述索引信息包含其索引的各个数据段的长度和各个数据段存储到嵌入式系统存储器内的起始地址;
计算机将所生成的索引表文件的索引数据项发送至嵌入式系统;
嵌入式系统将所接收的索引数据项依次存储到固定的嵌入式系统的存储器区域;
计算机将所述多个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的存储起始地址和所述数据段的长度依次发送至嵌入式系统;以及
嵌入式系统基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的起始地址和所述数据段的长度,把数据段数据存储到嵌入式系统存储器的相应区域。
2.如权利要求1所述的方法,其中以预定的长度记录所述索引信息。
3.如权利要求2所述的方法,其中所述数据块文件为包含至少一个点阵信息的点阵文件并且所述数据段为所述点阵信息。
4.如权利要求3所述的方法,其中所述数据块文件为语言点阵文件并且所述点阵信息为语句点阵信息。
5.如权利要求4所述的方法,其中由所述多个语言点阵文件与所述索引表文件构成一个语言包。
6.如权利要求4所述的方法,其中由所述多个语言点阵文件选自中文语言点阵文件、法文语言点阵文件、英文语言点阵文件、韩文语言点阵文件和日文语言点阵文件。
7.如权利要求2所述的方法,其中所述嵌入式系统为单片机系统。
8.如权利要求2所述的方法,其中采用ini文件格式存储所述索引表文件和所述数据段数据。
9.如权利要求4所述的方法,其中所述语言点阵文件的标识属性为所述语言点阵文件的语言号,并且所述索引表文件还包含每个语言点阵文件的语言索引标记、语言版本号和语句总数。
10.一种访问如权利要求2-9之一所述方法下载的数据段的方法,包括步骤
(a)嵌入式系统依次查找存储于各个数据块的索引数据项的存储器区域内的各个数据块的标识属性,确定所要访问的数据段所属的数据块;
(b)嵌入式系统从存储所确定的要访问的数据段所属的数据块的索引数据项的存储区域内获得所要访问的数据段的存储起始地址以及该数据段的数据长度,由此嵌入式系统确定将要读取的数据段的存储地址范围;
(c)根据所获得的数据段的存储地址范围,嵌入式系统从存储器中读出数据段的数据。
11.如权利要求10所述的方法,其中
步骤(a)还包括
确定存储一索引数据项的嵌入式系统的存储器区域的地址,该索引数据项与将要访问的数据段所属数据块的标识属性相关联;以及
确定与将要访问的数据段相关联的索引数据项相对于与所要访问的数据段所属的数据块的标识属性相关联的索引数据项的位置;
步骤(b)还包括
基于在步骤(a)中所确定的索引数据项的嵌入式系统的存储器区域的地址和所确定的相对位置以及所述索引数据项的预定长度,嵌入式系统确定将要访问的数据段的索引数据项的地址范围;以及
根据所确定的将要访问的数据段的索引数据项的地址范围,嵌入式系统获得用于存储将要访问的数据段的起始地址和将要访问的数据段的长度,并且由此获得将要访问的数据段的存储地址范围。
12.如权利要求11所述的方法,其中在步骤(b)中,与将要访问的数据段相关联的索引数据项的存储区域的起始地址为将要访问的数据段所属数据块的标识属性的存储器区域的地址+所述索引数据项的预定长度×所确定的相对位置。
13.如权利要求10所述的方法,还包括步骤
在嵌入式系统的显示装置上显示从存储器中读出的数据段的数据。
14.一种下载系统,包括
计算机,包括
计算机存储模块,用于存储多个数据块文件,其中所述数据块文件包括至少一个数据段;
索引表文件生成模块,用于对于计算机存储模块所存储的多个数据块文件,生成索引表文件,所述索引表文件包含与多个数据块文件中所述各个数据块相关联的索引信息,所述索引表文件包含每个数据块的标识属性及其至少一个数据段的索引信息,所述索引信息包含其索引的各个数据段的长度和各个数据段存储到嵌入式系统存储器内的起始地址;
发送模块,用于将所生成的索引表文件的索引数据项发送至嵌入式系统并且将所述多个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的存储起始地址和所述数据段的长度依次发送至嵌入式系统;
所述嵌入式系统,包括
嵌入式系统存储器,用于存储多个数据块,其中所述数据块包括至少一个数据段;
控制模块,用于将所接收的索引数据项依次存储到固定的嵌入式系统存储器区域并且基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的起始地址和所述数据段的长度,把数据段数据存储到嵌入式系统存储器的相应区域。
15.如权利要求13所述的系统,其中以预定的长度记录所述索引信息。
16.如权利要求15所述的系统,其中所述数据块文件为包含至少一个点阵信息的点阵文件并且所述数据段为所述点阵信息。
17.如权利要求16所述的系统,其中所述数据块文件为语言点阵文件并且所述点阵信息为语句点阵信息。
18.如权利要求17所述的系统,其中由所述多个语言点阵文件与所述索引表文件构成一个语言包。
19.如权利要求17所述的系统,其中由所述多个语言点阵文件选自中文语言点阵文件、法文语言点阵文件、英文语言点阵文件、韩文语言点阵文件和日文语言点阵文件。
20.如权利要求15所述的系统,其中所述嵌入式系统为单片机系统。
21.如权利要求15所述的系统,其中采用ini文件格式存储所述索引表文件和所述数据段数据。
22.如权利要求17所述的系统,其中所述语言点阵文件的标识属性为所述语言点阵文件的语言号,并且所述索引表文件还包含每个语言点阵文件的语言索引标记、语言版本号和语句总数。
23.如权利要求14-22之一所述的系统,
所述嵌入式系统还包括
查找模块,用于依次查找存储于各个数据块的索引数据项的嵌入式系统存储器区域内的各个数据块的标识属性,确定所要访问的数据段所属的数据块;
数据段地址确定模块,用于从存储所确定的要访问的数据段所属的数据块的索引数据项的存储区域内获得所要访问的数据段的存储起始地址以及该数据段的数据长度,由此确定将要读取的数据段的存储地址范围;和
读取模块,用于根据所获得的数据段的存储地址范围,从嵌入式系统存储器中读出数据段的数据。
24.如权利要求22所述的系统,其中
所述查找模块还包括
标识属性地址确定模块,用于确定存储一索引数据项的嵌入式系统存储器区域的地址,该索引数据项与将要访问的数据段所属数据块的标识属性相关联;和
偏移量确定模块,用于确定与将要访问的数据段相关联的索引数据项相对于与所要访问的数据段所属的数据块的标识属性相关联的索引数据项的位置;
所述数据段地址确定模块还包括
数据段索引地址确定模块,用于基于所述查找模块所确定的索引数据项的嵌入式系统存储器区域的地址和所确定的相对位置以及所述索引数据项的预定长度,确定将要访问的数据段的索引数据项的地址范围;和
数据段存储地址获得模块,用于根据所确定的将要访问的数据段的索引数据项的地址范围,获得用于存储将要访问的数据段的起始地址和将要访问的数据段的长度并且由此获得将要访问的数据段的存储地址范围。
25.如权利要求23所述的系统,其中所述数据段索引地址确定模块根据如下公式确定将要访问的数据段的索引数据项的地址范围将要访问的数据段所属数据块的标识属性的存储器区域的地址+所述索引数据项的预定长度×所确定的相对位置。
26.如权利要求23所述的系统,其中
所述嵌入式系统还包括
显示部件,用于显示所述读取模块从嵌入式系统存储器中读出的数据段的数据。
全文摘要
本发明提供将计算机所存储的多个数据块文件分别下载到将由嵌入式系统的存储器存储的多个数据块的方法及系统。所述方法包括由计算机生成包含与多个数据块文件中所述各个数据块相关联的索引信息的索引表文件;计算机将所生成的索引表文件的索引数据项发送至嵌入式系统;嵌入式系统将所接收的索引数据项依次存储到固定的嵌入式系统的存储器区域;计算机将所述多个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的存储起始地址和所述数据段的长度依次发送至嵌入式系统;以及嵌入式系统基于所接收的所述各个数据块文件所记录的各个数据段数据、数据段在嵌入式系统存储器的起始地址和所述数据段的长度,把数据段数据存储到嵌入式系统存储器的相应区域。
文档编号G06F12/02GK101430685SQ200710166559
公开日2009年5月13日 申请日期2007年11月6日 优先权日2007年11月6日
发明者任可可 申请人:施耐德电器工业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1