CN104572423A - 调试***及其调试装置和方法 - Google Patents

调试***及其调试装置和方法 Download PDF

Info

Publication number
CN104572423A
CN104572423A CN201310468038.7A CN201310468038A CN104572423A CN 104572423 A CN104572423 A CN 104572423A CN 201310468038 A CN201310468038 A CN 201310468038A CN 104572423 A CN104572423 A CN 104572423A
Authority
CN
China
Prior art keywords
debugging
serial
interface
order
text string
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310468038.7A
Other languages
English (en)
Inventor
程上杰
杨明伦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ecs Suzhou Industrial Park Co ltd
Elitegroup Computer Systems Co Ltd
Original Assignee
Ecs Suzhou Industrial Park Co ltd
Elitegroup Computer Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ecs Suzhou Industrial Park Co ltd, Elitegroup Computer Systems Co Ltd filed Critical Ecs Suzhou Industrial Park Co ltd
Priority to CN201310468038.7A priority Critical patent/CN104572423A/zh
Publication of CN104572423A publication Critical patent/CN104572423A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种调试***、调试装置及调试方法。调试***包括母板、调试装置及终端机。母板包括基本输入输出***及***管理总线。基本输入输出***用以初始化计算机***,并于初始化计算机***的过程中产生多个调试信息。调试装置包括接收接口、微处理器及串行输出接口。接收接口用以自***管理总线接收上述多个调试信息。微处理器用以将上述多个调试信息解码成多个串行信息。每一串行信息具有调试码及文本串,而文本串用以描述计算机***初始化时的状态。终端机用以自串行输出接口接收上述多个串行信息,并显示上述多个串行信息的调试码及文本串。

Description

调试***及其调试装置和方法
技术领域
本发明涉及一种调试***及其调试装置和方法,特别是涉及一种可撷取调试信息中的文本串并予以显示的调试***及其调试装置和方法。
背景技术
随着计算机工业水平不断地进步和人类对计算机依赖性日益增加,使用者对计算机***的可靠性的要求愈来愈高。譬如在计算机监控管理***、企业资产规划(ERP)***、计算机故障诊断等领域,常常需要监控计算机***的加电自检(Power On Self Test,POST)过程,以了解POST过程是否顺利,而于发生问题时即时地知道问题的成因,以便采取合适的对策。
此外,在现今母板在设计、制造或维修过程中,常需通过调试卡(Debugcard)的七段数码管(Seven-segment display)来呈现出母板的基本输入输出***(BIOS)目前的运作状况。一般来说,在计算机***的POST过程中,母板上的BIOS会向80接口(80Port)发送十六进制的调试码(Debug code),而不同调试码代表不同POST资讯。当调试卡接收到来自80接口的调试码后,调试卡的七段数码管即可显示上述BIOS通过80接口所输出的调试码。之后,进行母板设计、制造或维修的人员即可依据七段数码管所显示的调试码,查询调试码所代表的意义,以采取合适的对策,排除母板所产生的问题。然而,由于调试卡传统的调试卡每次只能传递一个字节(byte)的信息,七段数码管无法直接显示调试码所代表的意义,故这样的调试方式对于设计、制造或维修人员来说并不方便。
此外,亦有部分的调试卡是通过母板上的串行接口(serial port)自BIOS接收调试码。然而,因现今计算机***走向轻薄短小的趋势,许多的母板上并不会设有串行接口。如此一来,调试卡即因无法与母板连接,而无法进行调试。再者,即或母板设有串行接口,然而因调试卡仍是通过其七段数码管来显示调试码,故这样的调试方式对于设计、制造或维修人员来说仍旧不方便。发明内容
本发明的一实施例提供一种调试***。调试***包括母板、调试装置及终端机。母板包括基本输入输出***(BIOS)及***管理总线(SMBUS)。基本输入输出***用以初始化计算机***,并于初始化计算机***的过程中产生多个调试信息。***管理总线用以输出上述多个调试信息。调试装置包括接收接口、微处理器及串行输出接口。接收接口耦接于***管理总线,用以自***管理总线接收上述多个调试信息。微处理器耦接于接收接口,用以将上述多个调试信息解码成多个串行信息。每一串行信息具有调试码及文本串(text string),而文本串用以描述计算机***于初始化时的状态。串行输出接口耦接于微处理器,用以串行地输出上述多个串行信息。终端机耦接于串行输出接口,用以显示上述多个调试信息的调试码及文本串。
本发明的一实施例提供一种调试方法。调试方法包括通过母板的基本输入输出***(BIOS),初始化计算机***,并于初始化计算机***的过程中产生多个调试信息;通过调试装置的接收接口,自母板的***管理总线(SMBUS)接收上述多个调试信息;通过调试装置的微处理器,将上述多个调试信息解码成多个串行信息,其中每一串行信息具有调试码及文本串,而文本串用以描述计算机***于初始化时的状态。通过调试装置的串行输出接口,输出上述多个串行信息;以及终端机自串行输出接口接收上述多个串行信息,并显示上述多个串行信息的调试码及文本串。
本发明的一实施例提供一种调试装置。调试装置包括接收接口、微处理器以及串行输出接口。接收接口用以自***管理总线(SMBUS)接收多个调试信息。所述的微处理器耦接于接收接口,用以将上述多个调试信息解码成多个串行信息。每一串行信息具有调试码及文本串,而文本串用以描述计算机***于初始化时的状态。串行输出接口耦接于微处理器,用以串行地输出上述多个串行信息。
通过本发明实施例的调试***及其调试装置和方法,将计算机***初始化过程中所产生的调试信息解码成串行信息,并将串行信息中的调试码和文本串显示于终端机,而由于所显示的文本串已清楚地描述计算机***所发生的***错误,故进行计算机***或母板的设计、制造或维修的人员不须再查询调试码所代表的意义,即可清楚地明白计算机***所产生的***错误是什么样的***错误。因此,相较于现有技术的调试方式,本发明可大幅地提高对计算机***进行调试时的效率。此外,在计算机尺寸越做越小的趋势之下,尺寸较小的母板上串行接口(Serial port)已不复见,而由于本案是通过***管理总线(SMBUS)将调试信息从母板传送至调试装置,且现有市面上多数的母板包括有与***管理总线(SMBUS)连接的双线内存模块(Dual In-line MemoryModule,DIMM)、PCI-E接口或Mini PCIE接口等接口,故本发明适用于对现有市面上许多小型化的母板进行调试。
附图说明
图1为本发明一实施例调试***的功能方块图。
图2为本发明一实施例调试方法的流程图。
其中,附图标记说明如下:
100        调试***
200        计算机***
210        母板
220        基本输入输出***
230        ***管理总线
232        串行时脉线
234        串行资料线
240        装置接口
242、244   引脚
300        调试装置
310        接收接口
320        微处理器
330        串行输出接口
340        固件
400        终端机
410        显示屏
420        输入接口
430        超级终端机程序
C1至Cn     调试码
SE1至SEn   调试信息
ST1至STn   串行信息
T1至Tn     文本串
S210至S250 步骤
具体实施方式
请参考图1,图1为本发明一实施例调试***100的功能方块图。调试***100包括母板210、调试装置300以及终端机400。母板210包括有基本输入输出***(Basic Input Output System,BIOS)220及***管理总线(SystemManagement Bus,SMBUS)230。基本输入输出***220用以初始化计算机***200,并用于在初始化计算机***200的过程中产生的多个调试信息(Debugmessage)SE1至SEn。上述初始化计算机***200的作业可包括加电自检(PowerOn Self Test,POST)。在本发明一实施例中,基本输入输出***220为统一可扩展固件接口(Unified Extensible Firmware Interface,UEFI)的基本输入输出***,但本发明并不以此为限。
当计算机***200启动时,母板210会将基本输入输出***220的程序码载入并执行,以初始化计算机***200。在初始化计算机***200的过程中,通过执行输入输出***220的程序码,母板210会将上述多个调试信息SE1至SEn传送至***管理总线230,再由***管理总线230将上述多个调试信息SE1至SEn传送至调试装置300。因此,通过执行输入输出***220的程序码,可将传统由80接口(80Port)输出调试码的方式,改由***管理总线230输出调试信息SE1至SEn。此外,***管理总线230包括串行时脉线(SerialClock line,SCL)232以及串行资料线(Serial Data line,SDA)234。母板210可通过南桥晶片的SMBUS控制器并通过***管理总线230的串行时脉线232及串行资料线234将上述多个调试信息SE1至SEn传送到调试装置300。
调试装置300可以是一张调试卡(debug card)或是整合于计算机***200中的装置。调试装置300包括接收接口310、微处理器320、串行输出接口330以及固件(firmware)340。接收接口310为***管理总线从属装置(SMBUSSlave Device)而耦接于***管理总线230,用以自***管理总线230接收上述多个调试信息SE1至SEn。微处理器320耦接于接收接口310,用以执行固件340的程序码以将上述多个调试信息SE1至SEn解码成多个串行信息ST1至STn。每一串行信息ST1至STn具有调试码(如C1至Cn其中一个调试码)及文本串(如T1至Tn其中一个文本串),而文本串T1至Tn分别用以描述计算机***200于初始化过程中的状态。不同的调试码C1至Cn及其对应的文本串T1至Tn所描述的计算机***200于初始化过程中的状态并不相同。串行输出接口330耦接于微处理器320,用以输出微处理器320所产生的串行信息ST1至STn。在本发明一实施例中,串行输出接口330采用串行(serial)的方式传送上述多个串行信息ST1至STn至终端机400。其中,串行输出接口330可以是通用串行总线(Universal Serial Bus,USB)输出接口、COM接口(COM port)等串行接口,但本发明并不以此为限。
此外,终端机400具有输入接口410以及显示屏420。输入接口410耦接于调试装置300的串行输出接口330,而终端机400通过输入接口410自串行输出接口330接收上述多个串行信息ST1至STn。当终端机400接收到上述多个串行信息ST1至STn之后,终端机400即可将上述多个串行信息ST1至STn的调试码C1至Cn及文本串T1至Tn显示于显示屏420。如此一来,在计算机***200初始化的过程中,终端机400可即时地显示调试信息SE中的文本串ST,而计算机***200的设计、制造或维修的人员可通过显示屏420所显示的文本串ST了解计算机***200于初始化过程中是否产生***错误,并于计算机***200发生***错误时,可立即地明白计算机***200所产生的***错误是什么样的***错误,而进行后续的调试。此外,终端机400可为一部个人计算机并包括超级终端机(Hyper terminal)程序430,终端机400可通过执行超级终端机程序430以接收并辨识上述多个串行信息ST1至STn,并控制显示屏420显示调试码C1至Cn及文本串T1至Tn
在本发明一实施例中,计算机***200另包括装置接口240,而装置接口240可为双线内存模块(Dual In-line Memory Module,DIMM)、PCI-E接口或Mini PCIE接口。装置接口240的其中两个引脚242及244分别耦接于***管理总线230的串行时脉线232及串行资料线234,而调试装置300的接收接口310则耦接于上述两引脚242及244,以接收***管理总线230所输出的调试信息SE1至SEn。由于目前大多数的计算机母板设有DIMM、PCI-E接口或Mini PCIE接口,而DIMM、PCI-E接口或Mini PCIE接口都会包括上述耦接于***管理总线230的两引脚242及244,故本发明的调试装置300可通过连接于装置接口240的两引脚242及244的方式,测试目前市面上大部分的计算机母板,故不会产生调试装置300与计算机***200之间的接口不匹配的问题。
请参考图2并同时参照图1,图2为本发明一实施例调试方法的流程图。在此实施例中,上述调试方法包括下列步骤:
步骤S210:通过母板210的基本输入输出***220,初始化计算机***200,并于初始化计算机***200的过程中产生多个调试信息SE1至SEn
步骤S220:通过调试装置300的接收接口310,自母板210的***管理总线230接收上述多个调试信息SE1至SEn
步骤S230:通过调试装置300的微处理器320,将上述多个调试信息SE1至SEn解码成多个串行信息ST1至STn
步骤S240:通过调试装置300的串行输出接口330,输出上述多个串行信息ST1至STn;以及
步骤S250:终端机400自串行输出接口330接收上述多个串行信息ST1至STn,并显示上述多个串行信息ST1至STn中的调试码C1至Cn及文本串T1至Tn
综上所述,通过本发明实施例的调试***及其调试装置,调试信息中的调试码及文本串的资讯可被撷取、解译出来并予以显示,而由于所显示的文本串已清楚地描述计算机***所发生的***错误,故进行计算机***或母板的设计、制造或维修的人员不须再查询调试码所代表的意义,即可清楚地明白计算机***所产生的***错误是什么样的***错误。因此,相较于现有技术的调试方式,本发明可大幅地提高对计算机***进行调试时的效率;且对于现今小尺寸而无串行接口的母板而言,提供了一个方便的调试***及方法。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种调试***,其特征在于:包括母板、调试装置和终端机;
所述母板包括基本输入输出***和***管理总线,所述基本输入输出***,用以初始化一计算机***,并于初始化该计算机***的过程中产生多个调试信息;所述***管理总线用以输出所述多个调试信息;
所述调试装置包括接收接口、微处理器和串行输出接口,所述接收接口耦接于该***管理总线,用以自所述***管理总线接收所述多个调试信息;所述微处理器耦接于该接收接口,用以将所述多个调试信息解码成多个串行信息,每一所述串行信息具有一调试码及一文本串,而该文本串用以描述该计算机***初始化时的状态;所述串行输出接口耦接于所述微处理器,用以串行地输出所述多个串行信息;
所述终端机耦接于该串行输出接口,用以显示所述多个调试信息的调试码及文本串。
2.如权利要求1所述的调试***,其特征在于,该***管理总线包括一串行时脉线以及一串行资料线,而该接收接口自该串行时脉线及该串行资料线接收传递所述多个调试信息。
3.如权利要求2所述的调试***,其特征在于,该串行时脉线及该串行资料线耦接至该母板的一双线内存模块、PCI-E接口或Mini PCIE接口的两个引脚,且该调试装置的该接收接口耦接于该两个引脚。
4.如权利要求1所述的调试***,其特征在于,该基本输入输出***为一统一可扩展固件接口的基本输入输出***。
5.如权利要求1所述的调试***,其特征在于,该终端机通过执行一超级终端机程序接收及辨识所述多个串行信息。
6.一种调试方法,包括:
通过一母板的一基本输入输出***,初始化一计算机***,并于初始化该计算机***的过程中产生多个调试信息;
通过一调试装置的一接收接口,自该母板的一***管理总线接收所述多个调试信息;
通过该调试装置的一微处理器,将所述多个调试信息解码成多个串行信息,其中每一所述串行信息具有一调试码及一文本串,而该文本串用以描述该计算机***初始化时的状态;
通过该调试装置的一串行输出接口,输出所述多个串行信息;以及
一终端机自该串行输出接口接收所述多个串行信息,并显示所述多个串行信息的调试码及文本串。
7.如权利要求6所述的调试方法,其特征在于,该***管理总线包括一串行时脉线以及一串行资料线,而该接收接口自该串行时脉线及该串行资料线接收传递所述多个调试信息。
8.如权利要求7所述的调试方法,其特征在于,该串行时脉线及该串行资料线耦接至该母板的一双线内存模块、PCI-E接口或Mini PCIE接口的两个引脚,且该调试装置的该接收接口耦接于该两个引脚。
9.如权利要求6所述的调试方法,其特征在于,该基本输入输出***系为一统一可扩展固件接口的基本输入输出***。
10.一种调试装置,包括:
一接收接口,用以自一***管理总线接收多个调试信息;
一微处理器,耦接于该接收接口,用以将所述多个调试信息解码成多个串行信息,每一所述串行信息具有一调试码及一文本串,而该文本串用以描述一计算机***于初始化时的状态;以及
一串行输出接口,耦接于该微处理器,用以串行地输出所述多个串行信息。
CN201310468038.7A 2013-10-09 2013-10-09 调试***及其调试装置和方法 Pending CN104572423A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310468038.7A CN104572423A (zh) 2013-10-09 2013-10-09 调试***及其调试装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310468038.7A CN104572423A (zh) 2013-10-09 2013-10-09 调试***及其调试装置和方法

Publications (1)

Publication Number Publication Date
CN104572423A true CN104572423A (zh) 2015-04-29

Family

ID=53088557

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310468038.7A Pending CN104572423A (zh) 2013-10-09 2013-10-09 调试***及其调试装置和方法

Country Status (1)

Country Link
CN (1) CN104572423A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105389260A (zh) * 2015-12-15 2016-03-09 合肥联宝信息技术有限公司 Bios调试***及方法
CN106371982A (zh) * 2016-08-31 2017-02-01 浪潮电子信息产业股份有限公司 一种中央处理器异常状态检测***和方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040044875A1 (en) * 2002-08-30 2004-03-04 Curtis Settles Interface for rapid prototyping system
CN1484146A (zh) * 2002-09-20 2004-03-24 联想(北京)有限公司 计算机检测卡
US7111160B1 (en) * 2000-02-07 2006-09-19 Cisco Technology, Inc. Method and apparatus for using a development port for boot up
CN101593139A (zh) * 2008-05-30 2009-12-02 鸿富锦精密工业(深圳)有限公司 主板故障诊断装置及其诊断方法
CN101894061A (zh) * 2010-07-08 2010-11-24 谢强 支持Mini-PCIe接口中文液晶显示的笔记本电脑诊断卡
CN103309791A (zh) * 2012-03-09 2013-09-18 鸿富锦精密工业(深圳)有限公司 具有故障诊断功能的显示装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7111160B1 (en) * 2000-02-07 2006-09-19 Cisco Technology, Inc. Method and apparatus for using a development port for boot up
US20040044875A1 (en) * 2002-08-30 2004-03-04 Curtis Settles Interface for rapid prototyping system
CN1484146A (zh) * 2002-09-20 2004-03-24 联想(北京)有限公司 计算机检测卡
CN101593139A (zh) * 2008-05-30 2009-12-02 鸿富锦精密工业(深圳)有限公司 主板故障诊断装置及其诊断方法
CN101894061A (zh) * 2010-07-08 2010-11-24 谢强 支持Mini-PCIe接口中文液晶显示的笔记本电脑诊断卡
CN103309791A (zh) * 2012-03-09 2013-09-18 鸿富锦精密工业(深圳)有限公司 具有故障诊断功能的显示装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105389260A (zh) * 2015-12-15 2016-03-09 合肥联宝信息技术有限公司 Bios调试***及方法
CN106371982A (zh) * 2016-08-31 2017-02-01 浪潮电子信息产业股份有限公司 一种中央处理器异常状态检测***和方法

Similar Documents

Publication Publication Date Title
US9514846B2 (en) Memory module status indication
US20130268708A1 (en) Motherboard test device and connection module thereof
US9846625B2 (en) Method and device for debugging a MIPS-structure CPU with southbridge and northbridge chipsets
US8954629B2 (en) Adapter and debugging method using the same
CN107066746B (zh) 基于i2c接口通过cpld来实现pca9555功能的方法
TWI620061B (zh) 伺服器的偵錯裝置及其偵錯方法
US20120159254A1 (en) Debugging Apparatus for Computer System and Method Thereof
TW201621657A (zh) 電子裝置
US20170115996A1 (en) Reboot system and method for baseboard management controller
TWI611289B (zh) 伺服器及其偵錯方法
US9665526B2 (en) Implementing IO expansion cards
CN104679626A (zh) Bios调试侦测***及方法
CN110968352A (zh) 一种pcie设备的复位***及服务器***
US9459985B2 (en) Bios tracing using a hardware probe
US11308002B2 (en) Systems and methods for detecting expected user intervention across multiple blades during a keyboard, video, and mouse (KVM) session
CN109117299B (zh) 服务器的侦错装置及其侦错方法
CN104063297A (zh) 一种利用usb接口对计算机硬件进行诊断的方法及装置
CN104572423A (zh) 调试***及其调试装置和方法
CN110798370A (zh) 一种基于通用接口的总线协议调试方法、装置及终端设备
CN116627729A (zh) 外接线缆、外接线缆在位检测装置、开机自检方法及***
EP2942714B1 (en) Monitoring method, monitoring apparatus, and electronic device
CN104035844A (zh) 一种故障测试方法及电子设备
US11675909B1 (en) Modular embedded chassis with firmware for removably coupled compute devices, and methods and systems for the same
CN104679123A (zh) 主机板及其数据烧录方法
CN114253573A (zh) PCIe设备固件批量升级方法、***、终端及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150429

WD01 Invention patent application deemed withdrawn after publication