一种硬件状态的检测方法、系统及相关组件技术方案

技术编号:21913798 阅读:23 留言:0更新日期:2019-08-21 12:22
本申请公开了一种硬件状态的检测方法,所述检测方法包括接收状态检测指令并根据状态检测指令确定目标硬件;生成用于读取目标硬件的硬件信息的多个读取事件;将所有读取事件添加至事件队列并异步执行事件队列中的每一读取事件;当接收到硬件信息时,对硬件信息执行数据处理操作得到预设格式的硬件状态数据。本方法能够提高硬件信息的处理效率,实现高频率的读写操作。本申请还公开了一种硬件状态的检测系统、一种计算机可读存储介质及一种电子设备,具有以上有益效果。

A Hardware State Detection Method, System and Related Components

【技术实现步骤摘要】
一种硬件状态的检测方法、系统及相关组件
本专利技术涉及计算机
,特别涉及一种硬件状态的检测方法、系统、一种计算机可读存储介质及一种电子设备。
技术介绍
机箱管理模块可以用于读取外围硬件的信息,该过程需要利用SES程序执行获取操作。执行SES程序不需要单独的处理器,往往是附加到sasexpander上,因此只需要选择外加几个I2C接口的处理器即可实现,不需要高频率高性能。相关技术中的获取硬件信息方案是采用低频率低配置,并且执行更多的I2C低速信号读取的频率。但是由于I2C属于低速信号,触发一条指令到返回结果需要较长的等待时间,降低了系统对于处理硬件信息的效率,对于高频率的读写的需求存在矛盾。因此,如何提高硬件信息的处理效率,实现高频率的读写操作是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种硬件状态的检测方法、系统、一种计算机可读存储介质及一种电子设备,能够提高硬件信息的处理效率,实现高频率的读写操作。为解决上述技术问题,本申请提供一种硬件状态的检测方法,该检测方法包括:接收状态检测指令并根据状态检测指令确定目标硬件;生成用于读取目标硬件的硬件信息的多个读取事件;将所有读取事件添加至事件队列并异步执行事件队列中的每一读取事件;当接收到硬件信息时,对硬件信息执行数据处理操作得到预设格式的硬件状态数据。可选的,异步执行事件队列中的每一读取事件包括:按照读取事件的优先级从高到低的顺序异步执行事件队列中的每一读取事件。可选的,生成用于读取目标硬件的硬件信息的多个读取事件包括:根据参数表确定目标硬件的地址参数,利用地址参数生成用于读取目标硬件的硬件信息的多个读取事件。可选的,对所有硬件信息执行数据处理操作得到预设格式的硬件状态数据包括:根据参数表确定硬件信息的对应的计算公式,利用计算公式对所有硬件信息执行数据处理操作得到预设格式的硬件状态数据。可选的,硬件信息包括温度、电压、虚拟产品信息和复杂可编程逻辑器件信息中任一或任几种信息的组合。可选的,根据状态检测指令确定目标硬件包括:解析状态检测指令得到硬件ID,将参数表中与硬件ID对应的硬件作为目标硬件。可选的,在对硬件信息执行数据处理操作得到预设格式的硬件状态数据之后,还包括:上传预设格式的硬件状态数据。本申请还提供了一种硬件状态的检测系统,该检测系统包括:目标硬件确定模块,用于接收状态检测指令并根据状态检测指令确定目标硬件;事件生成模块,用于生成用于读取目标硬件的硬件信息的多个读取事件;事件执行模块,用于将所有读取事件添加至事件队列并异步执行事件队列中的每一读取事件;处理模块,用于当接收到硬件信息时,对硬件信息执行数据处理操作得到预设格式的硬件状态数据。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序执行时实现上述硬件状态的检测方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时实现上述硬件状态的检测方法执行的步骤。本申请提供了一种硬件状态的检测方法,包括接收状态检测指令并根据状态检测指令确定目标硬件;生成用于读取目标硬件的硬件信息的多个读取事件;将所有读取事件添加至事件队列并异步执行事件队列中的每一读取事件;当接收到硬件信息时,对硬件信息执行数据处理操作得到预设格式的硬件状态数据。本申请在接收到状态检测指令后,确定需要获取硬件信息的目标硬件,并将每一目标硬件对应的读取事件添加至事件队列中。通过异步执行事件队列中的读取事件能够使得在等待返回查询结果的时间内继续查询其他硬件的硬件信息,当收到硬件信息时则对硬件信息执行相关的处理操作。异步执行方式使应用程序能摆脱单个任务的牵制,提高了灵活性和应用程序的执行效率。上述过程能够使得原本等待硬件信息查询结果的等待时间能够执行其他的读取事件,避免了低速信号顺序执行带来的等待时间过长的情况。因此,本申请能够提高硬件信息的处理效率,实现高频率的读写操作。本申请同时还提供了一种硬件状态的检测系统、一种计算机可读存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种硬件状态的检测方法的流程图;图2为本申请实施例所提供的另一种硬件状态的检测方法的流程图;图3为硬件信息获取架构分层示意图;图4为本申请实施例所提供的一种硬件状态的检测系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在相关技术中,采用纵向处理的方式检测硬件状态:将所有的读写组合都写入一个列表定时读取,当一个过程完成后再执行另外一个过程。但是上述相关技术中纵向处理方式的缺点为:低速信号顺序执行比较耗时,中间处于忙等待,也无法执行其他的内容;2)为了满足高效及时的获取信息,会与这种低速处理已导致冲突,单位时间内处理的数据量并不大;中间有很多的时间浪费;3)每一大类数据的处理过程都一致,可重用行不好;在每个数据都要附加完整的流程处理(参数传递,数据的读取,计算和逻辑判定),重复调用的次数很多,而且容易出错;而且一点大流程需要做一点改动,可能要改动每一个调用处理过程,导致重复修改,代码不容易维护;4)不容易插入更紧急的任务处理;处于忙等待,如果有异常问题则不能及时响应;如果主程序发来一条指令,也不能及时响应。基于相关技术中存在的种种缺陷,本申请提供过以下几个实施例提供新的硬件状态的检测方法,能够达到提高硬件信息的处理效率,实现高频率的读写操作的技术效果。下面请参见图1,图1为本申请实施例所提供的一种硬件状态的检测方法的流程图。具体步骤可以包括:S101:接收状态检测指令并根据状态检测指令确定目标硬件;其中,在本步骤之前可以存在按照预设周期或其他触发条件生成状态检测指令的操作,状态检测指令为用于检测硬件设备状态的指令。在接收到状态检测指令后,可以根据状态检测指令确定需要获取硬件设备状态的目标硬件。本实施例不限定目标硬件的种类和数量,可以对单一目标硬件进行状态检测,也可以对多个目标硬件进行状态检测。S102:生成用于读取目标硬件的硬件信息的多个读取事件;其中,在已经确定需要检测的目标硬件的基础上,本步骤生成用于读取硬件信息的读取事件,读取事件相当于读取任务,当执行读取事件时存在向特定目标硬件发送硬件信息读取指令并等待目标硬件返回硬件信息的操作。可以理解的是,每一个目标硬件都可以为之生成一个相对应的读取事件,当执行任一读取事件时均可以获取每一读取事件所对应的硬件信息。硬件信息可以包括温度、电压、虚拟产品信息和复杂可编程逻辑器件信息中任意一种或任几种信息的组合,此处不进行具体的限定。S103:将所有读取事件添加至事件队列并异本文档来自技高网...

【技术保护点】
1.一种硬件状态的检测方法,其特征在于,包括:接收状态检测指令并根据所述状态检测指令确定目标硬件;生成用于读取所述目标硬件的硬件信息的多个读取事件;将所有所述读取事件添加至事件队列并异步执行所述事件队列中的每一所述读取事件;当接收到所述硬件信息时,对所述硬件信息执行数据处理操作得到预设格式的硬件状态数据。

【技术特征摘要】
1.一种硬件状态的检测方法,其特征在于,包括:接收状态检测指令并根据所述状态检测指令确定目标硬件;生成用于读取所述目标硬件的硬件信息的多个读取事件;将所有所述读取事件添加至事件队列并异步执行所述事件队列中的每一所述读取事件;当接收到所述硬件信息时,对所述硬件信息执行数据处理操作得到预设格式的硬件状态数据。2.根据权利要求1所述检测方法,其特征在于,生成用于读取所述目标硬件的硬件信息的多个读取事件包括:确定所述目标硬件的地址参数,利用所述地址参数生成用于读取所述目标硬件的硬件信息的多个所述读取事件。3.根据权利要求1所述检测方法,其特征在于,异步执行所述事件队列中的每一所述读取事件包括:按照所述读取事件的优先级从高到低的顺序异步执行所述事件队列中的每一所述读取事件。4.根据权利要求1所述检测方法,其特征在于,对所有所述硬件信息执行数据处理操作得到预设格式的硬件状态数据包括:确定所述硬件信息的对应的计算公式,利用所述计算公式对所有所述硬件信息执行数据处理操作得到预设格式的硬件状态数据。5.根据权利要求1所述检测方法,其特征在于,所述硬件信息包括温度、电压、虚拟产品信息和复杂可编程逻辑器件信息中任一或任几种信息的组合。...

【专利技术属性】
技术研发人员:王军
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1