一种利用usb接口对计算机硬件进行诊断的方法及装置制造方法

文档序号:6620267阅读:270来源:国知局
一种利用usb接口对计算机硬件进行诊断的方法及装置制造方法
【专利摘要】本发明公开了一种利用USB接口对计算机硬件进行诊断的方法及装置,涉及计算机硬件诊断【技术领域】,其方法包括以下步骤:将诊断卡的接口设置成标准的USB接口;当诊断卡标准的USB接口插入到计算机的USB接口时,诊断卡将其ID发送给计算机,计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备;若计算机根据所述ID,判断所述诊断卡是对其硬件进行诊断的外部设备,则计算机将主板中BIOS内部自检程序的检测结果经由所述USB接口发送给所述诊断卡;所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机硬件进行诊断。本发明无需拆开机壳就能诊断计算机的故障,提高了用户体验。
【专利说明】-种利用USB接口对计算机硬件进行诊断的方法及装置

【技术领域】
[0001] 本发明涉及计算机硬件诊断【技术领域】,特别涉及一种利用USB (Universal Serial Bus,通用串行总线)接口对计算机硬件进行诊断的方法及装置。

【背景技术】
[0002] 计算机诊断卡能方便快捷的判断电脑硬件问题,是目前比较流行的诊断工具。目 前计算机诊断卡几乎都是 UART(Universal Asynchronous Receiver/Transmitter,通用 异步接收 / 发送装置),LPC (Linear Predictive Coding,线性预测编码),SM BUS (System Management Bus,总线控制器)等接口的,随着计算机业界的发展,在笔记本,台式机,一体 机UART接口已经消失,LPC和SM BUS属于计算机内部的接口,维修时必须先拆开计算机,硬 件诊断的时候比较费时。
[0003] 为解决上述问题,本发明提供了一种利用USB接口对计算机硬件进行诊断的方法 及装置。


【发明内容】

[0004] 本发明的目的在于提供一种利用USB接口对计算机硬件进行诊断的方法及装置, 解决了现有技术中在维修时必须先拆开计算机所造成的诊断费时的问题。
[0005] 根据本发明的一个方面,提供了一种利用USB接口对计算机硬件进行诊断的方 法,包括以下步骤:
[0006] 将诊断卡的接口设置成标准的USB接口;
[0007] 当诊断卡标准的USB接口插入到计算机的USB接口时,诊断卡将其ID (Identity, 身份标识码)发送给计算机,计算机判断所述诊断卡是否是对其硬件进行诊断的外部设 备;
[0008] 若计算机根据所述ID,判断所述诊断卡是对其硬件进行诊断的外部设备,则计算 机将主板中BIOS (Basic Input Output System,基本输入输出系统)内部自检程序的检测结 果经由所述USB接口发送给所述诊断卡;
[0009] 所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机硬件进行诊 断。
[0010] 优选地,所述诊断卡通过USB控制器与计算机进行通信,并将诊断卡的包含设备 device ID和产品product ID的ID发送给计算机。
[0011] 优选地,所述的诊断卡将其ID发送给计算机,计算机判断所述诊断卡是否是对其 硬件进行诊断的外部设备包括:
[0012] 计算机将所接收到的诊断卡ID与预存的ID进行匹配处理,查找与所述诊断卡ID 相一致的ID ;
[0013] 根据所查找到的ID与外部设备类型的对应关系,确定所述ID的外部设备类型。
[0014] 优选地,所述诊断卡通过译码器的接口接收计算机主板中BIOS内部自检程序的 检测结果;其中,所述译码器接口包括以下之一:
[0015] SMBUS 接口或 I2C 接口或 2pin 接口或 lpin 接口。
[0016] 优选地,还包括:
[0017] 若计算机判断所述诊断卡不是对其硬件进行诊断的外部设备,则将所述诊断卡接 入到USB总线接口,以便进行相应的操作。
[0018] 根据本发明的另一方面,提供了一种利用USB接口对计算机硬件进行诊断的装 置,包括:
[0019] 判断模块,用于将设置成标准的USB接口的诊断卡插入到计算机的USB接口时,诊 断卡将其ID发送给计算机,计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备;
[0020] 诊断模块,用于当计算机根据所述ID,判断所述诊断卡是对其硬件进行诊断的外 部设备,则计算机将主板中BIOS内部自检程序的检测结果经由所述USB接口发送给所述诊 断,以及所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机硬件进行诊 断。
[0021] 优选地,所述诊断卡通过USB控制器与计算机进行通信,并将诊断卡的包含设备 device ID和产品product ID的ID发送给计算机。
[0022] 优选地,所述的诊断卡将其ID发送给计算机,计算机判断所述诊断卡是否是对其 硬件进行诊断的外部设备包括:
[0023] 计算机将所接收到的诊断卡ID与预存的ID进行匹配处理,查找与所述诊断卡ID 相一致的ID ;
[0024] 根据所查找到的ID与外部设备类型的对应关系,确定所述ID的外部设备类型。
[0025] 优选地,所述诊断卡通过译码器的接口接收计算机主板中BIOS内部自检程序的 检测结果;其中,所述译码器接口包括以下之一:
[0026] SM BUS 接口或 I2C 接口或 2pin 接口或 lpin 接口。
[0027] 优选地,所述诊断模块包括:
[0028] 诊断单元,用于当计算机判断所述诊断卡是对其硬件进行诊断的外部设备时,则 对计算机硬件进行诊断;
[0029] 不诊断单元,用于当计算机判断所述诊断卡不是对其硬件进行诊断的外部设备 时,则将所述诊断卡接入到USB总线接口,以便进行相应的操作。
[0030] 与现有技术相比较,本发明的有益效果在于:
[0031] 1、无须拆开机壳,有效提高了诊断时间;
[0032] 2、能够通用于具备这一功能的任何类型的电脑;
[0033] 3、能够做成软件保护器dongle的产品形态,可作为附件出售。

【专利附图】

【附图说明】
[0034] 图1是本发明提供的一种利用USB接口对计算机硬件进行诊断的方法流程图;
[0035] 图2是本发明提供的一种利用USB接口对计算机硬件进行诊断的装置示意图;
[0036] 图3是本发明实施例提供的用于对计算机硬件诊断的诊断卡的结构图。

【具体实施方式】
[0037] 以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优 选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0038] 图1显示了本发明提供的一种利用USB接口对计算机硬件进行诊断的方法流程 图,如图1所示,包括以下步骤:
[0039] 步骤S101 :将诊断卡的接口设置成标准的USB接口;
[0040] 步骤S102 :当诊断卡标准的USB接口插入到计算机的USB接口时,诊断卡将其ID 发送给计算机,计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备;
[0041] 步骤S103 :若计算机根据所述ID,判断所述诊断卡是对其硬件进行诊断的外部设 备,则计算机将主板中BIOS内部自检程序的检测结果经由所述USB接口发送给所述诊断 卡;
[0042] 步骤S104 :所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机 硬件进行诊断。
[0043] 本发明所述诊断卡通过USB控制器与计算机进行通信,并将诊断卡的包含设备 device ID和产品product ID的ID发送给计算机。所述的诊断卡将其ID发送给计算机, 计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备包括:计算机将所接收到的诊 断卡ID与预存的ID进行匹配处理,查找与所述诊断卡ID相一致的ID ;根据所查找到的ID 与外部设备类型的对应关系,确定所述ID的外部设备类型。所述诊断卡通过译码器的接口 接收计算机主板中BIOS内部自检程序的检测结果;其中,所述译码器接口包括以下之一: SMBUS接口或I2C接口或2pin接口或lpin接口。
[0044] 本发明还包括:若计算机判断所述诊断卡不是对其硬件进行诊断的外部设备,则 将所述诊断卡接入到USB总线接口,以便进行相应的操作。
[0045] 图2显示了本发明提供的一种利用USB接口对计算机硬件进行诊断的装置示意 图,如图2所示,包括:判断模块201,用于将设置成标准的USB接口的诊断卡插入到计算机 的USB接口时,诊断卡将其ID发送给计算机,计算机判断所述诊断卡是否是对其硬件进行 诊断的外部设备;诊断模块202,用于当计算机根据所述ID,判断所述诊断卡是对其硬件进 行诊断的外部设备,则计算机将主板中BIOS内部自检程序的检测结果经由所述USB接口发 送给所述诊断,以及所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机 硬件进行诊断。
[0046] 本发明所述诊断卡通过USB控制器与计算机进行通信,并将诊断卡的包含设备 device ID和产品product ID的ID发送给计算机。所述的诊断卡将其ID发送给计算机, 计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备包括:计算机将所接收到的诊 断卡ID与预存的ID进行匹配处理,查找与所述诊断卡ID相一致的ID ;根据所查找到的ID 与外部设备类型的对应关系,确定所述ID的外部设备类型。所述诊断卡通过译码器的接口 接收计算机主板中BIOS内部自检程序的检测结果;其中,所述译码器接口包括以下之一: SM BUS接口或I2C接口或2pin接口或lpin接口。
[0047] 本发明所述诊断模块202包括:诊断单元,用于当计算机判断所述诊断卡是对其 硬件进行诊断的外部设备时,则对计算机硬件进行诊断;不诊断单元,用于当计算机判断所 述诊断卡不是对其硬件进行诊断的外部设备时,则将所述诊断卡接入到USB总线接口,以 便进行相应的操作。
[0048] 图3显示了本发明实施例提供的用于对计算机硬件诊断的诊断卡的结构图,如图 3所示,包括:标准USB接口 301、USB控制器302、译码器303以及数码显示管304。所述的 标准USB接口 301 :指的是电脑标准的USB接口;USB控制器302 :指的是一种能够与USB主 机通讯的控制器,通过特定的device ID和product ID,来告诉上游主机是本USB诊断卡, 主要用来与主机沟通后表明身份;译码器303 :-种能够通过SM BUS或者I2C或者2pin或 者lpin的接口与主机通讯,同时能将传递过来的SOPort诊断信息翻译出来并驱动后面的 数码管的集成电路器件,是一个将η个输入变为2~n个输出的多输出端的组合逻辑电路, 这里具体指的是8位串入并位输出的移位寄存器,用来将电脑系统嵌入式控制器传过来的 80port诊断信息翻译成7段数码管可以显示的信息;数码显示管304 :指的是普通的七段 数码管。
[0049] 综上所述,本发明具有以下技术效果:
[0050] 1、无须拆开机壳,有效提高了诊断时间;
[0051] 2、能够通用于具备这一功能的任何类型的电脑;
[0052] 3、能够做成dongle的产品形态,可作为附件出售。
[0053] 尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员 可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为 落入本发明的保护范围。
【权利要求】
1. 一种利用USB接口对计算机硬件进行诊断的方法,其特征在于,包括以下步骤: 将诊断卡的接口设置成标准的USB接口; 当诊断卡标准的USB接口插入到计算机的USB接口时,诊断卡将其ID发送给计算机, 计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备; 若计算机根据所述ID,判断所述诊断卡是对其硬件进行诊断的外部设备,则计算机将 主板中BIOS内部自检程序的检测结果经由所述USB接口发送给所述诊断卡; 所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机硬件进行诊断。
2. 根据权利要求1所述的方法,其特征在于,所述诊断卡通过USB控制器与计算机进行 通信,并将诊断卡的包含设备device ID和产品product ID的ID发送给计算机。
3. 根据权利要求2所述的方法,其特征在于,所述的诊断卡将其ID发送给计算机,计算 机判断所述诊断卡是否是对其硬件进行诊断的外部设备包括: 计算机将所接收到的诊断卡ID与预存的ID进行匹配处理,查找与所述诊断卡ID相一 致的ID ; 根据所查找到的ID与外部设备类型的对应关系,确定所述ID的外部设备类型。
4. 根据权利要求1所述的方法,其特征在于,所述诊断卡通过译码器的接口接收计算 机主板中BIOS内部自检程序的检测结果;其中,所述译码器接口包括以下之一: SMBUS接口或I2C接口或2pin接口或lpin接口。
5. 根据权利要求4所述的方法,其特征在于,还包括: 若计算机判断所述诊断卡不是对其硬件进行诊断的外部设备,则将所述诊断卡接入到 USB总线接口,以便进行相应的操作。
6. -种利用USB接口对计算机硬件进行诊断的装置,其特征在于,包括: 判断模块,用于将设置成标准的USB接口的诊断卡插入到计算机的USB接口时,诊断卡 将其ID发送给计算机,计算机判断所述诊断卡是否是对其硬件进行诊断的外部设备; 诊断模块,用于当计算机根据所述ID,判断所述诊断卡是对其硬件进行诊断的外部设 备,则计算机将主板中BIOS内部自检程序的检测结果经由所述USB接口发送给所述诊断, 以及所述诊断卡根据所述主板中BIOS内部自检程序的检测结果对计算机硬件进行诊断。
7. 根据权利要求6所述的装置,其特征在于,所述诊断卡通过USB控制器与计算机进行 通信,并将诊断卡的包含设备device ID和产品product ID的ID发送给计算机。
8. 根据权利要求7所述的装置,其特征在于,所述的诊断卡将其ID发送给计算机,计算 机判断所述诊断卡是否是对其硬件进行诊断的外部设备包括: 计算机将所接收到的诊断卡ID与预存的ID进行匹配处理,查找与所述诊断卡ID相一 致的ID ; 根据所查找到的ID与外部设备类型的对应关系,确定所述ID的外部设备类型。
9. 根据权利要求6所述的装置,其特征在于,所述诊断卡通过译码器的接口接收计算 机主板中BIOS内部自检程序的检测结果;其中,所述译码器接口包括以下之一: SM BUS接口或I2C接口或2pin接口或lpin接口。
10. 根据权利要求9所述的装置,其特征在于,所述诊断模块包括: 诊断单元,用于当计算机判断所述诊断卡是对其硬件进行诊断的外部设备时,则对计 算机硬件进行诊断; 不诊断单元,用于当计算机判断所述诊断卡不是对其硬件进行诊断的外部设备时,则 将所述诊断卡接入到USB总线接口,以便进行相应的操作。
【文档编号】G06F11/22GK104063297SQ201410338653
【公开日】2014年9月24日 申请日期:2014年7月16日 优先权日:2014年7月16日
【发明者】徐小军 申请人:合肥联宝信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1