一种硬件设备管理方法及其装置与流程

文档序号:12176667阅读:313来源:国知局
一种硬件设备管理方法及其装置与流程
本发明涉及通信
技术领域
,尤其涉及一种硬件设备管理方法,同时还涉及基于该方法的硬件设备管理。
背景技术
:传统的硬件设备上模块部署关系如图1所示,硬件设备上安装操作系统,根据硬件特性进行单板驱动开发。软件平台通过驱动模块提供的接口进行功能开发。应用模块使用软件平台提供的服务进行业务处理,也可以调用驱动的接口进行业务处理。参见图2和图3,驱动模块基于硬件特性(处理器、芯片等)进行驱动功能。软件平台中的支撑模块根据硬件特性(CPU类型)进行差异化处理。例如,CPU提取堆栈方式的不同、运算能力不同、操作系统函数差异以及硬件提供的功能差异等都需要在支撑模块中进行处理。支撑模块通常采用CPU编译宏屏蔽CPU差异,或者根据单板类型不同进行处理。在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:支撑模块虽然屏蔽了硬件功能的差异,但是根据这些差异进行代码开发、调试开发困难、周期长。每一种新单板的出现会导致平台代码改变一次,导致软件平台不能稳定。另外,软件平台和驱动结合紧密,层次划分上也不清晰,不利于分层隔离。技术实现要素:针对现有技术的不足,本发明所要解决的技术问题在于提供一种硬件设备管理方法。本发明所要解决的又一技术问题在于提供一种实现上述方法的硬件设备管理装置。为实现上述发明目的,本发明采用下述的技术方案:一方面,本发明提供了一种硬件设备管理方法,包括:按照不同硬件设备的功能特性,划分为多种硬件资源;根据每类硬件设备的功能特性,配置相应的硬件资源集;当硬件设备初始化时,自检获取可提供的驱动资源集;将所述驱动资源集与所述硬件资源集中的硬件资源进行匹配,并根据匹配结果确定可使用的硬件资源。优选地,所述硬件资源集是所述硬件设备初始化后,根据所述硬件设备类型获取的。优选地,所述驱动资源集与所述硬件资源集根据预先定义的硬件资源ID进行匹配。优选地,根据所述匹配结果确定可使用的硬件资源,包括:若所述匹配结果一致,记录所述驱动资源集中硬件资源,并使用相应的硬件功能;若所述匹配结果不一致,上报相应的告警或事件进行通知。优选地,所述匹配结果不一致,上报相应的告警或事件进行通知,具体包括:若所述驱动资源集中的硬件资源没有在所述硬件资源集中找到,上报数据配置错误通知;若所述硬件资源集中的资源没有所述驱动资源集中找到,上报驱动资源故障通知。优选地,所述硬件设备包括硬件单板、服务器、工控机、机框以及单板子卡。优选地,所述硬件设备为外围板时,所述硬件资源集需从全局板数据库中获取。另一方面,本发明还提供了一种硬件设备管理装置,包括:资源配置单元,用于按照不同硬件设备的功能特性,划分为多种 硬件资源,并根据每类硬件设备的功能特性,配置相应的硬件资源集;驱动资源获取单元,当硬件设备初始化时,自检获取可提供的驱动资源集;控制单元,用于将所述驱动资源集与所述硬件资源集中的硬件资源进行匹配,并根据匹配结果确定可使用的硬件资源。优选地,所述硬件管理装置还包括硬件资源获取单元,具体用于,所述硬件设备初始化后,根据所述硬件设备类型获取所述硬件资源集。优选地,所述控制单元,具体用于:若所述匹配结果一致,记录所述驱动资源集中硬件资源,并使用相应的硬件功能;若所述匹配结果不一致,上报相应的告警或事件进行通知。优选地,所述硬件管理装置还包括告警单元,具体用于,若所述驱动资源集中的硬件资源没有在所述硬件资源集中找到,上报数据配置错误通知;若所述硬件资源集中的资源没有所述驱动资源集中找到,上报驱动资源故障通知。优选地,所述硬件管理装置还包括存储单元,用于存储所述硬件资源集。本发明提供的硬件设备管理方法将硬件设备的管理进行虚拟化,根据硬件设备的功能特性划分为多种硬件资源,并根据每类硬件设备可提供的资源,配置相应的硬件资源集;当硬件设备初始化时,驱动自检获取可提供的资源;将驱动获取的资源与硬件资源集中配置的资源进行匹配,并根据匹配结果执行相应地操作。通过本发明所提供的硬件设备管理方法,使得软件平台能快速部署到此硬件设备上,减少软件平台和应用产品的修改,快速适应各种硬件设备,加快开发进度,减少开发成本。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为现有技术中硬件设备模块部署的关系图;图2为支撑模块与驱动模块的关系图;图3为支撑模块根据硬件特性差异化处理的流程图;图4为本发明所提供的硬件设备管理方法的流程图;图5为本发明所提出的虚拟层在图1的位置示意图;图6为本发明中虚拟层与驱动层的关系图;图7为本发明所提供的硬件设备管理装置的原理框图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。如图4所示,本发明所提供一种硬件设备管理方法,包括:按照不同硬件设备的功能特性,划分为多种硬件资源;根据每类硬件设备的功能特性,配置相应的硬件资源集;当硬件设备初始化时,自检获取可提供的驱动资源集;将驱动资源集与硬件资源集中的硬件资源进行匹配,并根据匹配结果确定可使用的硬件资源。本发明所提供的硬件设备管理方法将硬件设备的管理进行虚拟化,根据硬件设备的功能特性划分为多种硬件资源,并为每类硬件设备配置相应的硬件资源集;在部署软件平台到硬件设备时,只需将驱动提供的资源集与配置的硬件资源集进行匹配,便可使用相应的功能 服务。因此本发明与现有技术相比,在软件平台部署新的硬件设备上时,避免了差异进行代码开发、调试开发困难、周期长以及软件平台不稳定的问题,使得软件平台快速适应各种硬件设备,减少软件平台和应用产品的修改,加快开发进度,减少开发成本。下面对本发明的具体实施过程进行详细介绍。首先步骤S101,根据不同硬件设备的功能划分为多种硬件资源。本发明中所涉及的硬件设备包括但不限于单板、服务器、工控机,机框,单板子卡等。本发明中以单板为具体实施例进行说明。不同的硬件单板包括不同的内存、I/O设备、存储、计算能力等,这些功能统称为硬件资源(简称资源)。如对于内存资源,提供单板的总内存、可用内存、已用内存。存储资源包括存储设备的描述,如硬盘、电子盘、内存卡以及各个存储介质的使用情况。I/O设备资源包括网口、光口的配置和使用情况。参见图5,本发明在现有的硬件设备模块部署结构中提出一个虚拟层概念。虚拟层属于软件平台,通过虚拟层屏蔽硬件、CPU、单板差异,使上层软件保持稳定,有利于产品快速开发,节约成本。虚拟层对不同硬件单板提供的功能进行抽象,划分为多种硬件资源,并提供一个虚拟的资源池供上层使用。参见图6,本发明中虚拟层配置的资源与驱动层的资源是相对的。资源配置的函数功能集和驱动层的函数功能集也相对应。软件平台通过函数功能集可以查询单板温度、电压,发送消息,或者通过函数获知状态变化通知。其次步骤S102,根据每类硬件设备的功能特性,配置相应的硬件资源集。根据每类硬件单板提供的功能不同,归纳其可提供的资源,建立相应的硬件资源模型,包含相应的硬件资源集。硬件资源集相应的资源以资源表的形式保存至数据库中,具体参见下表。硬件单板单板具备的资源特性Board1res1Board1res2Board1res3Board2res1Board2res2Board2res5…...资源表包括单板类型以及资源ID。其中,Board1和Board2为硬件单板的类型;res1、res2……resN为根据单板可提供的功能特性预先定义的资源ID。res1、res2……resN构成了该硬件设备的硬件资源集。从表中可以看出,硬件单板之间可以具备相同的资源特性,硬件单板也有区别于别的单板的资源特性。每一个硬件资源是一个API功能集,通过这个API功能集完成相应硬件资源提供的功能,上层调用此API进行功能设置或查询。API功能集结构体定义如下:接着步骤S103,当硬件设备初始化时,自检获取可提供的驱动资源集。单板初始化启动中,驱动层进行自检获取可以提供的资源。其中驱动获取的资源同样采用与硬件资源集中相一致的资源ID,资源ID的集合为驱动资源集。驱动获取可提供资源的情况(包括内存、硬盘、网口等),使用RES_API_T结构体的形式体现。最后步骤S104,将驱动资源集与硬件资源集中的硬件资源进行匹配,并根据匹配结果确定可使用的硬件资源。单板在驱动初始化完成后,支持模块获取硬件单板类型,根据硬件单板类型从数据库中获取该单板的硬件资源集(资源ID的集合)。根据数据库中配置的硬件资源集中的资源和驱动层上报的资源集进行匹配,获取目前可以使用的资源集。因此,在获取可使用的资源集时,只需将硬件资源集的资源ID和驱动资源集中的资源ID进行匹配即可,并根据匹配结果确定可使用的硬件资源,具体包括如下情况:若匹配结果一致,软件平台记录驱动资源集中的资源ID和相关的API功能集,并根据相应的资源使用硬件的功能;若匹配结果不一致,上报相应的告警或事件进行通知,具体包括如下情况:若驱动资源集中的资源没有在配置的硬件资源集中找到,说明数据库中的资源配置错误,上报数据配置错误的告警或事件进行通知。若硬件资源集的资源没有在驱动资源集中找到,表示驱动提供的某个资源故障,硬件单板的功能受限支持,并上报资源故障的告警或事件进行通知。需要进一步说明的是,在网元中进行配置时,硬件单板包括全局板和外围板。通常全局板进行全局管理,外围板从全局板获取数据进行业务处理。本发明中,在虚拟层在资源配置时,全局板数据库中保 存所有单板硬件资源信息,外围板启动时,需要从全局板中获取配置的资源信息为了保证外围板能正常启动,单板初始化时,驱动层首先初始化网口和底层链路,保证和全局板通信正常。参见图7,本发明还提供了一种硬件设备管理装置,用于实现上述的硬件设备管理方法,包括:一种硬件设备管理装置,包括:资源配置单元,用于按照不同硬件设备的功能特性,划分为多种硬件资源,并根据每类硬件设备的功能特性,配置相应的硬件资源集;驱动资源获取单元,当硬件设备初始化时,自检获取可提供的驱动资源集;控制单元,用于将驱动资源集与硬件资源集中的硬件资源进行匹配,并根据匹配结果执行相应地操作。进一步地,控制单元具体用于,若匹配结果一致,记录驱动资源集中硬件资源,并使用相应的硬件功能;若匹配结果不一致,上报相应的告警或事件进行通知。进一步地,硬件管理装置还包括硬件资源获取单元,用于硬件设备初始化后,根据硬件设备类型获取硬件资源集。进一步地,硬件管理装置还包括告警单元,具体用于,若驱动资源集中的硬件资源没有在硬件资源集中找到,上报数据配置错误通知;若硬件资源集中的资源没有驱动资源集中找到,上报驱动资源故障通知。进一步地,硬件管理装置还包括存储单元,用于存储硬件资源集。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各 方法的实施例的流程。以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1