一种硬件状态的监测方法和系统技术方案

技术编号:7809329 阅读:183 留言:0更新日期:2012-09-27 08:07
本发明专利技术提供了一种硬件状态的监测方法,具体过程为:Super?I/O芯片监测是否收到CPU发出的监测触发指令,如果是,则,根据触发指令,确定特定监测设备,并向特定监测设备发出监测数据获取请求;Super?I/O芯片获取监测数据并将其输出至数据处理单元;所述数据处理单元根据Super?I/O芯片输出的所述监测数据判断硬件状态是否正常。本发明专利技术采用了绝大多数的网络设备都具有的Super?I/O芯片来实现了对网络设备硬件健康状态的监测,不再需要额外提供系统监控芯片,因此减少了器件的数量,在有利于降低系统的故障点以及有利于PCB板的布线的同时,也降低了整个系统的功耗。本发明专利技术还提供了一种硬件状态的监测系统。

【技术实现步骤摘要】

本专利技术涉及计算机系统硬件监测领域,尤其是涉及ー种硬件状态的监测方法和系统
技术介绍
在ー些需要长期开机运行的计算机系统领域中,如网络安全防火墙、UTM、网络服务器等,系统设备的硬件除人为操作不当、雷击等因素外,其长期处于的高温、湿热的环境以及设备器件本身的老化会造成设备硬件的工作情况发生异常甚至出现突然宕机的情況,由此可见系统设备的硬件稳定性至关重要。因此如何监测设备的硬件状态,使得管理员能够直观快捷的了解设备的硬件状态并在硬件状态出现异常时采取适应的保护动作就显得尤为重要。 目前某些计算机系统存在监测设备硬件健康状态的功能,但其需要额外的系统硬件监控芯片及配套器件、Super I/O芯片,输出指示系统等,并且这些计算机系统执行的是能够对底层硬件I/O接ロ进行直接控制的BIOS代码。随着产品小型化、低功耗、低成本以及功能可移植性日趋严格的需求,上述方法所用到的系统硬件监控芯片不仅造成严重占据印制电路板(PCB)上原本紧张的空间、不利于布线、増加故障点的结果,而且由于额外芯片及器件的引入对成本也有着较大的増加。并且BIOS代码会因主板架构不同而有严格的区分,因此使用BIOS代码较不利于在其它系统的移植。
技术实现思路
有鉴于此,本专利技术的主要目的是提供ー种硬件状态的监测方法和系统,使其能够实现不需要额外的系统监控芯片就能实现对设备硬件状态的监測。为实现上述目的,本专利技术提供如下技术方案本专利技术提供了ー种硬件状态的监测方法,所述方法包括Super I/O芯片监测是否收到CPU发出的监测触发指令,如果是,则,根据所述触发指令,确定特定监测设备,并向所述特定监测设备发出监测数据获取请求。Super I/O芯片获取所述监测数据并将其输出至数据处理単元。所述数据处理单元根据Super I/O芯片输出的所述监测数据判断硬件状态是否正常。优选地,所述特定监测设备为热敏电阻,则所述监测数据为所述热敏电阻的电阻值;所述数据处理单元根据Super I/O芯片输出的所述监测数据判断硬件状态是否正常包括所述数据处理单元根据Super I/O芯片输出的所述热敏电阻的电阻值计算系统温度,根据所述系统温度判断硬件状态是否正常。优选地,所述特定监测设备为存储了监测数据的存储器,所述监测数据为CPU温度、CPU风扇转速或系统风扇转速。优选地,Super I/O芯片获取所述监测数据之后进ー步包括=Super I/O芯片输出获取的监测数据给显示单元,所述显示单元显示所述监测数据。优选地,CPU发出的监测触发指令包括CPU读取CF卡中的程序代码后发出的监测触发指令。优选地,所述程序代码为C语言编写的代码。优选地,该方法进ー步包括,如果硬件状态异常,进行报警。优选地,所述监测触发指令根据用户输入进行设定。优选地,所述数据处理单元为所述CPU。 本专利技术还提供了 ー种硬件状态的监测系统,所述系统包括电源(301)、CPU (302)、Super I/O芯片(303)、特定监测设备(304)和数据处理单元(305)。所述电源用于给CPU、Super I/O芯片、特定监测设备供电。所述CPU用于向所述Super I/O芯片发送监测触发指令。所述Super I/O芯片用于监测是否收到CPU发出的监测触发指令,如果是,则根据所述触发指令,确定特定监测设备,并向所述特定监测设备发出监测数据获取请求,输出获得的监测数据给所述数据处理单元;所述特定监测设备用于接收到所述Super I/O芯片发出的监测数据获取请求吋,向Superl/O芯片发送监测数据;所述数据处理单元用于获取Super I/O芯片输出的监测数据,根据所述监测数据判断硬件状态是否正常。优选地,所述特定监测设备为热敏电阻,则所述监测数据为所述热敏电阻的电阻值;所述数据处理单元用于根据所述监测数据判断硬件状态是否正常包括所述数据处理单元用于根据所述热敏电阻的电阻值计算出系统温度,根据所述系统温度判断硬件状态是否正常。优选地,所述特定监测设备为存储了监测数据的存储器,所述监测数据为CPU温度、CPU风扇转速或系统风扇转速。优选地,所述系统进ー步包括显示单元,所述Super I/O芯片进一歩用于输出所述监测数据给显示単元,所述显示単元用于显示所述监测数据。优选地,所述数据处理单元进ー步用于将判断得到的硬件状态输出给所述SuperI/O芯片,并控制Super I/O芯片通过GPIO ロ输出所述硬件状态。优选地,Super I/O芯片通过GPIO ロ输出所述硬件状态包括所述芯片Super I/O,当硬件状态正常时,通过GPIO ロ输出高电平,当硬件状态异常时,通过所述GPIO ロ输出低电平;所述系统进ー步包括第一和第二三极管(501、502)、双色LED灯(503)和第一、第ニ、第三以及第四电阻(504、505、506、507);第一电阻(504)的一端与Super I/O芯片的所述GPIO ロ相连,另一端与第一三极管(501)的基极相连,第一三极管(501)的集电极与双色LED灯(503)的一端、第三电阻(506)的一端以及第二电阻(505)的一端相连,发射极与地电压相连;第二三极管(502)的基极与第二电阻(505)的另一端相连,其发射极与地电压相连,集电极与所述双色LED灯(503)的另一端以及第四电阻(507)的一端相连,第三电阻(506)的另一端和第四电阻(507)的另一端与电源电压相连。优选地,所述系统进ー步包括报警单元,所述报警単元用于Super I/O芯片通过GPIO ロ输出的硬件状态异常时进行报警。优选地,所述数据处理单元为所述CPU。由技术方案可知,本专利技术采用了绝大多数的网络设备都具有的Superl/Ο芯片来实现了对网络设备硬件健康状态的监测,不再需要额外提供系统监控芯片,因此减少了器件的数量,在有利于降低系统的故障点以及有利于PCB板的布线的同时,也降低了整个系统的功耗。附图说明图I为实现本专利技术的具体实施例的流程示意图;图2为Super I/O芯片W83627DHG-P的芯片管脚图; 图3为实现本专利技术的系统示意图;图4为实现本专利技术的具体实施例的系统示意图;图5为LED电路的结构示意图。具体实施例方式CPU是所有硬件系统的运算核心和控制核心。Super I/O芯片是连接软件程序与硬件设备的一座桥梁,负责解决硬件的即时要求,是X86系统必有的芯片之一。General Purpose Input Output (通用输入/输出)简称为GPIO接ロ,利用エ业标准I2C、SMBus或SPI接ロ简化了 I/O ロ的扩展,Super I/O芯片作为负责直接与底层硬件“打交道”的芯片,常集成此类接ロ用于ー些I/O控制。系统设备的硬件除人为操作不当、雷击等因素外,其设备长期所处的高温、湿热等环境以及设备器件自身的老化是造成网络设备工作异常或突然宕机不可避免的因素。而设备的系统温度、CPU温度以及系统风扇、CPU风扇的工作转速都是直接影响设备健康状态的关键因素。在绝大部分的设备中,都有Super I/O芯片或诸如此类的软硬件连接芯片,如W83627DH等,并且都具有监测系统温度、CPU温度、系统风扇转速和CPU风扇转速的功能。因此只需要简单灵活的C代码,通过Super I/O芯片必有的GPIO接ロ连本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.ー种硬件状态的监测方法,其特征在于,所述方法包括 Super I/O芯片监测是否收到CPU发出的监测触发指令,如果是,则,根据所述触发指令,确定特定监测设备,并向所述特定监测设备发出监测数据获取请求; Super I/O芯片获取所述监测数据并将其输出至数据处理単元; 所述数据处理单元根据Super I/O芯片输出的所述监测数据判断硬件状态是否正常。2.根据权利要求I所述的方法,其特征在于,所述特定监测设备为热敏电阻,则所述监测数据为所述热敏电阻的电阻值; 所述数据处理单元根据Super I/O芯片输出的所述监测数据判断硬件状态是否正常包括所述数据处理单元根据Super I/O芯片输出的所述热敏电阻的电阻值计算系统温度,根据所述系统温度判断硬件状态是否正常。3.根据权利要求I所述的方法,其特征在于,所述特定监测设备为存储了监测数据的存储器,所述监测数据为CPU温度、CPU风扇转速或系统风扇转速。4.根据权利要求I所述的方法,其特征在干,SuperI/O芯片获取所述监测数据之后进ー步包括Super I/O芯片输出获取的监测数据给显示单元,所述显示单元显示所述监测数据。5.根据权利要求I所述的方法,其特征在干,CPU发出的监测触发指令包括CPU读取CF卡中的程序代码后发出的监测触发指令。6.根据权利要求5所述的方法,其特征在于,所述程序代码为C语言编写的代码。7.根据权利要求I所述的方法,其特征在于,该方法进ー步包括,如果硬件状态异常,进行报警。8.根据权利要求I所述的方法,其特征在于,所述监测触发指令根据用户输入进行设定。9.根据权利要求I至8任意一项所述的方法,其特征在于,所述数据处理单元为所述CPU。10.一种硬件状态的监测系统,其特征在于,所述系统包括电源(301)、CPU (302)、Super I/O芯片(303)、特定监测设备(304)和数据处理单元(305); 所述电源用于给CPU、Super I/O芯片、特定监测设备供电; 所述CPU用于向所述Super I/O芯片发送监测触发指令; 所述Super I/O芯片用于监测是否收到CPU发出的监测触发指令,如果是,则根据所述触发指令,确定特定监测设备,并向所述特定监测设备发出监测数据获取请求,输出获得的监测数据给所述数据处理单元;所述特定监测设备用于接收到所述Super I/O芯片发出的监测数据获取请求吋...

【专利技术属性】
技术研发人员:吴伟
申请(专利权)人:北京网御星云信息技术有限公司
类型:发明
国别省市:

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

1