模块配置的处理方法和装置制造方法

文档序号:6296880阅读:143来源:国知局
模块配置的处理方法和装置制造方法
【专利摘要】本发明提供一种模块配置的处理方法和装置,该方法包括:获取用于指示配置外接模块的配置指令,所述外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块;根据所述配置指令,控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令;根据所述执行指令,对所述外接模块进行配置,以使所述外接模块可应用于所述第一平台。采用本发明模块配置的处理方法和装置,可控制第一平台的配置系统将适配于第二平台的配置文件处理为第一平台可操作的执行指令,使得适配于第二平台的外接模块可应用于第一平台,实现外接模块的跨平台配置,扩展了外接模块的通用性。
【专利说明】模块配置的处理方法和装置
【技术领域】
[0001]本发明涉及信息【技术领域】,尤其涉及一种模块配置的处理方法和装置。
【背景技术】
[0002]随着信息技术的不断发展,为便于用户的工作学习,各种操作平台应用而生,相应的,面向操作平台出现了越来越多的工作模块,以在操作平台可以实现多样化功能。
[0003]上述工作模块以基于操作平台X86出现的RAID (Redundant Array ofIndependent Disks,独立磁盘冗余阵列)控制器为例,用户通过X86平台对RAID控制器进行配置,可以搭建RAID阵列,而操作平台通过使用RAID阵列可达到较高的读取速度,且数据存储的安全性更高。但RAID控制器是基于操作平台X86出现的,相应的配置文件也是基于X86平台进行编译的,因此该配置文件在非X86平台上不通用,从而非X86平台即使外接了 RAID控制器,也无法运行相应的配置文件,对该RAID控制器进行配置。
[0004]类似于上述RAID控制器,尽管较多的工作模块在各种领域皆有很大的优势,但这些工作模块是基于不同操作平台产生的,因此针对性较强而通用性较弱,限制了外接模块的跨平台应用。

【发明内容】

[0005]本发明提供一种块模块配置的处理方法和装置,用于实现外接模块的跨平台应用,扩展外接模块的通用性。
[0006]第一方面,本发明提供一种模块配置的处理方法,包括:
[0007]获取用于指示配置外接模块的配置指令,所述外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块;
[0008]根据所述配置指令,控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令;
[0009]根据所述执行指令,对所述外接模块进行配置,以使所述外接模块可应用于所述
第一平台。
[0010]结合第一方面,在第一实施方式中,所述控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令,包括:
[0011]控制所述配置系统中的翻译模块按照匹配的翻译规则,对所述外接模块的配置文件进行翻译,获得第一平台可操作的执行指令。
[0012]结合第一方面的第一实施方式,在第二实施方式中,所述外接模块的配置文件关联于所述配置系统。
[0013]结合第一方面的第二实施方式,在第三实施方式中,所述控制所述配置系统中的翻译模块按照匹配的翻译规则,对所述配置文件进行翻译之前,所述处理方法还包括:
[0014]对所述外接模块进行探测,确定所述外接模块所适配的平台为所述第二平台;
[0015]针对所述第二平台,在所述翻译模块的规则库中确定匹配的翻译规则,所述规则库中根据所述第一平台所针对至少一种平台存储了该平台对应的翻译规则。
[0016]结合第一方面至第一方面第三实施方式中任意一种实施方式,第四实施方式中,在所述获取配置指示信息之前,所述处理方法还包括:
[0017]检测到所述第一平台装载所述外接模块,则加载配置系统的系统文件至所述第一平台的内存;
[0018]运行所述配置系统的系统文件以启动所述配置系统。
[0019]第二方面,本发明提供一种模块配置的处理装置,包括:
[0020]获取模块,用于获取用于指示配置外接模块的配置指令;所述外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块;
[0021]处理模块,与所述获取模块连接,用于根据所述获取模块获取的配置指令,控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令;
[0022]配置模块,与所述处理模块连接,用于根据所述处理模块处理得到的执行指令,对所述外接模块进行配置,以使所述外接模块可应用于所述第一平台。
[0023]结合第二方面,第一实施方式中,所述处理模块具体用于控制所述配置系统中的翻译模块按照匹配的翻译规则,对所述外接模块的配置文件进行翻译,获得第一平台可操作的执行指令。
[0024]结合第二方面第一实施方式,第二实施方式中,所述外接模块的配置文件关联于所述配置系统。
[0025]结合第二方面第一实施方式,第三实施方式中,所述处理装置还包括:
[0026]第一确定模块,用于对所述外接模块进行探测,确定所述外接模块所适配的平台为所述第二平台;
[0027]第二确定模块,分别与所述第一确定模块和所述处理模块连接,用于针对所述第一确定模块所确定的第二平台,在所述翻译模块的规则库中确定匹配的翻译规则,以使所述处理模块控制所述配置系统中的翻译模块按照所述匹配的翻译规则,对所述配置文件进行翻译;所述规则库中根据所述第一平台所针对至少一种平台存储了该平台对应的翻译规则。
[0028]结合第二方面至第一方面第三实施方式中任意一种实施方式,第四实施方式中,所述处理装置还包括:
[0029]检测模块,用于检测所述第一平台是否装载有外接模块;
[0030]加载模块,与所述检测模块连接,当所述检测模块检测到所述第一平台装载有外接模块,则所述检测模块触发所述加载模块,所述加载模块用于加载配置系统的系统文件至所述第一平台的内存;
[0031]运行模块,用于运行所述加载模块加载的所述配置系统的系统文件以启动所述配
置系统。
[0032]本发明提供的模块配置的处理方法和装置,通过控制第一平台的配置系统对适配于第二平台的外接模块进行配置,使得适配于第二平台的外接模块可应用于第一平台,实现外接模块的跨平台配置,扩展了外接模块的通用性。【专利附图】

【附图说明】
[0033]图1为本发明模块配置的处理方法实施例一的流程图;
[0034]图2为本发明模块配置的处理方法实施例二的流程图;
[0035]图3为本发明一种模块配置的处理装置实施例一的结构图;
[0036]图4为本发明一种模块配置的处理装置实施例二的结构图。
【具体实施方式】
[0037]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]图1为本发明模块配置的处理方法实施例一的流程图。本实施例的方法应用在对模块进行跨平台配置的情景下,即适配于第二平台的外接模块装载在第一平台上时,可由第一平台上的模块配置的处理装置来实现对外接模块的配置,该装置可以采用硬件和/或软件方式来实现,该模块配置的处理装置可设置在具有逻辑处理能力的控制器中,优选的,该模块配置的处理装置可以设置在上述第一平台上,如图1所示,该方法包括:
[0039]S101、获取用于指示配置外接模块的配置指令。
[0040]上述外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块,即一个工作模块的配置文件可以被第二平台运行但不能被第一平台运行,当该工作模块装载至第一平台上时,该工作模块称为第一平台的外接模块。
[0041]为了使外接模块可以在第一平台上正常工作,需要通过配置指令指示模块配置的处理装置,以使模块配置的处理装置基于该外接模块的配置文件,对该外接模块进行配置;其中,配置指令可以为模块配置的处理装置接收用户在第一平台上输入的配置指令,也可以是在第一平台上预置的配置指令,例如,一个外接模块具有模式A和模式B两种工作模式,则用户输入模式A对应的配置指令,如字符A,则可控制模块配置的处理装置基于该外接模块的配置文件,将该外接模块配置为模式A。另外,在本实施例中,上述第一平台及下述第二平台皆为一种操作平台,如高级精简指令集微处理器(Advanced ReducedInstruction Set Computing Machines,简称ARM)平台、X86平台、无内部互锁流水级的微处理器(Microprocessor without interlocked piped stages,简称MIPS)平台等,在操作平台上可以装载多个工作模块,则该操作平台可控制工作模块实现多种功能,但上述工作模块在操作平台上正常工作之前,需要操作平台对工作模块进行配置。
[0042]S102、根据配置指令,控制第一平台的配置系统,以使该配置系统将外接模块的配置文件处理为第一平台可操作的执行指令。
[0043]对工作模块配置时,需要运行对应的配置文件,本实施例中工作模块适配于第二平台,则用于配置该外接模块的配置文件也是适配于第二平台的,但该工作模块作为外接模块装载在第一平台上,因此,模块配置的处理装置需要将该适配于第二平台的配置文件处理为第一平台可操作的执行指令。
[0044]S103、根据执行指令,对外接模块进行配置。
[0045]上述第一平台以ARM平台为例,当该ARM平台上的BIOS (Basic Input OutputSystem,基本输入输出系统)检测到ARM平台当前装载了外接模块,则需对该外接模块进行配置,以使该外接模块可在ARM平台上工作。其中,上述外接模块可以为一个外接的实体设备,也可以为通过软件代码搭建的虚拟模块。外接模块以RAID控制器为例,操作平台通过对RAID控制器进行配置,如设置RAID阵列的级别,便可在该操作平台上使用RAID阵列进行数据存储;操作平台通过使用RAID阵列可达到较高的读取速度,且数据存储的安全性更高。但RAID控制器的制造商在编译对应RAID控制器的配置文件时,是基于X86平台上进行编译,即对应RAID控制器的配置文件仅可以被X86平台的运行,其他平台不能运行对应于RAID控制器的配置文件,但由于RAID阵列在存储领域有很大的优势,作为非X86平台的第一平台需要使用RAID阵列时,先获取配置指令,该配置指令指示模块配置的处理装置配置具体的RAID阵列的级别,根据该配置指令,通过第一平台上的配置系统将适配于第二平台的配置文件处理为第一平台可操作的执行指令,则根据该执行指令,对RAID控制器进行配置,使RAID控制器可应用在第一平台上,如ARM平台,即使适配于第二平台的外接模块可应用于第一平台。
[0046]其中,上述配置系统是第一平台操作系统下的一个子系统,该配置系统是通过运行加载至第一操作平台的内存中的相关文件来启动的,可管理第一平台上的软件和/或硬件,以实现特定的功能。在本实施例中,模块配置的处理装置可控制该配置系统,完成对外接模块的配置。
[0047]本实施例中,通过控制第一平台的配置系统将适配于第二平台的配置文件处理为第一平台可操作的执行指令,使得适配于第二平台的外接模块可应用于第一平台,实现外接模块的跨平台配置,扩展了外接模块的通用性。
[0048]图2为本发明模块配置的处理方法实施例二的流程图。如图2所示,本实施例是在上述实施例一的基础上进一步描述模块配置的处理方法,该方法包括:
[0049]S201、确定第一平台装载了外接模块。
[0050]如本发明实施例一中外接模块为RAID控制器,该RAID控制器通过第一平台的接口外接至第一平台的主板,则模块配置的处理装置扫描主板可判断第一平台是否装载外接模块;可以理解的,若模块配置的处理装置通过扫描主板判断出第一平台未装载外接模块,便结束本实施例中模块配置的处理方法。
[0051]S202、加载配置系统的系统文件至第一平台的内存。
[0052]配置系统的系统文件可在编译时便将该配置系统的系统文件编译至第一平台的内核文件中,当第一平台加载内核文件时,便将配置系统的系统文件加载至第一平台的内存。其中,配置系统的系统文件包括搭建配置系统中的翻译模块的代码等信息;本实施例中为了实现第一平台配置外接模块,则前述外接模块的配置文件关联于配置系统,一种关联方式为配置系统的系统文件包含外接模块的配置文件,该关联方式可将配置文件和配置系统的系统文件看做一个整体,则第一平台加载配置系统的系统文件启动了配置系统后,该配置系统便可在自身的系统文件中获得配置文件,可便于配置系统高效率的处理配置文件;灵活的,可选择另一种关联方式,上述配置文件可存储至预设的存储空间中,则配置系统需要对配置文件进行处理时,可根据关联信息如存储地址和/或配置文件的文件名,查询到该配置文件并进行加载,以进行处理。
[0053]S203、运行配置系统的系统文件以启动配置系统。[0054]上述配置系统的系统文件可以制作为一个文件系统,例如Ramdisk (虚拟内存盘)来实现,则第一平台的内核通过运行内核文件被启动时,模块配置的处理装置可向内核传递关于该配置系统的系统文件的相关参数,如参数“console=tty rdinit=/sbin/initrw”,该参数用于告知内核启动Ramdisk,并运行Ramdisk内部的/sbin/init进程,从而启动配置系统。
[0055]S204、确定外接模块所适配的平台为第二平台。
[0056]对于上述用于举例的RAID控制器来说,其适配的平台为X86平台是众所周知的,但当外接模块所适配的平台为未知时,模块配置的处理装置可调用检测程序,对该外接模块进行探测,确定该外接模块所适配的平台为第二平台。
[0057]S205、确定匹配的翻译规则。
[0058]在确定该外接模块所适配的平台为第二平台后,针对该第二平台,在所述翻译模块的规则库中确定匹配的翻译规则,该规则库中根据第一平台所针对的至少一种平台,存储了该平台对应的翻译规则。举例来说,翻译模块的规则库中可存储有多种翻译规则,除了 ARM平台针对X86平台的翻译规则以外,还有ARM平台针对PowerPC (PerformanceOptimization With Enhanced RISC-Performance Computing,精简指令集架构的中央处理器)平台的翻译规则等,因此根据探测结果,即确定外接模块所适配的平台为X86平台后,控制翻译模块按照匹配的翻译规则对配置文件进行处理,即按照ARM平台的代码与X86平台的代码之间的翻译规则对配置文件进行处理。
[0059]可以理解的,外接模块适配的平台若被用户已知,则S203和S204可不被执行,即用户在配置系统开启后,通过相关指令直接设置匹配的翻译规则。
[0060]S206、获取配置指令。
[0061]具体如SlOl中所述,由于S203中开启了配置系统,则配置指令可通过配置系统提供的用户界面对模块配置的处理装置做出配置指示;举例来说,RAID阵列有多种级别,各级别的功能不同,则模块配置的处理装置需按照其中一种级别,对RAID控制器进行配置,搭建对应级别的RAID阵列;因此,用户可通过配置系统提供的用户界面输入关于选择RAID阵列级别的配置指令,也可以是模块配置的处理装置在预设的存储位置处获取用户预设的关于选择RAID阵列级别的配置指令。
[0062]S207、控制配置系统中的翻译模块按照匹配的翻译规则,对适配于第二平台的配置文件进行翻译,获得第一平台可操作的执行指令。
[0063]由于配置文件与配置系统关联,则模块配置的处理装置可控制配置系统中的翻译模块作用于该配置文件。翻译模块按照匹配的翻译规则将配置文件中的信息进行翻译,即将配置文件翻译为第一平台可操作的执行指令。
[0064]S208、根据执行指令,对外接模块进行配置。
[0065]由于上述执行指令可被模块配置的处理装置在第一平台上运行,便根据该执行指令,对外接模块进行配置,实现模块的跨平台应用。
[0066]对于一些外接模块,当配置完毕后,还需要使该外接模块保存配置并重启,以使配置生效。
[0067]根据上述各个步骤可知,本实施例中,由于第一平台具有配置系统,因此,外接模块装载至第一平台上后,第一平台的配置系统便可接受模块配置的处理装置的控制,对外接模块直接进行配置,方便快捷;而在现有技术中,第一平台在装载外接模块之前,需要等待第三方对外接模块进行配置,配置完成后的外接模块才可装载至第一平台上;对比本实施例和现有技术,本实施例中的第一平台的配置系统可以直接对外接模块进行配置,优化了配置过程,提高了对外接模块的配置效率。
[0068]本实施例中,通过第一平台的配置系统按照匹配的翻译规则,将适配于第二平台的配置文件处理为第一平台可操作的执行指令;则根据所述执行指令,可对适配于第二平台的外接模块进行配置,使得适配于第二平台的外接模块可应用于第一平台,实现外接模块的跨平台配置,扩展了外接模块的通用性。
[0069]图3为本发明一种模块配置的处理装置实施例一的结构图。如图3所示,该处理装置包括:
[0070]获取模块301,用于获取用于指示配置外接模块的配置指令;外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块
[0071]处理模块302,与获取模块301连接,用于根据获取模块301获取的配置指令,控制第一平台的配置系统,以使该配置系统将上述外接模块的配置文件处理为第一平台可操作的执行指令;
[0072]配置模块303,与处理模块302连接,用于根据处理模块302处理得到的执行指令,对外接模块进行配置,以使外接模块可应用于第一平台。
[0073]本实施例中,模块配置的处理装置通过第一平台的配置系统将适配于第二平台的配置文件处理为第一平台可操作的执行指令,使得适配于第二平台的外接模块可应用于第一平台,实现外接模块的跨平台配置,扩展了外接模块的通用性。
[0074]图4为本发明一种模块配置的处理装置实施例二的结构图。如图4所示,在图3所示的实施例一的基础上,该处理装置的处理模块302具体用于控制配置系统中的翻译模块按照匹配的翻译规则,对配置文件进行翻译,获得第一平台可操作的执行指令。
[0075]其中,配置文件关联于配置系统。
[0076]进一步的,该处理装置还包括:
[0077]第一确定模块304,用于对外接模块进行探测,确定外接模块所适配的平台为第二平台;还包括第二确定模块305,分别与第一确定模块304和所述处理模块连接,用于针对所述第一确定模块304所确定的所述第二平台,在翻译模块的规则库中确定匹配的翻译规贝U,以使处理模块302控制配置系统中的翻译模块按照匹配的翻译规则,对配置文件进行翻译;上述规则库中根据第一平台所针对至少一种平台存储了该平台对应的翻译规则。
[0078]进一步的,处理装置还包括:
[0079]检测模块306,用于检测第一平台是否装载有外接模块;
[0080]加载模块307,与检测模块306连接,当检测模块306检测到第一平台装载有外接模块,则检测模块306触发加载模块307,加载模块307用于加载配置系统的系统文件至第一平台的内存;
[0081]运行模块308,用于运行加载模块307加载的配置系统的系统文件以启动配置系统。
[0082]另外,检测模块306与第一确定模块304之间存在连接关系,当检测模块306检测到第一平台装载有外接模块,则检测模块306还触发第一确定模块304,使第一确定模块304对外接模块进行探测,以确定外接模块所适配的平台。
[0083]本实施例中,模块配置的处理装置通过第一平台的配置系统按照匹配的翻译规贝U,将适配于第二平台的配置文件处理为第一平台可操作的执行指令;则根据所述执行指令,可对适配于第二平台的外接模块进行配置,使得适配于第二平台的外接模块可应用于第一平台,实现外接模块的跨平台配置,扩展了外接模块的通用性。
[0084]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0085]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种模块配置的处理方法,其特征在于,包括: 获取用于指示配置外接模块的配置指令,所述外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块; 根据所述配置指令,控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令; 根据所述执行指令,对所述外接模块进行配置,以使所述外接模块可应用于所述第一平台o
2.根据权利要求1所述的处理方法,其特征在于,所述控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令,包括: 控制所述配置系统中的翻译模块按照匹配的翻译规则,对所述外接模块的配置文件进行翻译,获得第一平台可操作的执行指令。
3.根据权利要求2所述的处理方法,其特征在于,所述外接模块的配置文件关联于所述配置系统。
4.根据权利要求3所述的处理方法,其特征在于,所述控制所述配置系统中的翻译模块按照匹配的翻译规则,对所述配置文件进行翻译之前,所述处理方法还包括: 对所述外接模块进行探测,确定所述外接模块所适配的平台为所述第二平台; 针对所述第二平台,在所述翻译模块的规则库中确定匹配的翻译规则,所述规则库中根据所述第一平台所针对至少一种平台存储了该平台对应的翻译规则。
5.根据权利要求1~4任一项所述的处理方法,其特征在于,在所述获取配置指示信息之前,所述处理方法还包括: 检测到所述第一平台装载所述外接模块,则加载配置系统的系统文件至所述第一平台的内存; 运行所述配置系统的系统文件以启动所述配置系统。
6.一种模块配置的处理装置,其特征在于,包括: 获取模块,用于获取配置外接模块的配置指令;所述外接模块为该外接模块的配置文件可以被第二平台运行但不能被第一平台运行的工作模块; 处理模块,与所述获取模块连接,用于根据所述获取模块获取的配置指令,控制第一平台的配置系统,以使所述配置系统将所述外接模块的配置文件处理为所述第一平台可操作的执行指令; 配置模块,与所述处理模块连接,用于根据所述处理模块处理得到的执行指令,对所述外接模块进行配置,以使所述外接模块可应用于所述第一平台。
7.根据权利要求6所述的处理装置,其特征在于,所述处理模块具体用于控制所述配置系统中的翻译模块按照匹配的翻译规则,对所述外接模块的配置文件进行翻译,获得第一平台可操作的执行指令。
8.根据权利要求7所述的处理装置,其特征在于,所述外接模块的配置文件关联于所述配置系统。
9.根据权利要求8所述的处理装置,其特征在于,所述处理装置还包括: 第一确定模块,用于对所述外接模块进行探测,确定所述外接模块所适配的平台为所述第二平台;第二确定模块,分别与所述第一确定模块和所述处理模块连接,用于针对所述第一确定模块所确定的第二平台,在所述翻译模块的规则库中确定匹配的翻译规则,以使所述处理模块控制所述配置系统中的翻译模块按照所述匹配的翻译规则,对所述配置文件进行翻译;所述规则库中根据所述第一平台所针对至少一种平台存储了该平台对应的翻译规则。
10.根据权利要求6~9任一项所述的处理装置,其特征在于,所述处理装置还包括: 检测模块,用于检测所述第一平台是否装载有外接模块; 加载模块,与所述检测模块连接,当所述检测模块检测到所述第一平台装载有外接模块,则所述检测模块触发所述加载模块,所述加载模块用于加载配置系统的系统文件至所述第一平台的内存; 运行模块,用于运行所述加 载模块加载的所述配置系统的系统文件以启动所述配置系统。
【文档编号】G05B19/042GK103499942SQ201310479033
【公开日】2014年1月8日 申请日期:2013年10月14日 优先权日:2013年10月14日
【发明者】李超, 刘奇, 李文刚 申请人:龙芯中科技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1