CN114489494A - 一种外部存储器存储配置参数的存储方法及相关设备 - Google Patents
一种外部存储器存储配置参数的存储方法及相关设备 Download PDFInfo
- Publication number
- CN114489494A CN114489494A CN202210036697.2A CN202210036697A CN114489494A CN 114489494 A CN114489494 A CN 114489494A CN 202210036697 A CN202210036697 A CN 202210036697A CN 114489494 A CN114489494 A CN 114489494A
- Authority
- CN
- China
- Prior art keywords
- value
- storage
- data
- data item
- external memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004590 computer program Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 description 20
- 230000008901 benefit Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 238000013500 data storage Methods 0.000 description 5
- 230000003993 interaction Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
Abstract
本申请实施例提供一种外部存储器存储配置参数的存储方法及相关设备,包括:从内部存储器中读取配置参数索引表,其中,所述配置参数索引表定义了多个数据项中每个数据项的取值范围和表达所述取值范围内的数值所需的目标位数;针对所述内部存储器中的多个数据项中的每个数据项均执行与第一数据项相同的操作:根据所述配置参数索引表确定第一数据项的第一存储值所需的目标位数,其中,所述第一数据项为所述内部存储器中的多个数据项中的任意一个数据项;按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中。通过本申请能让存储数据按所需目标位数存储至外部存储器中,提高外部存储器的存储效率。
Description
技术领域
本申请涉及计算机科学领域,尤其涉及一种外部存储器存储配置参数的存储方法及相关设备。
背景技术
随着计算机科学技术的发展,相关产品中的不同部件存在许多配置参数,根据应用场景的不同或者产品元器件的特性差异,需要设置不同的配置参数,由于内部只读存储器在修改配置参数前需要先擦除之前设置的配置参数,因此配置通常保存在外部存储器中,采用的方式是使用一个结构体定义所有的配置参数,并且定义结构体中每一个成员的参数类型和参数名称,再将整个结构体写入外部存储器中,这种方式通常会造成配置参数的浪费,且存储空间较大,并且存储空间的每一个位并不能得到使用,导致外部存储器中存储的数据的存储空间的浪费。
发明内容
本申请实施例公开了一种外部存储器存储配置参数的存储方法及相关设备,可以让存储数据按所需目标位数存储至外部存储器中,节省了外部存储器的存储空间。
第一方面,本申请实施例提供了一种外部存储器存储配置参数的存储方法,该方法包括:
从内部存储器中读取配置参数索引表,其中,所述配置参数索引表定义了多个数据项中每个数据项的取值范围和表达所述取值范围内的数值所需的目标位数;
针对所述内部存储器中的多个数据项中的每个数据项均执行与第一数据项相同的操作:根据所述配置参数索引表确定第一数据项的第一存储值所需的目标位数,其中,所述第一数据项为所述内部存储器中的多个数据项中的任意一个数据项;
按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中。
在上述方法中,通过配置参数索引表确定多个数据项中每个数据项所需的目标位数,再将每个数据项所需的目标位数存入外部存储器中,而不是将每个数据项以结构体的存储空间确定每个数据项的位数,再将每个数据项以结构体的形式写入外部存储器中,也就是说,通过配置参数索引表将每个数据所占存储空间大小精确到目标位数,在外部存储器中存储的是按照目标位数连续存储的数值,使得存储数据按所需目标位数存储至外部存储器中,节省了外部存储器中的存储空间,提高了外部存储器的存储效率。
在第一方面的一种可能的实现方案中,在所述从内部存储器中读取配置参数索引表之前,该方法还包括:
根据每个数据项的类型配置参数索引和参数属性;
根据所述配置参数索引和参数属性建立关于数据定义的配置参数索引表,其中,所述配置参数索引表存储在所述内部存储器中。
在上述方法中,配置每个数据项的参数索引,也就是通过枚举形式列出该数据项的具体名称和功能等;配置参数属性,也就是配置该数据项的最小值、最大值、偏移地址、目标位数、第一存储值(即默认数值)等参数,再由参数索引和参数属性建立关于数据定义的配置参数索引表,需要说明的是,该配置参数索引表存在于内部存储器中,相关的配置参数和参数值为每个数据项的相关特性值,固定存储在内部存储器中,数据定义及其配置的相关参数所占存储空间较大,但保存在内部存储器中,并不保存在外部存储器中,能有效提高外部存储器的存储效率。
在第一方面的又一种可能的实现方式中,获取参数属性的对应数值,需要说明的是,参数属性是根据每个数据项的参数索引来确定的,不同的数据项对应的参数属性的对应数值不同,获取参数属性的对应数值,也就是获取该数据项的最小值、最大值、偏移地址、目标位数、第一存储值(默认数值)等参数的具体取值。
在第一方面的又一种可能的实现方式中,在所述按照所述目标位数将所述第一数据项的数值存储到外部存储器中之后,该方法还包括:
若存在第二存储值,获取所述第二存储值;
判断所述第二存储值是否在所述配置参数索引表中的数据定义的参数值的范围内;
若在所述数据定义的参数值的范围内,则根据所述配置参数的索引表将所述第二存储值存储至所述外部存储器中。
在上述方法中,每个数据项在索引表中会存在一个第一存储值(可以理解为配置参数的默认存储值),若数据项存在第二存储值(可以理解为配置参数的参数新值),处理器通过存储在内存中的配置参数索引表获取数据定义参数值中的最大值和最小值,判断第二存储值是否存在最大值和最小值之间的范围内,若在此范围内,则处理器调用内部存储器中的配置参数索引表获取数据定义参数值中的目标位数,将第二存储值按照所需的目标位数存储至外部存储器中。也就是说,每次上电时,处理器通过调用配置参数索引表与比较第二存储值的处理动作在处理器中执行,第二存储值不存储在内部存储器中,能够保证不对内部存储器中的数据进行更新,避免内部存储器进行擦除等操作,并且向外部存储器中写入数据项的所需目标位数的第二存储值,仍能够保证第二存储值按所需目标位数存储至外部存储器中,提高了外部存储器的数据存储的效率。
在第一方面又一种可能的实现方式中,所述按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中,包括:
根据所述配置参数索引表中所述第一数据项对应的偏移地址,确定所述第一存储值在所述外部存储器中的起始存储位置,其中,每个数据项在外部存储器对应有各自的偏移地址;
以所述起始存储位置为起点以所述目标位数为存储长度,将所述第一数据项的第一存储值存储到所述外部存储器中。
在上述方法中,配置参数索引表中的关于数据定义的参数属性还包括每个数据项的偏移地址和存储长度,也就是说,在内部存储器中存储多个数据项,多个数据项存储在外部存储器中的位置通过偏移地址查询,处理器能够在调用内部存储器的参数索引表时,找到每个数据项的参数索引、参数属性以及参数属性的对应数值等,再根据该数据项的参数属性的偏移地址确定该数据项的存储值在外部存储器中存储的起始位置,并根据该数据项所需目标位数确定存储的长度,提高了处理器调用数据定义的配置参数值时的精确度。
在第一方面又一种可能的实现方式中,所述取值范围内的数值所需的目标位数为能够表达所述取值范围中最大值的对应位数。
需要说明的是,数据定义的参数属性中的最大值所需的二进制位数与最小值所需的二进制位数不一致,例如最小值为0,所需二进制位数为1位(二进制),最大值为110(二进制),所需二进制为3位,则将关于该数据项的目标位数确定为3位(与最大值对应的二进制位数一致),在上述方法中,按照配置参数值的最大值所需的目标位数定义数据项的目标位数,能够保证每一存储数据都能存储至外部存储器中,提高了外部存储器的数据存储的效率。
第二方面,本申请实施例提供了一种外部存储器存储配置参数的存储装置,该装置包括:
索引单元,从内部存储器中读取配置参数索引表,其中,所述配置参数索引表定义了多个数据项中每个数据项的取值范围和表达所述取值范围内的数值所需的目标位数;取位单元,根据所述配置参数索引表确定第一数据项的第一存储值所需的目标位数,其中,所述第一数据项为所述内部存储器中的多个数据项中的任意一个数据项;
第一存储单元,按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中;
其中,所述取位单元和所述第一存储单元对所述内部存储器中的多个数据项中的每个数据项执行的操作,与对所述第一数据项执行的操作相同。
可以看出,通过配置参数索引表确定多个数据项中每个数据项所需的目标位数,再将每个数据项所需的目标位数存入外部存储器中,而不是将每个数据项以结构体的存储空间确定每个数据项的位数,再将每个数据项以结构体的形式写入外部存储器中,也就是说,通过配置参数索引表将每个数据所占存储空间大小精确到目标位数,在外部存储器中存储的是按照目标位数连续存储的数值,使得存储数据按照所需的目标位数存储至外部存储器中,节省了外部存储器中的存储空间,提高了外部存储器的存储效率。
在第二方面的一种可选的方案中,所述装置还包括:
配置单元,用于在所述索引单元从内部存储器中读取配置参数索引表之前,根据每个数据项的类型配置参数索引和参数属性;
建立单元,用于根据所述配置参数索引和参数属性建立关于数据定义的配置参数索引表,其中,所述配置参数索引表存储在所述内部存储器中。
可以看出,配置每个数据项的参数索引,也就是通过枚举形式列出该数据项的具体名称和功能等;配置数据定义的参数属性,也就是配置该数据项的最小值、最大值、偏移地址、目标位数、第一存储值(默认数值)等参数;再由参数索引和参数属性建立关于数据定义的配置参数索引表,需要说明的是,该配置参数索引表存在于内部存储器中,相关的配置参数和参数值为每个数据项的相关特性值,固定存储在内部存储器中,数据定义及其配置的相关参数所占存储空间较大,但保存在内部存储器中,并不保存在外部存储器中,能有效提高外部存储器的存储效率。
在第二方面的又一种可选的方案中,所述装置还包括:
第一获取单元,用于在所述第一存储单元按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中之后,若存在第二存储值,获取所述第二存储值;
判断单元,用于判断所述第二存储值是否在所述配置参数索引表中的数据定义的参数值的范围内;
第二存储单元,若在所述数据定义的参数值的范围内,则用于根据所述配置参数的索引表将所述第二存储值存储至所述外部存储器中。
可以看出,每个数据项在索引表中会存在一个第一存储值(可以理解为配置参数的默认存储值),若数据项存在第二存储值(可以理解为参数新值),处理器通过存储在内存中的配置参数索引表获取数据定义参数值中的最大值和最小值,判断第二存储值是否存在最大值和最小值之间的范围内,若在此范围内,则处理器调用内部存储器中的配置参数索引表获取数据定义参数值中的目标位数,将第二存储值按照所需的目标位数存储至外部存储器中。也就是说,每次上电时,处理器通过调用配置参数索引表与比较第二存储值的处理动作在处理器中执行,第二存储值不存储在内部存储器中,能够保证不对内部存储器中的数据进行更新,避免内部存储器进行擦除等操作,并且向外部存储器中写入数据项的所需目标位数的第二存储值,仍能够保证第二存储值按所需目标位数存储至外部存储器中,提高了外部存储器的数据存储的效率。
在第二方面又一种可选的方案中,所述第一存储单元具体包括:
根据所述配置参数索引表中所述第一数据项对应的偏移地址,确定所述第一存储值在所述外部存储器中的起始存储位置,其中,每个数据项在外部存储器对应有各自的偏移地址;
以所述起始存储位置为起点以所述目标位数为存储长度,将所述第一数据项的第一存储值存储到所述外部存储器中。
可以看出,配置参数索引表中的关于数据定义的参数属性还包括每个数据项的偏移地址和存储长度,也就是说,在内部存储器中存储多个数据项,多个数据项存储在外部存储器中的位置通过偏移地址查询,处理器能够在调用内部存储器的参数索引表时,找到每个数据项的参数索引、参数属性以及参数属性的对应数值等,再根据该数据项的偏移地址确定该数据项的存储值在外部存储器中存储的起始位置,并根据该数据项所需目标位数确定存储的长度,提高了处理器调用数据定义的配置参数值时的精确度。
第三方面,本申请实施例提供了一种电子设备,包括收发器、处理器和存储器,上述存储器用于存储计算机程序,上述处理器调用上述计算机程序,用于执行本申请实施例第一方面以及第一方面的任意一种使用外部存储器存储配置参数的存储方法。
第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,该计算机程序被处理器执行时,实现本申请实施例第一方面以及第一方面的任意一种使用外部存储器存储配置参数的存储方法。
第五方面,本申请实施例提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行本申请实施例第一方面以及第一方面的任意一种使用外部存储器存储配置参数的存储方法。
应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
以下对本申请实施例用到的附图进行介绍。
图1是本申请实施例提供的一种电子设备的结构示意图;
图2是本申请实施例提供的一种使用外部存储器存储配置参数的存储方法的流程示意图;
图3是本申请实施例示出的一种数据存储的流程示意图;
图4是本申请实施例提供的一种存储第二存储值的流程示意图;
图5是本申请实施例示出的一种内部存储器RAM连续存储的场景示意图;
图6为本申请实施例提供的一种外部存储器连续存储的场景示意图;
图7是本申请实施例示出的一种从外部存储器中读取存储值的示意图;
图8是本申请实施例示出的一种使用外部存储器存储配置参数的存储装置的结构示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
请参见图1,图1是本申请实施例提供的一种电子设备的结构示意图。电子设备10包括处理器101、内部存储器flash102、随机存取存储器(random access m.emory,RAM,也可以称为内部存储器RAM)103以及外部存储器104。当存储器需要存储数值时,通常是将该数值经过结构体定义写入内部存储器flash102中,处理器101再从内部存储器flash102中以结构体的形式读出数据至内部存储器RAM中,处理器101再从内部存储器RAM中将数据存入外部存储器104中,内部存储器RAM103可以理解为是处理器101与外部存储器之间的连接器,由于内部存储器flash的存储空间有限,在存入第二存储值时需要擦除之前的存储数据,造成之前存储数据的损失,并且将第二存储值以结构体的形式写入外部存储器中也会造成外部存储器存储空间的浪费,例如数据以结构体形式写入时占外部存储器4字节,实际数据只占2位,导致不能按照存储数据的目标位数存入外部存储器中,外部存储器的存储空间造成浪费,因此针对此缺点,本申请对电子设备10进行了相关改进。
在本申请中,在电子设备10的内部存储器flash102中存储数据定义的配置参数索引表,该配置参数索引表中包括参数索引以及参数属性,若多个数据项中的某个数据项存在第二存储值(即参数新值),不再将该第二存储值以结构体的形式写入内部存储器flash102中,而是通过处理器101从内部存储器flash102中调用配置参数索引表中的参数属性,该数据定义的参数属性的对应取值包括该数据项的最小值、最大值、偏移地址以及该数据项的目标位数的具体取值,处理器101通过数据定义的参数值中的偏移地址找到数据项在外部存储器中的存储位置,处理器101将该数据项的第二存储值与数据定义的参数属性的最大值与最小值相比较,若在数据定义的参数属性的最大值与最小值的范围内,则按照数据定义参数属性中的目标位数(size)将数据项的第二存储值的按照所需目标位数存储至内部存储器RAM103中,再从内部存储器RAM103中将该数据项的第二存储值写入外部存储器104中,其中,内部存储器RAM103连接处理器101和外部存储器104之间的连接器。也就是说,配置参数索引表固定存储在内部存储器flash102中,数据项的第二存储值不以结构体的形式写入内部存储器flash102中,而是通过处理器101调用内部存储器flash102中的配置参数索引表中的数据定义的参数属性的对应取值,通过偏移地址找到数据项在外部存储器flash上的位置信息,将符合取值范围的第二存储值按照所需目标位数存入外部存储器中,无需将第二存储值以结构体的形式写入内部存储器中,避免了内部存储器flash102在改写时需要按照扇区为单位进行擦除,造成的数据丢失情况,并且处理器将符合取值范围数据项的第二存储值按照所需位数存入外部存储器中,而不是将数据以结构体的形式进行整体写入,使得外存储数据按照目标位数存储至外部存储器中,提高了外部存储器的存储空间的利用率。
请参见图2,图2是本申请实施例提供的一种使用外部存储器存储配置参数的存储方法的流程示意图,该方法可以基于图1所示的电子设备10来实现,或者基于其他架构来实现,该方法包括但不限于如下步骤:
S201:从内部存储器中读取配置参数索引表。
从内部存储器中读取配置参数索引表,也就是读取配置参数索引表中的参数索引以及参数属性,其中,数据定义(包括配置参数索引和参数属性)可以表示为通过枚举的形式将多个数据项的功能名称列举出来,用于说明该数据项的具体功能、该数据项可能的取值或取值范围以及需要的目标位数,其中,参数索引为关于该数据项的具体功能介绍,参数属性具体包括参数属性的最小值、最大值、偏移地址(配置参数的存储位置相对于存储起始位置的距离)、定义参数属性占空间的大小以及第一存储值等。
需要说明的是,参数索引为关于该数据项的具体功能介绍,举例来说,通过枚举定义“SYS_CONFIG_INDEX_CHARG_MODE”表征充电模式(CHARG MODE),那么关于这个产品的充电模式可能存在四种的工作模式:车与车互充模式(Vehicle to Vehicle,V2V,可以理解为车给车充电,简称为V2V模式)、车与负载充电模式(Vehicle to Load,V2L,可以理解为将动力电池的电给其他负载进行充电,简称V2L模式)、车与电网互动模式(Vehicle to grid,V2G,可以理解为电动汽车和电网互动,简称V2G模式)、车与家庭负荷互动模式(Vehicle toHome,V2H,可以理解为电动汽车与家庭负荷之间的电力互动,简称V2H模式),可以用00,01,10,11(二进制)分别表示这四种模式,则该充电模式数据项存在四个取值,因此需要的存储位为2位(二进制状态下)。
需要说明的是,数据定义的参数属性用于说明数据项的取值范围或者需要的目标位数、存储的位置以及第一存储值等信息,具体来说,例如与充电模式(CHARGMODE)有关的参数属性包括偏移地址addressOffset、目标位数Size、最小值valueMin、最大值valueMax、第一存储值valueDefault(即配置参数值的默认值)。每一个参数索引的参数属性有对应的取值,例如也就是说,枚举定义“SYS_CONFIG_INDEX_CHARG_MODE”表征充电模式(CHARGMODE),其偏移地址(即定义参数属性存储位置相对于存储起始位置的距离)可以为0(表示在外部存储器中从起始位置开始存储该数据项),需要目标位数为2位,最小值为0(即二进制的00),最大值为3(即二进制的11),其第一存储值可以为0(例如0可以表示此时为V2V模式)。
在一些实施例中,数据定义的参数索引可以理解为根据产品功能及其相关参数进行的枚举定义,该参数索引存储在内部存储器flash中。如表1所示,表1是本申请实施例提供的一种关于数据定义的参数索引功能表,表1中列举出3种关于数据定义的参数索引,需要说明的是,数据定义的参数索引的枚举类型可以根据产品的功能进行定义,枚举定义可以为多种,不限于3种,本申请对此不做限定。举例来说,在数据定义的参数索引对充电模式301的相关功能进行定义时,枚举索引“SYS_CONFIG_INDEX_CHARG_MODE”用于表征充电模式301(CHARG MODE)的数据项,在产品的充电模式相关功能中,可能会出现4种功能:V2V模式、V2L模式、V2G模式,V2H模式,又例如在数据定义对CC(Connection Confirm,CC,连接确认)是否使能302的相关功能进行定义时,可以对CC是否使能302功能进行枚举索引“SYS_CONFIG_INDEX_CC_ENABLE”,该索引用于表征CC是否使能(CC ENABLE)302的数据项,可能会2种情况:使能和禁能。又例如在数据定义对最大功率303的相关功能进行定义时,枚举索引“SYS_CONFIG_INDEX_POWER_MAX”用于表征最大功率(POWER MAX)303的数据项,例如最大功率的枚举定义的范围为100W-6600W(十进制)。
表1
在一些实施例中,数据定义的参数属性表征每个数据项的相关参数属性,可以具体包括配置参数的最小值、最大值、偏移地址(即数据定义的参数属性的存储位置相对于存储起始位置的距离)、目标位数(即配置参数所占空间大小)以及第一存储值等,数据定义的参数属性存储在内部存储器flash中。如表2所示,表2是本申请实施例提供的一种关于数据定义的配置参数索引表,例如,枚举索引“SYS_CONFIG_INDEX_CHARG_MODE”表征充电模式(CHARG MODE),其对应的参数属性包括:偏移地址addressOffset、目标位数Size、最小值valueMin、最大值valueMax、第一存储值valueDefault(即配置参数的默认值)。数据定义中关于CC是否使能302的枚举索引“SYS_CONFIG_INDEX_CC_ENABLE”对应的参数属性以及数据定义中关于最大功率303的枚举索引“SYS_CONFIG_INDEX_POWER_MAX”对应的参数属性也为上述5项,具体内容不再赘述。
表2
在一些实施例中,不同的参数索引对应不同的关于参数属性的具体取值,也就是说每一个数据项的参数索引对应的参数属性存在对应的取值,该具体的取值也存储在内部存储器flash中。例如表2所示,表中的3个数据项的参数索引对应的参数属性存在具体取值,每一个数据项的参数索引对应的参数属性的具体取值不同,例如充电模式(CHARGMODE)301,其偏移地址可以为0(表示从起始位置开始存储该数据项),需要目标位数为2位(表示在外部存储器中的存储大小为2位),最小值为0(即二进制的00),最大值为3(即二进制的11),其第一存储值可以为0(例如0可以表示此时为V2V模式)。又例如CC是否使能(CCENABLE)302,其偏移地址可以为2(表示从距离起始位置2位的地方开始存储该数据项),需要目标位数为1位(表示在外部存储器中的存储大小为1位),最小值为0(即二进制的0),最大值为1(即二进制的1),其第一存储值可以为1(例如0可以表示此时为CC使能)。还例如最大功率(POWER MAX)303,其偏移地址可以为3(表示从距离起始位置3位的地方开始存储该数据项),需要目标位数为16位(表示在外部存储器中的存储大小为16位),最小值为100(即二进制的1100100),最大值为6600(即二进制的0001100111001000),其第一存储值可以为6000(例如6000表示此时为此时的功率值为6000W),也就是说,三个数据项的参数索引对应的参数属性的类别名称(最大值、最小值、目标位数、偏移地址以及第一存储值)是相同的,而参数属性的具体取值是不同的。
需要说明的是,配置参数索引表中的关于数据定义的参数索引、参数属性(包括参数属性的命名以及对应取值)存储在内部存储器flash中,在对产品的功能进行枚举定义时,生成关于该功能的配置参数索引表存储在内部存储器中,不占用外部存储器的空间。
S202:根据配置参数索引表确定第一数据项的第一存储值所需的目标位数。
第一数据项即是多个数据项中的任意一个数据项,具体地,每一个数据项将数据存储至外部存储器中的具体步骤一致,针对所述内部存储器中的多个数据项中的每个数据项均执行与第一数据项相同的操作,本申请实施例中以第一数据项的数据存储至外部存储器为例进行说明。
第一存储值(数据定义的存储至外部存储器中的第一次存储数据)可以表示为配置参数默认值,如表2所示,充电模式(CHARG MODE)301的第一存储值可以为0,CC是否使能(CC ENABLE)302的第一存储值可以为1,最大功率(POWER MAX)303的第一存储值可以为6000。通常来说,第一存储值存在于配置参数值的最大值与最小值之间,符合取值条件。需要说明的是,数据项的第一存储值是存在与内部存储器flash中的(相当于配置参数值),而数据项的第二存储值(可以理解为新值)不存在内部存储器中,而是在处理器中判断数据项的第二存储值是否满足存储条件(在取值范围之内),再将数据项的第二存储值按照目标位数存入外部存储器之中。
在一些实施例中,处理器通过调用内部存储器flash中的配置参数索引表,获取对应数据项的目标位数。如表2所示,例如充电模式(CHARG MODE)301的目标位数为2位,CC是否使能(CC ENABLE)302的目标位数为1位,最大功率(POWER MAX)303的目标位数为16位。需要说明的是,处理器获取存储值的目标位数,也就是获取存储值的实际存储位数大小,按照所需目标位数大小将存储值读出至外部存储器中,能提高外部存储器的存储效率。
在一些实施例中,根据配置参数索引表确定第一数据项的第一存储值所需的目标位数,也可以为确定第一数据项的第二存储值(可以理解为参数新值)的目标位数,也就是说,处理器通过配置参数索引表获取每一个存入外部存储器中的存储值的目标位数,同一数据项的相同参数索引类型对应的目标位数相同。
在一些实施例中,取值范围内的数值所需的目标位数为能够表达取值范围中最大值的对应位数,也就是说,需要存储位(目标位数)为取值数量对应的二进制所需位数,或,为数据定义的取值范围中的最大值对应的二进制所需位数,例如当数据定义的类型的数值为非数值取值范围时(例如四种充电模式),数据定义的目标位数根据数据定义的取值数量对应的二进制所需位数确定,举例来说,在产品的充电模式功能中,一共会出现4种模式:V2V模式、V2L模式、V2G模式、V2H模式、可以用00,01,10,11(二进制)来表示这四种模式,关于数据定义的功能的相关数量为4个,表征关于枚举定义的4个数量对应的二进制位数为2位,则充电模式(CHARG MODE)301的需要存储位为2位(可以用于表征4个数)。又例如当数据定义的类型为数值取值范围时(例如功率范围),数据定义的需要存储位为数据定义的取值范围中的最大值对应的二进制所需位数,可以理解为选择最大值的存储位对应的二进制位数表示该数据定义的需要存储位(目标存储位),例如最大功率(POWER MAX)303的枚举定义的范围为100W-6600W(十进制),可以用1100100(二进制)-0001100111001000(二进制)表示,则使用最大功率0001100111001000(二进制)的需要存储位16位表示数据定义需要存储位(目标存储位)为16位。也就是说,在确定数据定义的配置参数索引表中的目标位数时,关于数据定义索引类型可以为非取值范围类型(例如具体取值的数量,包括4种充电模式)也可以为取值范围类型(例如功率范围),若数据定义索引类型为非取值范围类型,则将其枚举定义数量对应的二进制所需位数作为目标位数;若数据定义索引类型为取值范围类型,则将其数据定义的取值范围的最大值对应的二进制所需位数作为目标位数,需要说明的是,在数据定义的枚举定义为取值范围的情况下,选择取值范围的最大值表示该数据定义的需要存储位,能够让其余存储值所需要的存储位在最大值的需要存储位的范围内,能够存储下其余存储值。
S203:按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中。
在一些实施例中,处理器将内部存储器中的存储值存储至外部存储器中时,需要先将存储数据读出到内部存储器RAM中,再从RAM中将存储数据写入外部存储器中。举例来说,将第一存储值存储至外部存储器的过程中,处理器先调用内部存储器flash中的关于数据定义的索引表,读出配置参数的第一存储值,获取配置参数存储大小,将关于充电模式的第一存储值0先读出至RAM中,再从RAM中将充电模式的第一存储值0写入外部存储器中。
在一些实施例中,RAM掉电会导致数据丢失,在保持***上电的情况下,内部存储器中的存储数据先读出至RAM中,再将RAM中的数据写入外部存储器中,当外部存储器中已经存储有存储数据时,再一次上电时,处理器从外部存储器中读出配置参数至RAM中。如图3所示,图3是本申请实施例示出的一种数据存储的流程示意图。若第一数据项为关于充电模式(CHARG MODE)301的数据定义,***第一次上电(也就是存储数值为第一存储值时),处理器根据内部存储器flash中的配置参数索引表获取数据定义的第一存储值0,并获取配置参数的偏移地址0,读出配置参数的目标位数1,再将第一存储值写入RAM中,若存在下一个参数(也就是其余数据定义),例如为CC是否使能(CC ENABLE)302的数据定义,处理器根据内部存储器flash中的配置参数索引表获取数据定义的的第一存储值为1,并获取配置参数的偏移地址为2,读出配置参数的目标位数为1,再将第一存储值写入RAM中,若存在下一参数(例如为最大功率),依次存储,此处不再赘述。
需要说明的是,由于内部存储器flash中的存储的配置参数索引表掉电不丢失以及外部存储器中存储的数据也为掉电不丢失,但内部存储器RAM(缓冲)中存储的数据为掉电丢失,若存储值存储至外部存储器中后,处理器需要从外部存储器中将存储值读出至RAM,再从RAM中读出存储值进行运行操作。
在一些实施例中,若数据项的存储值存在更新(数据项的第二存储值),处理器先从内部存储器中调用配置参数索引表,获取关于该数据的数据定义的功能对应的的最大值和最小值,获取取值范围,处理器判断该数据项的第二存储值是否在取值范围之内,若在存储范围之内,则将第二存储值存储至外部存储器中。如图4所示,图4是本申请实施例提供的一种存储第二存储值的流程示意图。若数据项的功能为充电模式(CHARG MODE)301,关于充电模式的第二存储值为01(例如表示V2L模式),处理器调用内部存储器flash中的关于充电模式的配置参数索引表,获取配置参数索引表中的最大值max和最小值min,获取取值范围(例如取值可以为00,01,10,11),判断参数的第二存储值(也就是参数新值)的数值01是否在此取值范围之内,得出01在取值范围(00,01,11,10)之内,则该充电模式的第二存储值01满足存储条件,处理器读出关于该配置参数的索引表获取偏移地址(例如充电模式的偏移地址为0),获取配置参数存储大小(01为两位),将第二存储值01写入RAM中,再将RAM中的数据写入外部存储器中;若第二存储值不在此取值范围之内,则返回错误,第二存储值不满足存储条件。
在一些实施例中,处理器将数据项的存储值读出至RAM中后,存储数据在RAM中的存储的起始点按照偏移地址确定,数据项在RAM中的存储长度为该数据项所需目标位数。如图5所示,图5是本申请实施例示出的一种内部存储器RAM连续存储的场景示意图,当数据定义为充电模式(CHARG MODE)301功能时,处理器从内部存储器的配置参数索引表中获取其偏移地址为0(即从第一位开始存储),需要存储位为2位,关于充电模式的两位数据则存储在内部存储器RAM的1,2处(即第1个位和第2个位)。当数据定义为CC是否使能(CC ENABLE)302时,处理器从内部存储器的配置参数索引表中获取其偏移地址为2(即从第3个位开始存储),需要目标位数为1位,关于CC是否使能的数据存储在内部存储器RAM的3处(即第三位)。又例如当数据定义为最大功率(POWER MAX)303时,处理器从内部存储器flash的配置参数索引表中获取其偏移地址为3(即从第4个位开始存储),需要目标位数为16位,关于最大功率的数据存储在内部存储器RAM的4-19处(也就是说RAM存储器的第4个位到第19个位)。
在一些实施例中,处理器将数据项读到RAM中后,将RAM中的存储数值存储至外部存储器中。如图6,图6为本申请实施例提供的一种外部存储器连续存储的场景示意图。当数据定义为充电模式(CHARG MODE)301时,处理器从内部存储器的配置参数索引表中获取其偏移地址为0(即从外部存储器第1个位开始存储),需要存储位为2位,关于充电模式的两位数据则存储在1,2处(即外部存储器的第1个位和第2个位)。当数据定义为CC是否使能(CCENABLE)302时,CC是否使能的数据存储在3处(即外部存储器的第3个位),当数据定义为最大功率(POWER MAX)303时,最大功率的数据存储在4-19处(即外部存储器的第4个位到第19个位),具体内容与RAM连续存储情况类似,在此不再赘述。需要说明的是,外部存储器的第1-19位为连续存储位,使得外部存储器的每一个存储位都得到使用,提高了外部存储器的存储效率。
在一些实施例中,若存储值存储至外部存储器(掉电不丢失)中之后,***可以从外部存储器中读出存储值至RAM中,再从RAM中读出存储值运行。如图7所示,图7是本申请实施例示出的一种从外部存储器中读取存储值的示意图。处理器调用内部存储器flash中的关于读出数据项的配置参数索引表,获取关于该读出数据项的偏移地址、所需目标位数(存储大小)、从外部存储器中读出该数据项的存储值,将外部存储器中的存储值读到内部存储器RAM中运行,需要说明的是,内部存储器RAM可以理解为处理器与外部存储器之间的连接器,内部存储器RAM可以间接作为一个运行缓存区。
上面介绍了关于一种使用外部存储器存储配置参数的存储方法,下面介绍该方法的装置。
如图8所示,图8是本申请实施例示出的一种使用外部存储器存储配置参数的存储装置的结构示意图。装置20包括索引单元1001,取位单元1002,第一存储单元1003、配置单元1004、建立单元1005、第一获取单元1006、判断单元1007以及第二存储单元1008,该装置具体用于:
索引单元1001,从内部存储器中读取配置参数索引表,其中,所述配置参数索引表定义了多个数据项中每个数据项的取值范围和表达所述取值范围内的数值所需的目标位数;
取位单元1002,根据所述配置参数索引表确定第一数据项的第一存储值所需的目标位数,其中,所述第一数据项为所述内部存储器中的多个数据项中的任意一个数据项;
第一存储单元1003,按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中;
其中,所述取位单元1002和所述第一存储单元1003对所述内部存储器中的多个数据项中的每个数据项执行的操作,与对所述第一数据项执行的操作相同。
可以看出,通过配置参数索引表确定多个数据项中每个数据项所需的目标位数,再将每个数据项所需的目标位数存入外部存储器中,而不是将每个数据项以结构体的存储空间确定每个数据项的位数,再将每个数据项以结构体的形式写入外部存储器中,也就是说,通过配置参数索引表将每个数据所占存储空间大小精确到目标位数,在外部存储器中存储的是按照目标位数连续存储的数值,使得存储数据按所需目标位数存储至外部存储器中,节省了外部存储器中的存储空间,提高了外部存储器的存储效率。
在一种可选的方案中,所述装置20还包括:
配置单元1004,用于在所述索引单元从内部存储器中读取配置参数索引表之前,根据每个数据项的类型配置参数索引和参数属性;
建立单元1005,用于根据所述配置参数索引和参数属性建立关于数据定义的配置参数索引表,其中,所述配置参数索引表存储在所述内部存储器中。
可以看出,配置每个数据项的参数索引,也就是通过枚举形式列出该数据项的具体名称和功能等;配置数据定义的参数属性,也就是配置该数据项的最小值、最大值、偏移地址、目标位数、第一存储值等参数;再由参数索引和参数属性建立关于数据定义的配置参数索引表,需要说明的是,该配置参数索引表存在于内部存储器中,相关的配置参数和参数值为每个数据项的相关特性值,固定存储在内部存储器中,数据定义及其配置的相关参数所占存储空间较大,但保存在内部存储器中,并不保存在外部存储器中,能有效提高外部存储器的存储效率。
在一种可选的方案中,所述装置20还包括:
第一获取单元1006,用于在所述第一存储单元按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中之后,若存在第二存储值,获取所述第二存储值;
判断单元1007,用于判断所述第二存储值是否在所述配置参数索引表中的数据定义的参数值的范围内;
第二存储单元1008,若在所述数据定义的参数值的范围内,则用于根据所述配置参数的索引表将所述第二存储值存储至所述外部存储器中。
可以看出,每个数据项在索引表中会存在一个第一存储值(可以理解为默认存储值),若数据项存在第二存储值(可以理解为参数新值),处理器通过存储在内存中的配置参数索引表获取数据定义参数值中的最大值和最小值,判断第二存储值是否存在最大值和最小值之间的范围内,若在此范围内,则处理器调用内部存储器中的配置参数索引表获取数据定义参数值中的目标位数,将第二存储值按照所需的目标位数存储至外部存储器中。也就是说,每次上电时,处理器通过调用配置参数索引表与比较第二存储值的处理动作在处理器中执行,第二存储值不存储在内部存储器中,能够保证不对内部存储器中的数据进行更新,避免内部存储器进行擦除等操作,并且向外部存储器中写入数据项的所需目标位数的第二存储值,仍能够保证第二存储值按所需目标位数存储至外部存储器中,提高了外部存储器的数据存储的效率。
在一种可选的方案中,所述第一存储单元1003具体包括:
根据所述配置参数索引表中所述第一数据项对应的偏移地址,确定所述第一存储值在所述外部存储器中的起始存储位置,其中,每个数据项在外部存储器对应有各自的偏移地址;
以所述起始存储位置为起点以所述目标位数为存储长度,将所述第一数据项的第一存储值存储到所述外部存储器中。
可以看出,配置参数索引表中的关于数据定义的参数属性还包括每个数据项的偏移地址,也就是说,在内部存储器中存储多个数据项,多个数据项存储在外部存储器中的位置通过偏移地址查询,处理器能够在调用内部存储器的参数索引表时,找到每个数据项的参数索引、参数属性以及参数属性的对应数值等,再根据该数据项的偏移地址确定该数据项的存储值在外部存储器中存储的起始位置,并根据该数据项所需目标位数确定存储的长度,提高了处理器调用数据定义的配置参数值时的精确度。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当其在处理器上运行时,实现上述任一方法流程。
本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在处理器上运行时,实现上述任一方法流程。
综上所述,通过实施本申请实施例,通过配置参数索引表确定多个数据项中每个数据项所需的目标位数,再将每个数据项所需的目标位数存入外部存储器中,而不是将每个数据项以结构体的存储空间确定每个数据项的位数,再将每个数据项以结构体的形式写入外部存储器中,也就是说,通过配置参数索引表将每个数据所占存储空间大小精确到目标位数,在外部存储器中存储的是按照目标位数连续存储的数值,使得外部存储空间中的每一个位能得到使用,节省了外部存储器中的存储空间,提高了外部存储器的存储效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来计算机程序相关的硬件完成,该计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:只读存储记忆体ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储计算机程序代码的介质。
Claims (10)
1.一种外部存储器存储配置参数的存储方法,其特征在于,包括:
从内部存储器中读取配置参数索引表,其中,所述配置参数索引表定义了多个数据项中每个数据项的取值范围和表达所述取值范围内的数值所需的目标位数;
针对所述内部存储器中的多个数据项中的每个数据项均执行与第一数据项相同的操作:
根据所述配置参数索引表确定第一数据项的第一存储值所需的目标位数,其中,所述第一数据项为所述内部存储器中的多个数据项中的任意一个数据项;
按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中。
2.根据权利要求1所述的方法,其特征在于,所述从内部存储器中读取配置参数索引表之前,所述方法还包括:
根据每个数据项的类型配置参数索引和参数属性;
根据所述配置参数索引和参数属性建立关于数据定义的配置参数索引表,其中,所述配置参数索引表存储在所述内部存储器中。
3.根据权利要求1所述的方法,其特征在于,所述按照所述目标位数将所述第一数据项的数值存储到外部存储器中之后,所述方法还包括:
若存在第二存储值,获取所述第二存储值;
判断所述第二存储值是否在所述配置参数索引表中的数据定义的参数值的范围内;
若在所述数据定义的参数值的范围内,则根据所述配置参数的索引表将所述第二存储值存储至所述外部存储器中。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中,包括:
根据所述配置参数索引表中所述第一数据项对应的偏移地址,确定所述第一存储值在所述外部存储器中的起始存储位置,其中,每个数据项在外部存储器对应有各自的偏移地址;
以所述起始存储位置为起点以所述目标位数为存储长度,将所述第一数据项的第一存储值存储到所述外部存储器中。
5.根据权利要求1-3任一项所述的方法,其特征在于,
所述取值范围内的数值所需的目标位数为能够表达所述取值范围中最大值的对应位数。
6.一种外部存储器存储配置参数的存储装置,其特征在于,包括:
索引单元,从内部存储器中读取配置参数索引表,其中,所述配置参数索引表定义了多个数据项中每个数据项的取值范围和表达所述取值范围内的数值所需的目标位数;取位单元,根据所述配置参数索引表确定第一数据项的第一存储值所需的目标位数,其中,所述第一数据项为所述内部存储器中的多个数据项中的任意一个数据项;
第一存储单元,按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中;
其中,所述取位单元和所述第一存储单元对所述内部存储器中的多个数据项中的每个数据项执行的操作,与对所述第一数据项执行的操作相同。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
配置单元,用于在所述索引单元从内部存储器中读取配置参数索引表之前,根据每个数据项的类型配置参数索引和参数属性;
建立单元,用于根据所述配置参数索引和参数属性建立关于数据定义的配置参数索引表,其中,所述配置参数索引表存储在所述内部存储器中。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一获取单元,用于在所述第一存储单元按照所述目标位数将所述第一数据项的第一存储值存储到外部存储器中之后,若存在第二存储值,获取所述第二存储值;
判断单元,用于判断所述第二存储值是否在所述配置参数索引表中的数据定义的参数值的范围内;
第二存储单元,若在所述数据定义的参数值的范围内,则用于根据所述配置参数的索引表将所述第二存储值存储至所述外部存储器中。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述第一存储单元具体包括:
根据所述配置参数索引表中所述第一数据项对应的偏移地址,确定所述第一存储值在所述外部存储器中的起始存储位置,其中,每个数据项在外部存储器对应有各自的偏移地址;
以所述起始存储位置为起点以所述目标位数为存储长度,将所述第一数据项的第一存储值存储到所述外部存储器中。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当处理器执行所述计算机程序时,实现权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210036697.2A CN114489494A (zh) | 2022-01-13 | 2022-01-13 | 一种外部存储器存储配置参数的存储方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210036697.2A CN114489494A (zh) | 2022-01-13 | 2022-01-13 | 一种外部存储器存储配置参数的存储方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114489494A true CN114489494A (zh) | 2022-05-13 |
Family
ID=81512622
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210036697.2A Pending CN114489494A (zh) | 2022-01-13 | 2022-01-13 | 一种外部存储器存储配置参数的存储方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114489494A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529913B1 (en) * | 1999-10-15 | 2003-03-04 | Cadence Design Systems, Inc. | Database for electronic design automation applications |
CN102346783A (zh) * | 2011-11-09 | 2012-02-08 | 华为技术有限公司 | 数据检索方法及装置 |
US20130290648A1 (en) * | 2012-04-27 | 2013-10-31 | Netapp, Inc. | Efficient data object storage and retrieval |
WO2016026433A1 (zh) * | 2014-08-19 | 2016-02-25 | 华为技术有限公司 | 一种数据处理方法和数据处理装置 |
CN111596863A (zh) * | 2020-05-20 | 2020-08-28 | 歌尔科技有限公司 | 一种数据读取方法、装置、设备及可读存储介质 |
KR20200104033A (ko) * | 2019-02-26 | 2020-09-03 | 주식회사퍼즐시스템즈 | 데이터베이스에서 조회된 대용량 데이터를 컬럼 별 바이너리 파일로 저장하는 시스템 |
-
2022
- 2022-01-13 CN CN202210036697.2A patent/CN114489494A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529913B1 (en) * | 1999-10-15 | 2003-03-04 | Cadence Design Systems, Inc. | Database for electronic design automation applications |
CN102346783A (zh) * | 2011-11-09 | 2012-02-08 | 华为技术有限公司 | 数据检索方法及装置 |
US20130290648A1 (en) * | 2012-04-27 | 2013-10-31 | Netapp, Inc. | Efficient data object storage and retrieval |
WO2016026433A1 (zh) * | 2014-08-19 | 2016-02-25 | 华为技术有限公司 | 一种数据处理方法和数据处理装置 |
KR20200104033A (ko) * | 2019-02-26 | 2020-09-03 | 주식회사퍼즐시스템즈 | 데이터베이스에서 조회된 대용량 데이터를 컬럼 별 바이너리 파일로 저장하는 시스템 |
CN111596863A (zh) * | 2020-05-20 | 2020-08-28 | 歌尔科技有限公司 | 一种数据读取方法、装置、设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107247722B (zh) | 一种文件扫描方法、装置及智能终端 | |
CN103345469A (zh) | 号码集合的存储、查询方法及其装置 | |
CN114968127B (zh) | 对象计算存储***、数据处理方法、客户端及存储介质 | |
CN112559386A (zh) | 提升ssd性能的方法、装置、计算机设备及存储介质 | |
CN104573112A (zh) | Oltp集群数据库中页面查询方法及数据处理节点 | |
CN106990981B (zh) | 程序更新方法及装置 | |
CN114489494A (zh) | 一种外部存储器存储配置参数的存储方法及相关设备 | |
KR101826778B1 (ko) | 플래쉬 라이프 사이클 및 성능 개선을 고려한 eeprom 에뮬레이션 구현 방법 | |
CN111859863A (zh) | 一种文档的结构转换方法、装置、存储介质及电子设备 | |
CN116483745A (zh) | 数据传输方法、装置、电源模块及存储介质 | |
CN113986214B (zh) | 核电站dcs***应用软件逻辑图连线数据处理方法 | |
CN116301614A (zh) | 存储器数据存取方法、***、设备和存储介质 | |
CN113360095B (zh) | 硬盘数据管理方法、装置、设备及介质 | |
CN113010514A (zh) | 热加载方法及装置 | |
CN113886302A (zh) | 应用设备的串口号获取方法、装置、终端设备及存储介质 | |
CN107515828B (zh) | 一种数据读写方法及移动终端 | |
CN108196790B (zh) | 数据管理方法、存储设备及计算机可读存储介质 | |
CN111708715A (zh) | 内存分配方法、内存分配装置及终端设备 | |
CN104572080A (zh) | 一种拍照模式管理方法以及装置 | |
CN116208661B (zh) | 功能配置适配方法、装置、车辆及存储介质 | |
CN113778329B (zh) | 一种数据聚合方法、装置、设备及计算机可读存储介质 | |
CN110874246A (zh) | 一种模块加载方法、***及设备 | |
CN114036171B (zh) | 应用数据管理方法、装置、计算机设备和存储介质 | |
CN112104766B (zh) | 诊断协议重构方法、装置、终端设备及存储介质 | |
CN103226479A (zh) | 电子设备***以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |