一种Expander适配配置文件的方法及装置的制造方法

文档序号:10552628阅读:465来源:国知局
一种Expander适配配置文件的方法及装置的制造方法
【专利摘要】本发明提供了一种Expander适配配置文件的方法及装置,该方法包括:预先确定与每一个Expander的位置ID相对应的配置文件的序号,以及确定包含每一个所述配置文件的配置文件组;首先,获取目标Expander的目标位置ID;然后,获取与所述目标位置ID相对应的目标序号;最后,获取所述配置文件组中的与所述目标序号相对应的目标配置文件。由于在后期维护工作中无需关注每一个Expander及相应配置文件的对应关系,因此,本方案能够减少相应运维的工作量。
【专利说明】
一种Expander适配配置文件的方法及装置
技术领域
[0001] 本发明涉及计算机技术领域,特别涉及一种Expander适配配置文件的方法及装 置。
【背景技术】
[0002] 存储系统中一般有多级Expander,其中,Expander是用于硬盘扩展的控制器。由于 每一个Expander的用途和硬件连接属性均存在差异,故需要为各Expander分别配备不同的 配置文件,从而使各Expander通过相应配置文件以适配自身的硬件差异。同时,因实际需 要,还需对全部配置文件进行维护,如对配置文件进行更新、升级等。
[0003] 目前,通过确定每一个Expander及其相应的配置文件的对应关系,可以使各 Expander适配到相应配置文件。
[0004] 但是,现有的实现方式会对相应的后期维护工作造成很大困扰,尤其是配置文件 较多时,会大大增加运维的工作量。

【发明内容】

[0005] 本发明提供了一种硬盘扩展控制器Expander适配配置文件的方法及装置,能够减 少相应运维的工作量。
[0006] 为了达到上述目的,本发明是通过如下技术方案实现的:
[0007] -方面,本发明提供了一种Expander适配配置文件的方法,预先确定与每一个 Expander的位置ID相对应的配置文件的序号,以及确定包含每一个所述配置文件的配置文 件组,还包括:
[0008] 获取目标Expander的目标位置ID;
[0009] 获取与所述目标位置ID相对应的目标序号;
[0010] 获取所述配置文件组中的与所述目标序号相对应的目标配置文件。
[0011] 进一步地,在所述确定包含每一个所述配置文件的配置文件组之前,还包括:
[0012] 将每一个所述配置文件分别制作为相应的二进制配置文件,其中,所述二进制配 置文件由包含所述配置文件的大小的配置文件头和包含所述配置文件的内容的配置文件 体组成;
[0013] 根据预先设定的拼接顺序,将所有所述二进制配置文件拼接为一个配置文件组。
[0014] 进一步地,所述获取所述配置文件组中的与所述目标序号相对应的目标配置文 件,包括:
[0015] 根据所述目标序号,获取相应的目标配置文件在所述配置文件组中的目标偏移 量,以及所述目标配置文件的目标大小;
[0016] 根据所述目标偏移量及所述目标大小,获取所述目标配置文件。
[0017] 进一步地,所述根据所述目标序号,获取相应的目标配置文件在所述配置文件组 中的目标偏移量,以及所述目标配置文件的目标大小,包括:
[0018] 获取所述配置文件组中的在所述目标序号之前的所有第一配置文件的大小;
[0019] 根据所述所有第一配置文件的大小,计算与所述目标序号相对应的目标偏移量;
[0020] 获取所述配置文件组中的所述目标偏移量位置处的目标配置文件的目标大小。 [0021 ] 进一步地,在所述确定与每一个Expander的位置ID相对应的配置文件的序号之 前,还包括:设置n个总线扩展器GPI0,其中,所述GPI0具有高低两种状态;确定与所述n个 GPI0相对应的2n个位置ID;确定每一个Expander与所述2n个位置ID的对应关系;
[0022]所述获取目标Expander的目标位置ID,包括:开机读取所述n个GPI0;根据每一个 所述GPI0的高低状态,获得与目标Expander相对应的目标位置ID。
[0023]另一方面,本发明提供了一种Expander适配配置文件的装置,包括:
[0024] 确定单元,用于确定与每一个Expander的位置ID相对应的配置文件的序号,以及 确定包含每一个所述配置文件的配置文件组;
[0025] 第一获取单元,用于获取目标Expander的目标位置ID;
[0026] 第二获取单元,用于获取与所述目标位置ID相对应的目标序号;
[0027] 第三获取单元,用于获取所述配置文件组中的与所述目标序号相对应的目标配置 文件。
[0028]进一步地,该装置还包括:第一处理单元,用于将每一个所述配置文件分别制作为 相应的二进制配置文件,其中,所述二进制配置文件由包含所述配置文件的大小的配置文 件头和包含所述配置文件的内容的配置文件体组成;以及根据预先设定的拼接顺序,将所 有所述二进制配置文件拼接为一个配置文件组。
[0029]进一步地,所述第三获取单元,包括:
[0030]第一获取子单元,用于根据所述目标序号,获取相应的目标配置文件在所述配置 文件组中的目标偏移量,以及所述目标配置文件的目标大小;
[0031] 第二获取子单元,用于根据所述目标偏移量及所述目标大小,获取所述目标配置 文件。
[0032] 进一步地,所述第一获取子单元,具体用于获取所述配置文件组中的在所述目标 序号之前的所有第一配置文件的大小;根据所述所有第一配置文件的大小,计算与所述目 标序号相对应的目标偏移量;获取所述配置文件组中的所述目标偏移量位置处的目标配置 文件的目标大小。
[0033] 进一步地,该装置还包括:第二处理单元,用于设置n个GPI0,其中,所述GPI0具有 高低两种状态;确定与所述n个GPI0相对应的2n个位置ID;确定每一个Expander与所述2n个 位置ID的对应关系;
[0034]所述第一获取单元,用于开机读取所述n个GPI0;根据每一个所述GPI0的高低状 态,获得与目标Expander相对应的目标位置ID。
[0035]本发明提供了一种Expander适配配置文件的方法及装置,预先确定与每一个 Expander的位置ID相对应的配置文件的序号,以及确定包含每一个所述配置文件的配置文 件组;首先,获取目标Expander的目标位置ID;然后,获取与所述目标位置ID相对应的目标 序号;最后,获取所述配置文件组中的与所述目标序号相对应的目标配置文件。由于在后期 维护工作中无需关注每一个Expander及相应配置文件的对应关系,因此,本发明能够减少 相应运维的工作量。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。
[0037]图1是本发明一实施例提供的一种Expander适配配置文件的方法的流程图;
[0038]图2是本发明一实施例提供的另一种Expander适配配置文件的方法的流程图; [0039]图3是本发明一实施例提供的一种Expander适配配置文件的装置的示意图;
[0040]图4是本发明一实施例提供的另一种Expander适配配置文件的装置的示意图。
【具体实施方式】
[0041] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 如图1所示,本发明实施例提供了一种硬盘扩展控制器Expander适配配置文件的 方法,可以包括以下步骤:
[0043] 步骤101:预先确定与每一个Expander的位置ID相对应的配置文件的序号,以及确 定包含每一个所述配置文件的配置文件组。
[0044] 步骤102:获取目标Expander的目标位置ID。
[0045] 步骤103:获取与所述目标位置ID相对应的目标序号。
[0046] 步骤104:获取所述配置文件组中的与所述目标序号相对应的目标配置文件。
[0047] 本发明实施例提供了一种Expander适配配置文件的方法,预先确定与每一个 Expander的位置ID相对应的配置文件的序号,以及确定包含每一个所述配置文件的配置文 件组;首先,获取目标Expander的目标位置ID;然后,获取与所述目标位置ID相对应的目标 序号;最后,获取所述配置文件组中的与所述目标序号相对应的目标配置文件。由于在后期 维护工作中无需关注每一个Expander及相应配置文件的对应关系,因此,本发明实施例能 够减少相应运维的工作量。
[0048] 在一种可能的实现方式中,为了方便系统能够从配置文件组中快速准确地读取到 所需的配置文件,以及便于相应运维操作的进行,所以,在所述确定包含每一个所述配置文 件的配置文件组之前,进一步包括:
[0049] 将每一个所述配置文件分别制作为相应的二进制配置文件,其中,所述二进制配 置文件由包含所述配置文件的大小的配置文件头和包含所述配置文件的内容的配置文件 体组成;
[0050] 根据预先设定的拼接顺序,将所有所述二进制配置文件拼接为一个配置文件组。
[0051] 在一种可能的实现方式中,为了说明一种从配置文件组中获取所需配置文件的方 式,所以,所述获取所述配置文件组中的与所述目标序号相对应的目标配置文件,包括:
[0052] 根据所述目标序号,获取相应的目标配置文件在所述配置文件组中的目标偏移 量,以及所述目标配置文件的目标大小;
[0053] 根据所述目标偏移量及所述目标大小,获取所述目标配置文件。
[0054] 在一种可能的实现方式中,为了详细说明一种优选的从配置文件组中获取所需配 置文件的方式,所以,所述根据所述目标序号,获取相应的目标配置文件在所述配置文件组 中的目标偏移量,以及所述目标配置文件的目标大小,包括:
[0055] 获取所述配置文件组中的在所述目标序号之前的所有第一配置文件的大小;
[0056] 根据所述所有第一配置文件的大小,计算与所述目标序号相对应的目标偏移量;
[0057] 获取所述配置文件组中的所述目标偏移量位置处的目标配置文件的目标大小。 [0058]在一种可能的实现方式中,为了使系统在开机后能够准确确定每一个Expander的 位置ID,所以,在所述确定与每一个Expander的位置ID相对应的配置文件的序号之前,进一 步包括:设置n个GPI0(General Purpose Input Output,总线扩展器),其中,所述GPI0具有 高低两种状态;确定与所述n个GPI0相对应的2n个位置ID;确定每一个Expander与所述2"个 位置ID的对应关系;
[0059]所述获取目标Expander的目标位置ID,包括:开机读取所述n个GPI0;根据每一个 所述GPI0的高低状态,获得与目标Expander相对应的目标位置ID。
[0060]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本 发明作进一步地详细描述。
[0061 ]如图2所示,本发明一个实施例提供了 Expander适配配置文件的方法,该方法可以 包括以下步骤:
[0062] 步骤201:设置3个GPI0,并确定与3个GPI0相对应的8个位置ID。
[0063] 具体地,GPI0具有高低两种状态,n个GPI0组合起来具有2"个状态。
[0064] 举例来说,存储系统中有8个用于硬盘扩展的Expander,但由于每一个Expander的 用途和硬件连接属性均存在差异,故需要为每一个Expander配备相应的配置文件以消除该 差异。
[0065]在本实施例中,对于存储系统中的这8个Expander,硬件上可以设置3个固定的 GPI0用于位置区分。例如,若GPI0的高低状态分别由0和1来表示,则这3个GPI0组合起来可 以表示8个状态,且每一个状态均对应一个可被计算机系统自动检测到的位置ID。这8个位 置 ID 可以为:000、001、010、011、100、101、110、111。
[0066] 步骤202:确定8个Expander与8个位置ID的对应关系,以及确定8个位置ID与8个配 置文件的序号的对应关系。
[0067] 在本实施例中,为了能够快速准确的获取到与每一个Expander相对应的配置文 件,需要预先确定Expander和相应位置ID的--对应关系,如表1所示,以及确定位置ID和 配置文件的序号的一一对应关系,如表2所示。
[0068] 表 1

[0072] 步骤203:将8个配置文件分别制作为相应的二进制配置文件,并根据预先设定的 拼接顺序,将8个二进制配置文件拼接为一个配置文件组。
[0073] 具体地,二进制配置文件由配置文件头和配置文件体两部分组成,其中,配置文件 头包含配置文件的大小,配置文件体包含配置文件的内容。
[0074] 在本实施例中,可以将配置文件设置为适用于相应Expander的配置信息,且配置 文件以二进制文件的方式存在。可以预先确定全部配置文件的拼接顺序,并通过二进制文 件编辑工具,将8个二进制文件拼接为一个配置文件组。例如,可以按照配置文件的序号由 小到大的拼接顺序进行拼接,那么该配置文件组可以如下所示:
[0075] 配置文件头0 [0076] 配置文件体0 [0077]配置文件头1 [0078] 配置文件体1 [0079]……
[0080] 配置文件头7 [0081 ] 配置文件体7
[0082]在本实施例中,可以预先将全部配置文件拼接在一起形成一个配置文件组,并通 过多层对应关系的转换,从该配置文件组中读取所需配置文件。这一实现方式无需关注每 一个Expander及相应配置文件的对应关系,故在后续运维过程中,可以有效避免因配置文 件较多等因素所造成的更新升级费时费力、运维工作量大、运维效率低、配置文件易烧写错 乱情况。
[0083] 步骤204:将配置文件组烧录到FLASH区域的配置文件区域中。
[0084] 详细地,一个FLASH可以分成多个FLASH区域,可以确定一个特定的FLASH区域用于 存放配置文件组。此外,该特定的FLASH区域可以有固件区域和配置文件区域两部分组成, 其中,固件区域可以存放用于实现Expander自动适配相应配置文件的代码程序,配置文件 区域可以存放包含全部配置文件的配置文件组。例如,可以预先设置配置文件自动适配流 程,并将其加入到Expander固件代码中。
[0085]在本实施例中,可以通过烧录工具,将拼接好的配置文件组烧录到配置文件区域 中。
[0086] 步骤205:开机读取3个GPI0,并根据每一个GPI0的高低状态,获得与目标Expander 相对应的位置ID010。
[0087]在本实施例中,开机后计算机系统读取预先设定的3个固定的GPI0,并根据这3个 GPI0中每一个GPI0的高低状态,获取位置ID。例如,若获取到的位置ID为010,由表1可知,相 应的目标 Expander 为Expander3〇 [0088] 步骤206:获取与位置ID010相对应的序号3。
[0089]在本实施例中,根据获取到的位置I DO 10,由表2可知,与位置I DO 10相对应的目标 配置文件的序号为3,则进一步说明所需的目标配置文件为配置文件2。
[0090] 步骤207:根据获取到的序号3,读取配置文件组中的配置文件头0和配置文件头1, 并计算相应的目标偏移量。
[0091] 在本实施例中,根据序号3,可知与序号3所对应的配置文件2在配置文件组中处于 第3排序位置处,故需要获取配置文件组中的在序号3之前的所有配置文件的大小,即需要 读取配置文件组中的配置文件头〇和配置文件头1,以获取相应的配置文件〇的大小和配置 文件1的大小。
[0092] 在本实施例中,偏移量即在配置文件组中的位置。因此,根据读取到的在序号3之 前的所有配置文件的大小,可以计算该所有配置文件的大小的总和,以确定目标偏移量。
[0093] 步骤208:读取配置文件组中在目标偏移量位置处的配置文件头2。
[0094] 在本实施例中,在确定了目标偏移量,即确定了所需配置文件2在配置文件组中的 起始位置之后,可以读取配置文件组中在目标偏移量位置处的配置文件头2,以确定相应的 配置文件2的大小,从而确定了配置文件2在配置文件组中的终止位置。
[0095] 步骤209:根据获取到的目标偏移量及配置文件头2,读取配置文件体2以获取相应 的目标配置文件。
[0096] 在本实施例中,通过读取配置文件头2,可以获取到配置文件2的大小,从而可以在 配置文件组的目标偏移量位置处读取相应大小的内容,且读取到的内容即为所需的与 Expander3相对应的配置文件2。
[0097] 在本实施例中,需要获取所需配置文件在配置文件组中的偏移量及该配置文件的 大小,并读取该偏移量位置处相应大小的内容,从而完成所需配置文件的获取操作,而非从 配置文件组中直接读取所需配置文件。由于在后续运维过程中,可能需要对部分配置文件 进行更新升级,通过本实施例所提供的这一配置文件获取方式,可以仅对待更新的内容部 分进行相应修改,而无需关注每一个配置文件在配置文件组中的具体详细位置信息等,故 能够有效减少相应运维操作的工作量和提供运维效率。
[0098]通过这一实现方式,不仅可以实现存储系统中多Expander对相应配置文件的快速 自动适配,而且有益于简化相应运维操作,减少运维工作量,提高运维效率,避免烧写错乱 现象。
[0099]如图3所示,本发明实施例提供了一种Expander适配配置文件的装置,包括:
[0100] 确定单元301,用于确定与每一个Expander的位置ID相对应的配置文件的序号,以 及确定包含每一个所述配置文件的配置文件组;
[0101] 第一获取单元302,用于获取目标Expander的目标位置ID;
[0102] 第二获取单元303,用于获取与所述目标位置ID相对应的目标序号;
[0103]第三获取单元304,用于获取所述配置文件组中的与所述目标序号相对应的目标 配置文件。
[0104] 在一种可能的实现方式中,请参考图4,该装置还可以包括:第一处理单元401,用 于将每一个所述配置文件分别制作为相应的二进制配置文件,其中,所述二进制配置文件 由包含所述配置文件的大小的配置文件头和包含所述配置文件的内容的配置文件体组成; 以及根据预先设定的拼接顺序,将所有所述二进制配置文件拼接为一个配置文件组。
[0105] 在一种可能的实现方式中,请参考图4,所述第三获取单元304,包括:
[0106]第一获取子单元3041,用于根据所述目标序号,获取相应的目标配置文件在所述 配置文件组中的目标偏移量,以及所述目标配置文件的目标大小;
[0107] 第二获取子单元3042,用于根据所述目标偏移量及所述目标大小,获取所述目标 配置文件。
[0108] 在一种可能的实现方式中,所述第一获取子单元3041,具体用于获取所述配置文 件组中的在所述目标序号之前的所有第一配置文件的大小;根据所述所有第一配置文件的 大小,计算与所述目标序号相对应的目标偏移量;获取所述配置文件组中的所述目标偏移 量位置处的目标配置文件的目标大小。
[0109] 在一种可能的实现方式中,请参考图4,该装置还可以包括:第二处理单元402,用 于设置n个GPI0,其中,所述GPI0具有高低两种状态;确定与所述n个GPI0相对应的2 n个位置 ID;确定每一个Expander与所述2n个位置ID的对应关系;
[0110]所述第一获取单元302,用于开机读取所述n个GPI0;根据每一个所述GPI0的高低 状态,获得与目标Expander相对应的目标位置ID。
[0111] 上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0112] 综上所述,本发明的各个实施例至少具有如下有益效果:
[0113] 1、本发明实施例中,预先确定与每一个Expander的位置ID相对应的配置文件的序 号,以及确定包含每一个所述配置文件的配置文件组;首先,获取目标Expander的目标位置 ID;然后,获取与所述目标位置ID相对应的目标序号;最后,获取所述配置文件组中的与所 述目标序号相对应的目标配置文件。由于在后期维护工作中无需关注每一个Expander及相 应配置文件的对应关系,因此,本发明实施例能够减少相应运维的工作量。
[0114] 2、本发明实施例中,可以预先将全部配置文件拼接在一起形成一个配置文件组, 并通过多层对应关系的转换,从该配置文件组中读取所需配置文件。这一实现方式无需关 注每一个Expander及相应配置文件的对应关系,故在后续运维过程中,可以有效避免因配 置文件较多等因素所造成的更新升级费时费力、运维工作量大、运维效率低、配置文件易烧 写错乱情况。
[0115] 3、本发明实施例中,需要获取所需配置文件在配置文件组中的偏移量及该配置文 件的大小,并读取该偏移量位置处相应大小的内容,从而完成所需配置文件的获取操作,而 非从配置文件组中直接读取所需配置文件。由于在后续运维过程中,可能需要对部分配置 文件进行更新升级,通过本实施例所提供的这一配置文件获取方式,可以仅对待更新的内 容部分进行相应修改,而无需关注每一个配置文件在配置文件组中的具体详细位置信息 等,故能够有效减少相应运维操作的工作量和提供运维效率。
[0116] 4、本发明实施例中,不仅可以实现存储系统中多Expander对相应配置文件的快速 自动适配,而且有益于简化相应运维操作,减少运维工作量,提高运维效率,避免烧写错乱 现象。
[0117]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在 任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固 有的要素。在没有更多限制的情况下,由语句"包括一个〃....."限定的要素,并不排 除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0118] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光 盘等各种可以存储程序代码的介质中。
[0119] 最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技 术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、 等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1. 一种硬盘扩展控制器Expander适配配置文件的方法,其特征在于,预先确定与每一 个Expander的位置ID相对应的配置文件的序号,以及确定包含每一个所述配置文件的配置 文件组,还包括: 获取目标Expander的目标位置ID; 获取与所述目标位置ID相对应的目标序号; 获取所述配置文件组中的与所述目标序号相对应的目标配置文件。2. 根据权利要求1所述的方法,其特征在于,在所述确定包含每一个所述配置文件的配 置文件组之前,进一步包括: 将每一个所述配置文件分别制作为相应的二进制配置文件,其中,所述二进制配置文 件由包含所述配置文件的大小的配置文件头和包含所述配置文件的内容的配置文件体组 成; 根据预先设定的拼接顺序,将所有所述二进制配置文件拼接为一个配置文件组。3. 根据权利要求1所述的方法,其特征在于,所述获取所述配置文件组中的与所述目标 序号相对应的目标配置文件,包括: 根据所述目标序号,获取相应的目标配置文件在所述配置文件组中的目标偏移量,以 及所述目标配置文件的目标大小; 根据所述目标偏移量及所述目标大小,获取所述目标配置文件。4. 根据权利要求3所述的方法,其特征在于,所述根据所述目标序号,获取相应的目标 配置文件在所述配置文件组中的目标偏移量,以及所述目标配置文件的目标大小,包括: 获取所述配置文件组中的在所述目标序号之前的所有第一配置文件的大小; 根据所述所有第一配置文件的大小,计算与所述目标序号相对应的目标偏移量; 获取所述配置文件组中的所述目标偏移量位置处的目标配置文件的目标大小。5. 根据权利要求1至4中任一所述的方法,其特征在于, 在所述确定与每一个Expander的位置ID相对应的配置文件的序号之前,进一步包括: 设置η个总线扩展器GPIO,其中,所述GPIO具有高低两种状态;确定与所述η个GPIO相对应的 2η个位置ID;确定每一个Expander与所述2 η个位置ID的对应关系; 所述获取目标Expander的目标位置ID,包括:开机读取所述η个GPIO;根据每一个所述 GPIO的高低状态,获得与目标Expander相对应的目标位置ID。6. -种Expander适配配置文件的装置,其特征在于,包括: 确定单元,用于确定与每一个Expander的位置ID相对应的配置文件的序号,以及确定 包含每一个所述配置文件的配置文件组; 第一获取单元,用于获取目标Expander的目标位置ID; 第二获取单元,用于获取与所述目标位置ID相对应的目标序号; 第三获取单元,用于获取所述配置文件组中的与所述目标序号相对应的目标配置文 件。7. 根据权利要求6所述的Expander适配配置文件的装置,其特征在于,还包括:第一处 理单元,用于将每一个所述配置文件分别制作为相应的二进制配置文件,其中,所述二进制 配置文件由包含所述配置文件的大小的配置文件头和包含所述配置文件的内容的配置文 件体组成;以及根据预先设定的拼接顺序,将所有所述二进制配置文件拼接为一个配置文 件组。8. 根据权利要求6所述的Expander适配配置文件的装置,其特征在于,所述第三获取单 元,包括: 第一获取子单元,用于根据所述目标序号,获取相应的目标配置文件在所述配置文件 组中的目标偏移量,以及所述目标配置文件的目标大小; 第二获取子单元,用于根据所述目标偏移量及所述目标大小,获取所述目标配置文件。9. 根据权利要求8所述的Expander适配配置文件的装置,其特征在于,所述第一获取子 单元,具体用于获取所述配置文件组中的在所述目标序号之前的所有第一配置文件的大 小;根据所述所有第一配置文件的大小,计算与所述目标序号相对应的目标偏移量;获取所 述配置文件组中的所述目标偏移量位置处的目标配置文件的目标大小。10. 根据权利要求6至9中任一所述的Expander适配配置文件的装置,其特征在于,还包 括: 第二处理单元,用于设置η个GPIO,其中,所述GPIO具有高低两种状态;确定与所述η个 GPIO相对应的2η个位置ID;确定每一个Expander与所述2η个位置ID的对应关系; 所述第一获取单元,用于开机读取所述η个GPIO;根据每一个所述GPIO的高低状态,获 得与目标Expander相对应的目标位置ID。
【文档编号】G06F13/16GK105912265SQ201610203695
【公开日】2016年8月31日
【申请日】2016年4月1日
【发明人】王兴隆, 乔英良, 班华堂
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1