计算机系统之硬件信息撷取及监测方法

文档序号:6420379阅读:170来源:国知局
专利名称:计算机系统之硬件信息撷取及监测方法
技术领域
本发明是关于一种计算机系统之硬件监测方法,特别是指一种计算机系统之硬件信息撷取及监测方法,用以监测及撷取连接于一窗口操作系统环境下之计算机系统输出入装置之相关信息。
背景技术
计算机装置已成目前工商社会不可或缺之设备,举凡商业书信、科技文件、数据库检索、工程设计、会计作业、企划文件、电子资料传送...等各种应用领域皆需仰赖计算机之辅助。
虽然计算机的使用大大地增进了各项领域的工作便捷性,但是由于计算机硬件技术的不断研发创新,使得功能越来越强大的计算机设备及计算机外设设备不断地被商品化,亦使得较先期推出的硬件设备在商场中逐渐被淘汰。
而在软件技术的演进过程中,亦存在着完全相同之现象,例如较早期计算机设备所使用的DOS操作系统,目前已逐渐被窗口操作系统(例如Windows98、Windows Me、Windows 2000、Windows XP)所取代。虽然DOS操作系统之功能相较于窗口操作系统相形见拙,但其基本的功能却非常完备,且扮演着后来窗口操作系统的基础技术。因此,尽管窗口操作系统已发展到相当强大的功能,但仍保留了DOS命令功能。故使用者或是计算机工程师可以透过DOS之命令功能,较能掌握计算机系统在运作时之各项状况。
在计算机系统与各种输出入装置(Input/Output Device)间之界面电路包括有一组缓存器,称为输入/输出端口(I/O Port),可作为计算机系统中之中央处理单元或内存与该输出入装置间的通信端口。输入/输出端口一般分为资料端口(Data Port)、状态端口(Status Port)、控制端口(Control Port),每一个输入/输出端口皆具有一个指定之端口地址(Port Address)。
在较早期的DOS操作系统及Windows98之操作系统中,工程师欲知道连结于该计算机系统之输出入装置之各项信息,可透过下达DOS操作系统所提供之命令(Command)来达到取得选定输出入装置之各项信息。此一便捷之功能提供了研发工程师或维修工程师与计算机系统间相当良好的信息撷取管道。
但是在目前逐渐普遍使用之Windows2000及Windows XP操作系统平台中,系统本身并没有支持DOS模式之功能,故工程师无法透过下DOS命令之方式,来得知输出入装置的信息。该作业平台亦没有属于Windows的使用者界面(UserInterface),故工程师亦无法透过适当之使用者界面来进行输出入装置的沟通。

发明内容
缘此,本发明之主要目的即是提供一种计算机系统之硬件监测方法,用以监测及撷取连接于一窗口操作系统环境下之计算机系统输出入装置之相关信息。
本发明之另一目的是提供一种计算机系统之硬件信息撷取及监测方法,藉由执行一硬件信息监测程序而可直接透过计算机操作系统之驱动程序与连结于该计算机之输出入装置作沟通,以监测及撷取连接于该计算机系统之输出入装置之相关信息。
为了要达到上述之目的,本发明较佳实施例中首先执行一硬件信息监测程序,由硬件信息监测程序读取一使用者界面定义档之内容,在该使用者界面定义档中包括有多个预先定义之输出入装置控制区段,每一区段中包括有指定输出入装置之执行功能及设定参数;该硬件信息监测程序透过一输出入控制文件与指定输出入装置进行沟通及撷取该输出入装置之信息,其中该输出入控制档藉由执行开启输出入装置之输出入端口、读取输出入端口、写入输出入端口等功能而与指定之输出入装置进行沟通。
较佳地,该使用者界面定义档之内容可自行编写,以个人化其需求。此外,透过该硬件信息撷取及监测方法由各个选定输出入装置中所撷取到之相关硬件信息可以显示在计算机系统之显示屏上,亦可储存于该计算机之指定档案中,以提供侦错作业时之原因追查之依据。


下面将藉由以下之较佳实施例及附图对本发明之计算机系统之硬件信息撷取及监测方法作进一步之说明如后图1为本发明之简化计算机系统方块图;图2为本发明第一实施例之控制流程图;图3为经由本发明方法所撷取到之相关信息显示于计算机装置之显示器上之范例;图4为本发明第二实施例之控制流程图。
具体实施例方式
图1为计算机装置之简化系统方块图,该计算机系统主要包括有一中央处理器1、主存储器2、总线桥接器3(BUS BRIDGE)、基本输出输入系统只读存储器4(BIOS ROM)、硬盘5、显示器6、光驱7、及其它输出入装置8等典型之计算机构件。该中央处理器1透过一系统总线11与主存储器2连接,该系统总线11包括有地址总线、数据总线、及控制总线。该系统总线11透过总线桥接器3(Bridge)连接一PCI/ISA总线12。该硬盘5透过一硬盘界面50(例如IDE界面)连接于PCI/ISA总线12,显示器6透过一显示器界面60连接于PCI/ISA总线12,光驱7透过一光驱界面70连接于PCI/ISA总线12,而输出入装置8(例如键盘、鼠标、摇杆等装置)是透过一输出入控制界面80连接于PCI/ISA总线12。
本发明之硬件信息监测程序(HW Monitor.exe)可储放在该硬盘5中,且在该硬盘5中亦预放储存了一使用者界面定义档H8.inf、一输出入控制档IOCTLx.vxd(适用于Windows98)及/或IOCTLx.sys(适用于Windows Me、Windows2000、Windows XP)。当然该硬件信息监测程序HW Monitor.exe、使用者界面定义档H8.inf、输出入控制档IOCTLx.vxd与IOCTLx.sys亦可储存在其它之信息记录媒体(例如光盘)中,使光驱7或其它读取装置可以读取及执行该这些档案。
参阅图2所示,其为本发明第一实施例之控制流程图,兹配合图1所示之计算机系统方块图对本发明之控制流程作一说明。首先,计算机系统在电源开启后,即执行系统启动程序101,此一程序包括执行系统测试、基本输出入系统之控制程序(Basic Input/Output System,简称BIOS)、系统自我测试程序(Power On Self Test,简称POST)、及加载操作系统(Operating System)…等标准程序。前述所加载之操作系统可为Windows98、Windows Me、Windows 2000、Windows XP等窗口操作系统。
在完成系统启动程序101之后,在步骤102中,由使用者执行硬件信息监测程序(HW Monitor.exe)。然后,该硬件信息监测程序即读取使用者界面定义档H8.inf之内容(步骤103)。
本发明较佳实施例中,该使用者界面定义档H8.inf中包括有多个预先定义之输出入装置控制区段(Section),每一区段中包括有指定硬件装置之执行功能,例如输出数值至指定之输出入端口;输出计算机系统中内部缓存器(Internal Register)中之数值至指定之输出入端口;由指定之输出入端口读入数值;等待时间;储存内部缓存器之数值至缓存器数组中、索引资料;内部缓存器中之数值与数值作与门(AND)运算,并将运算结果存入缓存器中;内部缓存器中之数值与数值作或门(OR)运算,并将运算结果存入内部缓存器中;内部缓存器中之数值与数值作互斥或门(XOR)运算,并将运算结果存入内部缓存器中;加载缓存器数组、及索引资料至内部缓存器;将内部缓存器置入回授缓冲器(Feedback Buffer);将缓存器数组、及索引资料置入回授缓冲器(Feedback Buffer)中。
故当该硬件信息监测程序HW Monitor.exe在读取使用者界面定义档H8.inf之内容后,即可依据该档案中所预先定义好的输出入装置控制区段及各区段所记载之执行功能顺序地执行。
在本发明之流程中可包括有一判别操作系统之步骤104,以判别该计算机的操作系统系为何种窗口操作系统。在判别出该计算机系统采用何种操作系统后,本发明之硬件信息监测程序方能正确地选择透过适当的输出入控制文件与该计算机系统中之输出入装置进行沟通。
如果该操作系统系为Windows98,则该硬件信息监测程序即透过该操作系统中之输出入控制档IOCTLx.vxd而与连结于该计算机系统中之输出入装置进行沟通(步骤105)。如果该操作系统系为Windows Me、Windows 2000、WindowsXP等操作系统,则该硬件信息监测程序即透过该操作系统中之输出入控制档IOCTLx.sys而与连结于该计算机系统中之输出入装置进行沟通(步骤106)。
该输出入控制档IOCTLx.vxd或IOCTLx.sys可藉由执行开启输出入端口(Open Port)、读取输出入端口(Read Port)、写入输出入端口(Write Port)…等功能而与指定之输出入装置进行沟通(步骤107)。
透过前述步骤所撷取到之指定输出入端口相关信息可由计算机装置之显示器6予以显示(步骤108),以供工程师了解各项输出入装置之运作状况,并依据这些信息对计算机装置作进一步之处理(例如故障诊断、侦错等)。
图3显示前述撷取到之相关信息显示于计算机装置之显示器6上之范例,其可包括有(1)电池容量(Capacity)例如电池容量为满电量的90%;(2)原设计电池容量(DSN Capacity)例如原始设计之电池容量为6000mAh;(3)满电量(Full Capacity)例如电池之满电量为5800mAh;(4)原设计电池电压(DSN Voltage)例如原始设计之电池电压为12V;(5)电池充放电次数(Cycle)例如电池已充电、放电之次数已达50次;(6)中央处理器温度(CPU Temp.)例如中央处理器温度之操作温度为60℃;(7)电池剩余电量(Rm.Capacity)例如电池之电量仅剩余5400mAh;(8)预估电池可使用时间(Time to Em)例如预估电池中所剩余电量可再使用之时间为1.2hr;(9)电池平均电流值(Av.Current)例如电池之平均电流值为800mA。
在图2所示之实施例中,其还包括有一询问是否将撷取到之指定输出入端口相关信息储存之步骤(步骤109)。如果否,即不进行储存;如果是,即将该撷取到之指定输出入端口相关信息储存至指定档案(即H8.log)中,以提供侦错作业时之原因追查之依据。
较佳地,该使用者界面定义档H8.inf之内容是可由工程师自行编写及定义其内容,以供工程师可因应计算机系统的配备之差异及不同之需要而个人化其需求。
参阅图4所示,其为本发明第二实施例之控制流程图。在此一实施例中,其步骤101至步骤108皆与图2所示之第一实施例相同,但在该步骤108之后,则是执行一自动储存之步骤(步骤110),其是可在完成步骤108后一预定时间(例如30秒),自动将撷取到之指定输出入端口相关信息储存至指定档案H8.log中,以提供侦错作业时之原因追查之依据。
藉由本发明之辅助,使工程师可以直接透过驱动程序与输出入装置作沟通,且利用IOCTLx.vxd(Windows98操作系统下)与IOCTLx.sys(Windows98、WindowsMe、Windows 2000、Windows XP操作系统下),可以使本发明达成跨平台的功能,而不需作驱动程序的安装,而可直接在Windows操作系统中监测及撷取各输出入装置之相关信息,故本发明之技术确具备产业之利用价值。
惟以上之实施例说明,仅为本发明之较佳实施例说明,凡习于此项技术者当可依据本发明之上述实施例说明而作其它种种之改良及变化。然而这些依据本发明实施例所作的种种改良及变化,当仍属于本发明之精神及以下所界定之权利要求书范围内。
权利要求
1.一种计算机系统之硬件信息撷取及监测方法,用以监测及撷取连接于一计算机系统之选定输出入装置之相关硬件信息,该计算机系统操作于窗口操作系统,其特征在于该方法包括下列步骤(a)由一信息记录媒体中读取并执行一硬件信息监测程序;(b)该硬件信息监测程序读取一使用者界面定义档之内容,在该使用者界面定义档中包括有多个预先定义之输出入装置控制区段,每一输出入装置控制区段中包括有指定输出入装置之执行功能及设定参数;(c)该硬件信息监测程序透过一输出入控制文件与连结于该计算机系统中之指定输出入装置进行沟通及撷取该指定输出入装置之相关硬件信息,其中该输出入控制档系藉由执行开启输出入装置之输出入端口、读取输出入端口、写入输出入端口等功能而与指定之输出入装置进行沟通。
2.如权利要求1所述之计算机系统之硬件信息撷取及监测方法,其特征在于该信息记录媒体为一硬盘,在该硬盘中预先存录有该硬件信息监测程序、使用者界面定义档及输出入控制档。
3.如权利要求1所述之计算机系统之硬件信息撷取及监测方法,其特征在于该信息记录媒体为一光盘片,在该光盘片中预先存录有该硬件信息监测程序、使用者界面定义档及输出入控制档。
4.如权利要求1所述之计算机系统之硬件信息撷取及监测方法,其特征在于该使用者界面定义档之内容可由使用者自行编写及定义其内容者。
5.如权利要求1所述之计算机系统之硬件信息撷取及监测方法,其特征在于于执行步骤c之前,该硬件信息监测程序还包括有一判别该计算机系统使用何种操作系统之步骤,以使该硬件信息监测程序正确地选择透过该操作系统中适当的输出入控制文件与该计算机系统中之输出入装置进行沟通。
6.如权利要求1所述之计算机系统之硬件信息撷取及监测方法,其特征在于其还包括有将该硬件信息监测程序由各个选定输出入装置中所撷取到之相关硬件信息显示在计算机系统之显示屏上之步骤。
7.如权利要求6所述之计算机系统之硬件信息撷取及监测方法,其特征在于该相关硬件信息显示在计算机系统之显示屏之后,还包括有一自动储存该相关硬件信息于一指定档案之步骤。
8.如权利要求7所述之计算机系统之硬件信息撷取及监测方法,其特征在于该相关硬件信息于储存在该指定档案之前,还包括有一要求确认之步骤,以供操作者确认是否储存该相关硬件信息。
全文摘要
一种计算机系统之硬件信息撷取及监测方法,藉由执行一硬件信息监测程序而可监测及撷取连接于该计算机系统之输出入装置之相关信息。该方法包括由硬件信息监测程序读取一使用者界面定义档之内容,在该使用者界面定义档中包括有多个预先定义之输出入装置控制区段,每一输出入装置控制区段中包括有指定输出入装置之执行功能及设定参数;该硬件信息监测程序透过一输出入控制文件与指定输出入装置进行沟通及撷取该输出入装置之信息,其中该输出入控制档是藉由执行开启输出入装置之输出入端口、读取输出入端口、写入输出入端口等功能而与指定之输出入装置进行沟通。
文档编号G06F9/44GK1622050SQ20031011224
公开日2005年6月1日 申请日期2003年11月24日 优先权日2003年11月24日
发明者余文筑 申请人:顺德市顺达电脑厂有限公司, 神基科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1