CN102855176A - 计算机、网卡和调试信息处理方法 - Google Patents
计算机、网卡和调试信息处理方法 Download PDFInfo
- Publication number
- CN102855176A CN102855176A CN2011101800782A CN201110180078A CN102855176A CN 102855176 A CN102855176 A CN 102855176A CN 2011101800782 A CN2011101800782 A CN 2011101800782A CN 201110180078 A CN201110180078 A CN 201110180078A CN 102855176 A CN102855176 A CN 102855176A
- Authority
- CN
- China
- Prior art keywords
- debugging message
- processing module
- computing machine
- application
- debugging
- 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
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供一种计算机、网卡和调试信息处理方法,所述计算机包括:基本输入输出***,用于在所述计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果输出调试信息;网卡,包括一调试信息处理模块,所述调试信息处理模块用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。使用本发明,能够方便、快速地输出调试信息。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种计算机、网卡和调试信息处理方法。
背景技术
计算机主板设计过程中出现的问题,需要BIOS(Basic Input OutputSystem,基本输入输出***)参与调试(debug),在BIOS运行过程中,需要将生成的调试信息输出,以便于用户分析。
现有技术中,通常采用以下两种方式将调试信息输出:
第一种方法是:利用主板故障诊断卡(如PORT 80debug卡)输出调试信息。
主板故障诊断卡接收到BIOS输出的调试信息后,对调试信息进行编码,得到与调试信息对应的代码,如“00”“01”等,并在数码管上显示该代码,用户可以根据主板故障诊断卡显示的代码,获知***的检测结果。
该种方法存在的缺点是:仅显示一些简单的代码,显示的信息量少,且无法存储所述代码,使得调试信息无法汇总。
第二种方法是:利用计算机的COM口输出调试信息。
该种方法存在的缺点是:端口带宽小,会延迟BIOS的运行时间,继而影响部分硬件的时序,产生不可预知的误判。
发明内容
有鉴于此,本发明提供一种计算机、网卡和调试信息处理方法,能够方便、快速地输出调试信息。
为解决上述问题,本发明提供一种计算机,包括:基本输入输出***,用于在所述计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果输出调试信息;网卡,包括一调试信息处理模块,所述调试信息处理模块用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
优选的,所述计算机还包括:控制模块,用于控制所述调试信息处理模块的开启或关闭。
优选的,所述计算机还包括:配置模块,用于配置所述调试信息处理模块的工作参数。
本发明还提供一种计算机,包括:存储模块,用于存储一应用对象,所述应用对象具有一调试程序;处理模块,用于在所述应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到一调试信息并输出;网卡,包括一调试信息处理模块,所述调试信息处理模块用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
优选的,所述应用对象为基本输入输出***。
优选的,所述应用对象为操作***、所述操作***中的驱动程序或应用程序。
优选的,所述计算机还包括:基本输入输出***;所述处理模块进一步用于将所述调试信息输出给所述基本输入输出***;所述基本输入输出***,用于将接收到的所述调试信息转发给所述调试信息处理模块。
优选的,所述计算机还包括:控制模块,用于控制所述调试信息处理模块的开启和关闭。
优选的,所述计算机还包括:配置模块,用于配置所述调试信息处理模块的工作参数。
本发明还提供一种网卡,应用于一计算机中,所述网卡包括:调试信息处理模块,用于接收一调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器,所述调试信息是所述计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果输出的调试信息;或者,当所述计算机中的一具有调试程序的应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到的调试信息。
本发明还提供一种调试信息处理方法,应用于一网卡,所述方法包括以下步骤:接收一调试信息,所述调试信息是计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果生成的调试信息;或者,当所述计算机中的一具有调试程序的应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到的调试信息;根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
本发明具有以下有益效果:
能够通过网卡方便地将调试信息输出到指定服务器,由于目前计算机中通常均配置有网卡,因此与现有技术中的主板故障诊断卡等额外的调试信息输出设备相比,实现成本低廉,适用于批量测试。
此外,与现有技术中的利用计算机的COM口输出调试信息相比,网卡的输出速度较快,对计算机***的运行影响较小。
再者,通过网卡将调试信息输出到指定服务器后,服务器还可以对调试信息进行汇总、存储等处理,使得调试信息更加丰富。
附图说明
图1为本发明实施例的计算机的一结构示意图;
图2为本发明实施例的计算机的另一结构示意图;
图3为本发明实施例的计算机的又一结构示意图;
图4为本发明实施例的计算机的再一结构示意图;
图5为本发明实施例的网卡的一结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
如图1所示为本发明实施例的计算机的一结构示意图,所述计算机包括:基本输入输出***(BIOS)101和网卡102。其中,所述基本输入输出***101用于在所述计算机开机时执行上电自检(POST,Power On Self Test),对计算机中的各个部件(诸如CPU、内存、主板、存贮器、串并口、显卡等)进行故障检测,得到一检测结果,并根据所述检测结果输出调试信息。所述网卡102包括一调试信息处理模块1021,所述调试信息处理模块1021用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
所述网卡102可以通过PCI(Peripheral Component Interconnect,外设部件互连标准)总线或者是PCIE(PCI-Express)总线连接到***总线103上,或者直接连接到***总线103上,并通过***总线103接收基本输入输出***101的控制实现数据通信,PCI、PCIE或***总线的访问效率和数据带宽均非常高,因此能够提高调试信息的输出速度。
所述网卡102除了包括所述调试信息处理模块1021之外,还包括一网络信息处理模块1022,用于处理正常的网络通信。所述网络信息处理模块1022和所述调试信息处理模块1021分别通过第一通信通道104和第二通信通道105与***总线连接,正常的网络通信信息可由第一通信通道104传输给所述网络信息处理模块1022,来自于所述基本输入输出***101的调试信息可由所述第二通信通道105传输给所述调试信息处理模块1021。
上述网卡102中的调试信息处理模块1021仅应用于需要输出调试信息时,当不需要输出调试信息时,可以根据需要将所述调试信息处理模块1021关闭。基于上述描述,如图2所示,本发明实施例的计算机还可以包括:一控制模块106,用于控制所述调试信息处理模块1021的开启或关闭。所述控制模块106可以通过软件的方式实现,例如,通过操作***下的软件或者基本输入输出***实现,或者,也可以通过硬件的方式实现,例如通过硬件跳线的方式实现。
为了对所述调试信息处理模块1021的工作参数进行设定,本发明实施例的计算机还包括:一配置模块107,用于配置所述调试信息处理模块1021的工作参数,所述工作参数包括:指定服务器的地址、端口号等。所述指定服务器的地址如果未发生变化,只需一次设定即可,以减少频繁的设定和减少握手交互等工作,减少冗余,增强数据通过能力。
通过上述实施例提供的计算机,能够通过网卡方便地将调试信息输出到指定服务器,由于目前计算机中通常均配置有网卡,因此与现有技术中的主板故障诊断卡等额外的调试信息输出设备相比,实现成本低廉,适用于批量测试。此外,与现有技术中的利用计算机的COM口输出调试信息相比,网卡的输出速度较快,对计算机***的运行影响较小。再者,通过网卡将调试信息输出到指定服务器后,服务器还可以对调试信息进行汇总、存储等处理,使得调试信息更加丰富。
上述实施例中,是通过网卡将计算机开机时BIOS对计算机内部的各个设备进行故障检测得到调试信息输出,此外,还可以通过网卡将BIOS、操作***、操作***中的驱动程序或应用程序本身的调试信息输出。
如图3所示是本发明实施例的计算机的另一结构示意图,所述计算机包括:存储模块301,用于存储一应用对象,所述应用对象具有一调试程序;所述应用对象可以为BIOS、操作***、操作***中的驱动程序或应用程序等。处理模块302,用于在所述应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到一调试信息并输出;网卡303,包括一调试信息处理模块3031,所述调试信息处理模块3031用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
所述网卡303除了包括所述调试信息处理模块3031之外,还包括一网络信息处理模块3032,用于处理正常的网络通信。所述网络信息处理模块3032和所述调试信息处理模块3031分别通过第一通信通道和第二通信通道与所述处理模块302连接,正常的网络通信信息可由第一通信通道传输给所述网络信息处理模块3032,调试信息可由所述第二通信通道传输给所述调试信息处理模块3031。
当上述应用对象为操作***、操作***中的驱动程序或应用程序时,还可以通过计算机中的基本输入输出***将调试信息输出给网卡303,以统一调试信息的输出接口。如图4所示,所述计算机还包括:基本输入输出***304,所述处理模块302进一步用于将所述调试信息输出给基本输入输出***304,所述基本输入输出***304接收到所述调试信息时,将所述调试信息转发给所述网卡303中的调试信息处理模块3031。
上述网卡303中的调试信息处理模块3031仅应用于需要输出调试信息时,当不需要输出调试信息时,可以根据需要将所述调试信息处理模块3031关闭。基于上述描述,本发明实施例的计算机还可以包括:一控制模块,用于控制所述调试信息处理模块3031的开启或关闭。所述控制模块可以通过软件的方式实现,例如,通过操作***下的软件实现,或者,也可以通过硬件的方式实现,例如通过硬件跳线的方式实现。
为了对所述调试信息处理模块3031的工作参数进行设定,本发明实施例的计算机还包括:一配置模块,用于配置所述调试信息处理模块3031的工作参数,所述工作参数包括:指定服务器的地址、端口号等。所述指定服务器的地址如果未发生变化,只需一次设定即可,以减少频繁的设定和减少握手交互等工作,减少冗余,增强数据通过能力。
本发明实施例还提供一种网卡,所述网卡应用于一计算机中,如图5所示,所述网卡包括:调试信息处理模块501,用于接收一调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器,所述调试信息是所述计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果输出的调试信息;或者,在所述计算机中的一具有调试程序的应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到的调试信息。
所述网卡除了包括所述调试信息处理模块501之外,还包括一网络信息处理模块502,用于处理正常的网络通信。所述网络信息处理模块502和所述调试信息处理模块501分别通过第一通信通道和第二通信通道与计算机中的***总线连接,正常的网络通信信息可由第一通信通道传输给所述网络信息处理模块502,调试信息可由所述第二通信通道传输给所述调试信息处理模块501。
本发明实施例还提供一种调试信息处理方法,应用于一网卡,所述方法包括以下步骤:
步骤一,接收一调试信息,所述调试信息是计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果生成的调试信息;或者,在所述计算机中的一具有调试程序的应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到的调试信息;
步骤二,根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
此说明书中所描述的许多功能部件都被称为模块,以便更加特别地强调其实现方式的独立性。
本发明实施例中,模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成模块并且实现该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者是许多条指令,并且甚至可以分布在多个不同的代码段上,分布在不同程序当中,以及跨越多个存储器设备分布。同样地,操作数据可以在模块内被识别,并且可以依照任何适当的形式实现并且被组织在任何适当类型的数据结构内。所述操作数据可以作为单个数据集被收集,或者可以分布在不同位置上(包括在不同存储设备上),并且至少部分地可以仅作为电子信号存在于***或网络上。
在模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(VLSI)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (11)
1.一种计算机,其特征在于,包括:
基本输入输出***,用于在所述计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果输出调试信息;
网卡,包括一调试信息处理模块,所述调试信息处理模块用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
2.如权利要求1所述的计算机,其特征在于,还包括:
控制模块,用于控制所述调试信息处理模块的开启或关闭。
3.如权利要求1所述的计算机,其特征在于,还包括:
配置模块,用于配置所述调试信息处理模块的工作参数。
4.一种计算机,其特征在于,包括:
存储模块,用于存储一应用对象,所述应用对象具有一调试程序;
处理模块,用于在所述应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到一调试信息并输出;
网卡,包括一调试信息处理模块,所述调试信息处理模块用于接收所述调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
5.如权利要求4所述的计算机,其特征在于,所述应用对象为基本输入输出***。
6.如权利要求4所述的计算机,其特征在于,所述应用对象为操作***、所述操作***中的驱动程序或应用程序。
7.如权利要求6所述的计算机,其特征在于,还包括基本输入输出***;
所述处理模块进一步用于将所述调试信息输出给所述基本输入输出***;
所述基本输入输出***,用于将接收到的所述调试信息转发给所述调试信息处理模块。
8.如权利要求4所述的计算机,其特征在于,还包括:
控制模块,用于控制所述调试信息处理模块的开启和关闭。
9.如权利要求4所述的计算机,其特征在于,还包括:
配置模块,用于配置所述调试信息处理模块的工作参数。
10.一种网卡,应用于一计算机中,其特征在于,包括:
调试信息处理模块,用于接收一调试信息,并根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器,所述调试信息是所述计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果输出的调试信息;或者,当所述计算机中的一具有调试程序的应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到的调试信息。
11.一种调试信息处理方法,应用于一网卡,其特征在于,所述方法包括以下步骤:
接收一调试信息,所述调试信息是计算机开机时执行上电自检,得到一检测结果,并根据所述检测结果生成的调试信息;或者,当所述计算机中的一具有调试程序的应用对象运行时,利用所述调试程序对所述应用对象进行调试,得到的调试信息;
根据所述调试信息生成网络数据包,将所述网络数据包发送给指定服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101800782A CN102855176A (zh) | 2011-06-29 | 2011-06-29 | 计算机、网卡和调试信息处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011101800782A CN102855176A (zh) | 2011-06-29 | 2011-06-29 | 计算机、网卡和调试信息处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102855176A true CN102855176A (zh) | 2013-01-02 |
Family
ID=47401780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011101800782A Pending CN102855176A (zh) | 2011-06-29 | 2011-06-29 | 计算机、网卡和调试信息处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102855176A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108388510A (zh) * | 2018-02-09 | 2018-08-10 | 福建升腾资讯有限公司 | 一种通过存储配置控制调试信息输出的方法及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6219804B1 (en) * | 1998-08-05 | 2001-04-17 | International Business Machines Corporation | Debugging client server programs from third party workstations |
CN101088070A (zh) * | 2004-12-31 | 2007-12-12 | 英特尔公司 | 远程记录机制 |
CN101282367A (zh) * | 2007-04-06 | 2008-10-08 | 中兴通讯股份有限公司 | 一种无线网卡与计算机的数据交互方法 |
CN102081562A (zh) * | 2009-11-30 | 2011-06-01 | 华为技术有限公司 | 一种设备诊断方法及*** |
CN201867793U (zh) * | 2010-07-06 | 2011-06-15 | 北京研华兴业电子科技有限公司 | 基本输入/输出***的调试*** |
-
2011
- 2011-06-29 CN CN2011101800782A patent/CN102855176A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6219804B1 (en) * | 1998-08-05 | 2001-04-17 | International Business Machines Corporation | Debugging client server programs from third party workstations |
CN101088070A (zh) * | 2004-12-31 | 2007-12-12 | 英特尔公司 | 远程记录机制 |
CN101282367A (zh) * | 2007-04-06 | 2008-10-08 | 中兴通讯股份有限公司 | 一种无线网卡与计算机的数据交互方法 |
CN102081562A (zh) * | 2009-11-30 | 2011-06-01 | 华为技术有限公司 | 一种设备诊断方法及*** |
CN201867793U (zh) * | 2010-07-06 | 2011-06-15 | 北京研华兴业电子科技有限公司 | 基本输入/输出***的调试*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108388510A (zh) * | 2018-02-09 | 2018-08-10 | 福建升腾资讯有限公司 | 一种通过存储配置控制调试信息输出的方法及计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9952963B2 (en) | System on chip and corresponding monitoring method | |
US20180322083A1 (en) | System-on-chip, mobile terminal, and method for operating the system-on-chip | |
US9015542B2 (en) | Packetizing JTAG across industry standard interfaces | |
US20160077905A1 (en) | Low Power Debug Architecture For System-On-Chips (SoCs) And Systems | |
US20130268708A1 (en) | Motherboard test device and connection module thereof | |
EP3369015B1 (en) | Methods and circuits for debugging circuit designs | |
US10078113B1 (en) | Methods and circuits for debugging data bus communications | |
US7577876B2 (en) | Debug system for data tracking | |
US20090248390A1 (en) | Trace debugging in a hardware emulation environment | |
CN114818599A (zh) | 芯片仿真验证*** | |
US8732526B1 (en) | Single-wire data interface for programming, debugging and testing a programmable element | |
CN108170626B (zh) | 一种1553b总线软件动态可配置方法 | |
US20080177912A1 (en) | Semiconductor integrated circuit and data processing system | |
EP2435918B1 (en) | Integrated circuit comprising trace logic and method for providing trace information | |
EP2325747A2 (en) | Virtual platform for prototyping system-on-chip designs | |
CN111104696B (zh) | 一种多路安全元件集群板卡 | |
US20180181757A1 (en) | Firmware loader for electronic devices | |
US8473920B2 (en) | Application initiated tracing of its operation beginning with reset | |
US9581643B1 (en) | Methods and circuits for testing partial circuit designs | |
CN102855176A (zh) | 计算机、网卡和调试信息处理方法 | |
CN102508750A (zh) | Soc内部模块检测装置及方法 | |
US20030046666A1 (en) | Program-controlled unit | |
US6185523B1 (en) | Apparatus and method for computer system interrupt emulation | |
US6973607B2 (en) | Method and apparatus for testing electronic components | |
Neishaburi et al. | A distributed AXI-based platform for post-silicon validation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130102 |