电脑外设装置失效状况自动诊断方法及系统的制作方法

文档序号:6564511阅读:115来源:国知局
专利名称:电脑外设装置失效状况自动诊断方法及系统的制作方法
技术领域
本发明涉及一种电脑信息技术,特别是有关于一种电脑外设装置 失效状况自动诊断方法及系统,其可应用于整合到电脑平台,用于对 该电脑平台提供外设装置失效状况自动诊断功能。
背景技术
PCI (Peripheral Component Interconnect)为电脑平台上常采用的-一 种总线架构,可用于将电脑平台的中央处理单元向外连结至各式的外 设装置,例如屏幕显示器、硬磁盘装置、光碟、网络交换机、等等, 以让中央处理单元可与这些外设装置进行数据交流。
PCI总线架构下的电脑平台基本上均采用IRQ (Interrupt ReQuest)中断处理技术来让各个PCI外设装置于有需要进行数据交流时可发出 中断要求信息来使中央处理器中断其目前所执行的工作,以让中央处 理器转而执行外设装置所要求的处理动作。
然而实际应用时,PCI:型外设装置常有可能因某些组态、控制参数、或旗标的设定错误或彼此冲突而导致其安装至电脑平台上后无法正常 运作。此问题的一种解决方法为由维修人员利用硬件电路来进行中断 模拟,并以人力目视方式来逐一检査失效的PCI型外设装置的各项组 态参数设定值及其相关的管控单元(:包括CPU、 B10S、和Southbridge 南桥芯片)中的相关的控制参数及旗标的当前设定值是否有误。然而此种的缺点在于颇为费时费力而没有效率。

发明内容
鉴于以上所述背景技术的缺点,本发明的主要目的便是在于提供一种电脑外设装置失效状况自动诊断方法及系统,其可在有PCI型外30设装置无法正常运作时,自动诊断出造成该PCI型外设装置无法正常运作的原因的所在。
本发明的电脑外设装置失效状况自动诊断方法及系统系设计来应 用于电脑平台,且该电脑平台装设有中央处理单元、开机管控单元(例如为BIOS)、中断控制器(例如为PIC可编程中断控制器)、和外设装置 管控单元(例如为Southbridge南桥芯片),且其巾该外设装置管控单元可通过总线接口(例如为PCI总线接口)而连接至至少一个外设装置。
本发明的电脑外设装置失效状况自动诊断方法至少包含:(P1)执行 中断组态数据检查程序,其步骤为首先读取该外设装置所相关的一组 输入的中断要求路线组态数据;接着将读取到的中断要求路线组态数 据与该开机管控单元中所预建的中断要求路线对照表中的现存数据进行比对;若不相符合,则发出中断组态数据不符合信息;(P2)执行中断 线路暂存器检査程序,其步骤为首先读取该外设装置中的中断线路暂 存器中的当前设定值;接着查询该开机管控单元中的预存的中断要求 路线对照表来找到该外设装置于该外设装置管控单元中所对应的中断 路径控制暂存器;再接着将其与读取到的中断线路暂存器当前设定值进行比对;若不符合,则发出中断线路暂存器有误信息;(P3)执行中断 控制器检查程序,其歩骤为检査该中断控制器是否有屏蔽掉各个当前 已被使用的中断线路;若否,则发出中断线路未屏蔽信息;以及(P4) 执行中断旗标暂存器检查程序,其歩骤为检査该中央处理单元中的中 断旗标暂存器中的中断旗标的当前设定值是否为使能设定值;若否,则发出中断旗标未使能信息。
实体架构上,本发明的电脑外设装置失效状况自动诊断系统至少 包含:(A)中断组态数据检查模块,其可读取该外设装置所相关的一组输 入的中断要求路线组态数据;接着将读取到的中断要求路线组态数据 与该开机管控单元中所预建的中断要求路线对照表中的现存数据进行比对;若不相符合,则发出中断组态数据不符合信息;(B)屮断线路暂 存器检查模块,其可首先读取该外设装置中的中断线路暂存器中的当 前设定值;接着査询该开机管控单元中的预存的中断要求路线对照表 来找到该外设装置于该外设装置管控单元中所对应的中断路径控制暂 存器;再接着将其与读取到的中断线路暂存器当前设定值进行比对;若不符合,则发出屮断线路暂存器有误信息;(C)中断控制器检查模块, 其可检查该中断控制器是否有屏蔽掉各个当前已被使用的中断线路; 若否,则发出中断线路未屏蔽信息;以及(D)中断旗标暂存器检査投块, 其可检查该中央处理单元中的中断旗标暂存器中的中断旗标的当前设 定值是否为使能设定设定值;若否,则发出中断旗标未使能信息。
本发明的电脑外设装置失效状况自动诊断方法及系统的特点在于 可输入失效的PCI型外设装置所相关的一组中断组态数据,包括硬件
中断要求路线的相关设定值,来与预存于BIOS中的PCI屮断要求路线 对照表进行比对;并进而自动检査比对所有相关的管控单元的相关的 控制参数及旗标的当前设定值是否有误;若有错误的设定值,则显示 对应的诊断结果信息来告知给使用者作修正。此特点可让使用者更为快速及有效率地了解及修正造成PCI型外设装置无法正常运作的原因。


图1为应用示意图,用于显示本发明的电脑外设装置失效状况自 动诊断系统的应用方式;
图2为架构示意图,用于显示本发明的电脑外设装置失效状况自
动诊断系统的模块化基本架构;
图3为流程图,用于显示本发明的电脑外设装置失效状况自动诊 断系统所执行的各个诊断检査程序。
主要元件符号说明10电脑平台
11监视器屏幕 20中央处理单元 21中断旗标暂存器(IFR) 30开机管控单元(BIOS) 31中断要求路线对照表(PCI IRQ Routing Table)
40中断控制器(PIC)
50外设装置管控单元(Southbridge南桥芯片) 51中断路径控制暂存器(PIRQ Routing Control Register) 60 PCI型外设装置 61 中断线路暂存器(Interrupt Line Register)
70 PCI型外设装置100本发明的电脑外设装置失效状况自动诊断系统 110中断组态数据检查模块
120中断线路暂存器检査模块 130中断控制器检查模块 140屮断旗标暂存器检查模块 201中断组态数据不符合信息 202中断线路暂存器有误信息 203中断线路未屏蔽信息 204中断旗标未使能信息
具体实施例方式
以下即配合附图,详细说明本发明的电脑外设装置失效状况自动
图1即显示本发明的电脑外设装置失效状况自动诊断系统(如标号 15100所指的方块)的应用方式。如图所示,本发明的电脑外设装置失效 状况自动诊断系统100实际应用上加载至电脑平台10,例如为网络服 务器或桌上型个人电脑,且该电脑平台10至少配置有中央处理单元 20、开机管控单元30、中断控制器40和外设装置管控单元50;其中 该中央处理单元20例如为Intel Pentium的中央处理器;该开机管控单 20元30例如为BIOS (Basic Input/Output System)型的开机管控单元;该 中断控制器40例如为可编程中断控制器(Programmable Interrupt Controller, PIC);而该外设装置管控单元50则例如为南桥芯片 (Southbridge),可通过PCI (Peripheral Component Interconnect)总线来连 接至一个或多个PCI型的外设装置60、 70。 25 实际操作时,本发明的电脑外设装置失效状况自动诊断系统100
即可对上述的PCI型外设装置60、 70提供失效状况检测功能,由此而 在有任一 PCI型外设装置(以下假设为PCI型外设装置60)无法正常运 作时,用来自动诊断出造成该PCI型外设装置60无法正常运作的原因 的所在。
30 如图2所示,本发明的电脑外设装置失效状况自动诊断系统100
的模块化基本架构至少包含:(A)中断组态数据检查模块110; (B)中断线路暂存器检查模块120; (C)中断控制器检査模块130;以及(D)中断旗 标暂存器检查模块140。具体实施上,本发明的电脑外设装置失效状况 自动l会断系统1 00可完全以电脑程序来实现。
以下即利用应川实例及配合图3的流程图来说明本发明的电脑外设装置失效状况自动诊断系统100实际应用时的整体操作方式。此应用实例中,假设使用者将二个PCI型外设装置60、 70安装至电脑平台 10,但其中该PCI型外设装置60却无法正常运作,于是使用者便启动 本发明的电脑外设装置失效状况自动诊断系统100来对该失效的PCI 型外设装置60进行沴断工作。
当本发明的电脑外设装置失效状况自动诊断系统100被启动后,首先由中断组态数据检查模块110负责执行图3所示的中断组态数据 检査程序PIO。此程序P10为首先读取该失效的PCI型外设装置60所 相关的-一组输入的中断组态数据,包括硬件中断要求路线(Hardware IRQ Routing)设定位、PCI装置路径(即失效的PCI型外设装置60连接 15 至外设装置管控单元(Southbridge南桥芯片)50的路径、和该失效的 PCI型外设装置60的所在位置(即Bus/Device/Function);接着将读取到 的中断组态数据与BIOS开机管控单元30中所预建的PCI屮断要求路 线对照表(PCl IRQ Routing Table) 3 l中的数据进行比对。若完全符合, 则表示该失效的PCI型外设装置60的中断组态数据并无问题;否则, 20若有不符合的设定项目,则发出中断组态数据不符合信息201,并将此 中断组态数据不符合信息201 (包括错误的设定项目)显示于电脑平台 10的监视器屏幕11上来告知给使用者,由此而让使用者可了解错误的 设定项为何而据以进行修正工作。
中断线路暂存器检査模块120可接着负责执行图3所示的中断线路暂存器检查程序P20。此程序P20首先读取该失效的PCI型外设装 置60中的中断线路哲存器(Interrupt Line Register) 61中所储放的当前 设定值;接着査询该BIOS开机管控单元中的预存的PCI中断要求 路线对照表31来找到该失效的PCI型外设装置60于外设装置管控单元(Southbridge南桥芯片)50中所对应的中断路径控制暂存器(PIRQ 30 Routing Control Register)51;再接着将其与读取到的中断线路暂存器61 的当前设定值进行比对。若完全符合,则表示该失效的PCI型外设装置60中的中断线路暂存器61的当前设定值并无问题;否则,若不符 合,则发出中断线路暂存器有误信息202,并将此中断线路暂存器有误
信息202显示于电脑平台10的监视器屏幕11上来告知给使用者,山 此而让使用者可据以对中断线路暂存器61的设定值进行修正工作。
屮断控制器检査模块130可接着负责执行图3所示的中断控制器
检査程序P30,以检查该PIC中断控制器40是否有屏蔽掉(mask)各个 当前已被使用的中断线路;若否,则发出中断线路未屏蔽信息203,并 将此中断线路未屏蔽信总203显示于电脑平台10的监视器屏幕1上 来告知给使用者作修正。具体实施上,此中断控制器检查模块130例如为通过输出入端口 (I/O port)来检视该PIC中断控制器40中的中断 线路屏蔽状态。
中断旗标暂存器检查模块140接着负责执行图3所示的中断旗标 暂存器检査程序P40,以检查该中央处理单元20中的中断旗标暂存器 (Interrupt Flag Register, IFR) 21中的中断旗标(Interrupt Flag, IF)的当前设定值是否为使能设定值;若否,则发出中断旗标未使能信息204,并 将此屮断旗标未使能信息204显示于电脑平台IO的监视器屏幕1上 来告知给使用者作修正。
总之,本发明提供了一种电脑外设装置失效状况自动诊断方法及 系统,其可例如应用于对PCI外设装置进行失效状况自动诊断功能;且其特点在于可输入失效的PCI型外设装置所相关的--.组中断组态数 据,包括硬件中断要求路线的相关设定值,来与预存于BIOS中的PCI 屮断要求路线对照表进行比对;并进而自动检査比对所有相关的管控 单元的相关的控制参数及旗标的当前设定值是否有误;若有错误的设 定值,则显示对应的诊断结果信息来告知给使用者作修正。此特点可让使用者更为快速及有效率地了解及修正造成PCI型外设装置无法正 常运作的原因。本发明因此较背景技术具有更佳的进步性及实用性。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的 实质技术内容的范,。本发明的实质技术内容系广义地定义于所述的 权利要求屮。若任何他人所完成的技术实体或方法与下述的申请专利范围所定义者为完全相同、或是为一种等效的变更,均将被视为涵盖 干本发明的权利要求。
权利要求
1. 一种电脑外设装置失效状况自动诊断方法,其可应用于电脑平台,且该电脑平台装设有中央处理单元、开机管控单元、中断控制器、和外设装置管控单元,且其中该外设装置管控单元可通过总线接口而连接至至少外设装置,用于对该外设装置提供失效状况检测功能;此电脑外设装置失效状况自动诊断方法至少包含执行中断组态数据检查程序,其步骤为首先读取该外设装置所相关的一组输入的中断要求路线组态数据;接着将读取到的中断要求路线组态数据与该开机管控单元中所预建的中断要求路线对照表中的现存数据进行比对;若不相符合,则发出中断组态数据不符合信息;执行中断线路暂存器检查程序,其步骤为首先读取该外设装置中的中断线路暂存器中的当前设定值;接着查询该开机管控单元中的预存的中断要求路线对照表来找到该外设装置于该外设装置管控单元中所对应的中断路径控制暂存器;再接着将其与读取到的中断线路暂存器当前设定值进行比对;若不符合,则发出中断线路暂存器有误信息;执行中断控制器检查程序,其步骤为检查该中断控制器是否有屏蔽掉各个当前已被使用的中断线路;若否,则发出中断线路未屏蔽信息;以及执行中断旗标暂存器检查程序,其步骤为检查该中央处理单元中的中断旗标暂存器中的中断旗标的当前设定值是否为使能设定设定值;若否,则发出中断旗标未使能信息。
2. —种电脑外设装置失效状况自动诊断系统,其可整合到整合到 25电脑平台,且该电脑平台装设有中央处理单元、开机管控单元、中断控制器、和外设装置管控单元,且其中该外设装置管控单元可通过总 线接口而连接一争至少一个外设装置,用于对该外设装置提供失效状况检观lj功能,.此电脑外设装置失效状况自动诊断系统至少包含 30 中断组态数据检査模块,其可读取该外设装置所相关的一组输入的中断要求路线组态数据 ,接着将读取到的中断要求路线组态数据与 该开机管控单元中所预建的中断要求路线对照表中的现存数据进行比 对;若不相符合,则发出中断组态数据不符合信息;中断线路暂存器检查模块,其可首先读取该外设装置中的中断线 路暂存器中的当前设定值;接着查询该开机管控单元中的预存的中断 5 要求路线对照表来找到该外设装置于该外设装置管控单元中所对应的 屮断路径控制暂存器;再接着将其与读取到的中断线路暂存器当前设 定值进行比对;若不符合,则发出中断线路暂存器有误信息;中断控制器检査模块,其可检査该中断控制器是否有屏蔽掉各个 当前已被使用的屮断线路;若否,则发出中断线路未屏蔽信息;以及 10 中断旗标暂存器检查模块,其可检查该中央处理单元中的中断旗标暂存器中的中断旗标的当前设定值是否为使能设定设定值;若否, 则发出中断旗标未使能信息。
3. 根据权利要求2项所述的电脑外设装置失效状况自动诊断系统, 15其中该电脑平台为网络服务器。
4. 根据权利要求2项所述的电脑外设装置失效状况自动诊断系统, 其中该电脑平台为桌上型个人电脑。
5.根据权利要求2项所述的电脑外设装置失效状况自动诊断系统,其中该外设装置为PCI型的外设装置。
6. 根据权利要求2项所述的电脑外设装置失效状况自动诊断系统, 其中该开机管控单元为BIOS型的开机管控单元。25
7. 根据权利要求2项所述的电脑外设装置失效状况自动诊断系统, 其中该外设接口管控单元为南桥芯片。
8. 根据权利要求2项所述的电脑外设装置失效状况自动诊断系统, 30其中该中断控制器为可编程中断控制器。
全文摘要
一种电脑外设装置失效状况自动诊断方法及系统,其可应用于对电脑外设装置进行失效状况自动诊断功能;且其特点在于可输入失效的型外设装置所相关的一组中断组态数据,包括硬件中断要求路线的相关设定值,来与预存于开机管控单元中的中断要求路线对照表进行比对;并进而自动检查比对所有相关的管控单元的相关的控制参数及旗标的当前设定值是否有误;若有错误的设定值,则显示对应的诊断结果信息来告知给使用者作修正。此特点可让使用者更为快速及有效率地了解及修正造成电脑外设装置无法正常运作的原因。
文档编号G06F11/00GK101206591SQ200610169298
公开日2008年6月25日 申请日期2006年12月22日 优先权日2006年12月22日
发明者卢盈志, 张启聪 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1