CN113835914B - 一种固件支持包的调试***、方法、装置和设备 - Google Patents

一种固件支持包的调试***、方法、装置和设备 Download PDF

Info

Publication number
CN113835914B
CN113835914B CN202110873701.6A CN202110873701A CN113835914B CN 113835914 B CN113835914 B CN 113835914B CN 202110873701 A CN202110873701 A CN 202110873701A CN 113835914 B CN113835914 B CN 113835914B
Authority
CN
China
Prior art keywords
debugging
firmware
firmware support
transmitter
package
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.)
Active
Application number
CN202110873701.6A
Other languages
English (en)
Other versions
CN113835914A (zh
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.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology 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 Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202110873701.6A priority Critical patent/CN113835914B/zh
Publication of CN113835914A publication Critical patent/CN113835914A/zh
Application granted granted Critical
Publication of CN113835914B publication Critical patent/CN113835914B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请实施例公开了一种固件支持包的调试***、方法、装置和设备,将调试版本的固件支持包集成到BIOS中。根据固件支持包所需检测的阶段,为固件支持包配置参数,通过配置参数可以保证调试信息的顺利输出。利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据调试信息进行故障定位。通过在测试服务器的BIOS中集成调试版本的固件支持包,并且根据检测需求配置参数,使得测试服务器可以顺利输出固件支持包的调试信息。设置传输器可以将测试服务器输出的调试信息传输至故障分析设备,故障分析设备依据获取到的调试信息进行故障定位,无需依赖于其它工具对源代码进行分析,有效的降低了FSP错误定位的难度。

Description

一种固件支持包的调试***、方法、装置和设备
技术领域
本申请涉及服务器调试技术领域,特别是涉及一种固件支持包的调试***、方法、装置和设备。
背景技术
在服务器的基本输入输出***(Basic Input Output System,BIOS)开机启动流程中,固件支持包(Firmware Support Package,FSP)以一种整合到许多现有的引导加载程序框架的格式提供处理器和芯片组初始化,但在整个初始化流程中,FSP本身仅仅只能作为一个带有规范定义的应用程序编程接口(Application Programming Interface,API)的二进制模块被EDKII(EFI Developer KitII,EFI开发工具包),LinuxBoot,CoreBoot等服务器启动流程调用。
对于服务器中不同配置启动场景,启动流程一旦发生错误,FSP中涉及的错误追溯和错误处理将极其困难,无法实现错误的及时定位。而且因为FSP自身封装性,对错误检查处理具有极大负反馈效果。
目前采用的故障定位方式是在源代码级别进行调试,该实现方式需要构建IntelSystem Debugger工具。且服务器需要集成内置Debug Intel FSP或Debug build IntelFSP二进制文件在BIOS/IFWI和板上的闪存芯片中。源代码级别的调试方式,对硬件和软件安装限制要求条件苛刻,后续操作繁琐复杂,对于FSP错误定位的分析难度非常大。
可见,如何降低FSP错误定位的难度,是本领域技术人员需要解决的问题。
发明内容
本申请实施例的目的是提供一种固件支持包的调试***、方法、装置和设备,可以降低FSP错误定位的难度。
为解决上述技术问题,本申请实施例提供了一种固件支持包的调试***,包括传输器、测试服务器和故障分析设备;
所述测试服务器,用于将调试版本的固件支持包集成到BIOS中;根据固件支持包所需检测的阶段,为所述固件支持包配置参数;
所述传输器分别与所述测试服务器和所述故障分析设备连接,用于将所述测试服务器中固件支持包产生的调试信息传输至所述故障分析设备,以便于所述故障分析设备依据所述调试信息进行故障定位。
可选地,所述测试服务器用于将所述固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
可选地,所述BIOS用于基于设定的配置等级,调整所述传输器所需传输的调试信息。
可选地,所述故障分析设备用于调用设定的软件应用程序,将接收到的所述调试信息转换为用户可识别的数据格式。
可选地,所述传输器为通用异步收发传输器;在所述测试服务器上设置串行UART端口,实现与所述通用异步收发传输器的连接。
可选地,在所述故障分析设备不具有串行UART端口时,利用UART-OVER-USB适配器实现与所述通用异步收发传输器的连接。
本申请实施例还提供了一种固件支持包的调试方法,包括:
将调试版本的固件支持包集成到BIOS中;
根据固件支持包所需检测的阶段,为所述固件支持包配置参数;
利用传输器将所述固件支持包产生的调试信息传输至故障分析设备,以便于所述故障分析设备依据所述调试信息进行故障定位。
可选地,所述调试版本的固件支持包的产生过程包括:
将所述固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
可选地,还包括:
基于设定的配置等级,调整所述传输器所需传输的调试信息。
本申请实施例还提供了一种固件支持包的调试装置,包括集成单元、配置单元和传输单元;
所述集成单元,用于将调试版本的固件支持包集成到BIOS中;
所述配置单元,用于根据固件支持包所需检测的阶段,为所述固件支持包配置参数;
所述传输单元,用于利用传输器将所述固件支持包产生的调试信息传输至故障分析设备,以便于所述故障分析设备依据所述调试信息进行故障定位。
可选地,针对于调试版本的固件支持包的产生过程,所述装置包括合并单元;
所述合并单元,用于将所述固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
可选地,还包括调整单元;
所述调整单元,用于基于设定的配置等级,调整所述传输器所需传输的调试信息。
本申请实施例还提供了一种固件支持包的调试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上述任意一项所述固件支持包的调试方法的步骤。
由上述技术方案可以看出,将调试版本的固件支持包集成到BIOS中;调试版本的固件支持包可以支持调试信息的输出。根据固件支持包所需检测的阶段,为固件支持包配置参数,通过配置参数可以保证调试信息的顺利输出。利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据所述调试信息进行故障定位。在该技术方案中,通过在测试服务器的BIOS中集成调试版本的固件支持包,并且根据检测需求配置参数,使得测试服务器可以顺利输出固件支持包的调试信息。通过设置传输器可以将测试服务器输出的调试信息传输至故障分析设备,从而便于故障分析设备依据获取到的调试信息进行故障定位,该实现过程无需依赖于其它工具对源代码进行分析,有效的降低了FSP错误定位的难度。
附图说明
为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种固件支持包的调试***的结构示意图;
图2为本申请实施例提供的一种固件支持包的调试方法的流程图;
图3为本申请实施例提供的一种固件支持包的调试装置的结构示意图;
图4为本申请另一实施例提供的固件支持包的调试设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
接下来,详细介绍本申请实施例所提供的一种固件支持包的调试***。图1为本申请实施例提供的一种固件支持包的调试***的结构示意图,包括传输器11、测试服务器12和故障分析设备13;
测试服务器12,用于将调试版本的固件支持包集成到BIOS中;根据固件支持包所需检测的阶段,为固件支持包配置参数。
在本申请实施例中,为了实现对固件支持包(Firmware Support Package,FSP)故障的定位,需要采集FSP的调试信息。为了便于介绍可以将封装有FSP的服务器称作测试服务器12。
传输器11分别与测试服务器12和故障分析设备13连接,用于将测试服务器12中固件支持包产生的调试信息传输至故障分析设备13,以便于故障分析设备13依据调试信息进行故障定位。
在具体实现中,可以通过故障分析设备13对测试服务器12的调试信息进行分析。故障分析设备13的类型可以有多种,可以为个人计算机(PC机),也可以是一台服务器,在此不做限定。
为了实现测试服务器12和故障分析设备13的交互,可以设置传输器11,通过传输器11将测试服务器12上采集的调试信息传输至故障分析设备13。
在具体实现中,传输器11可以采用通用异步收发传输器(UniversalAsynchronous Receiver/Transmitter,UART)。为了便于后续介绍,均以UART作为传输器11为例展开说明。
在本申请实施例中,为了实现调试信息的输出,需要将调试信息设置成调试版本,调试版本的固件支持包可以支持调试信息的输出。
在具体实现中,可以将固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
固件支持包有不同的阶段,包括FSP-T(TempRamInit API,临时存储初始化API)。FSP-M(MemoryInit API,内存初始化API)和(TempRamExit API,退出临时存储状态API)。FSP-S(SiliconInit API,处理器初始化API)和(NotifyPhase API,注册阶段API)。
不同阶段对应的配置参数不同,因此在实际应用中,BIOS可以根据固件支持包所需检测的阶段,为固件支持包配置参数。
以UART作为传输器为例,为了实现测试服务器和传输器的连接,可以在测试服务器的硬件设计上保留一个串行UART端口,使用UART电缆连接测试服务器和故障分析设备。
需要说明的是,在实际应用中,故障分析设备可能不具有UART端口,无法实现与UART的直接连接。针对于该种情况,可以采用UART-OVER-USB适配器实现UART与故障分析设备的连接。
在具体实现中,测试服务器12用于将固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
考虑到实际应用中,调试信息以二进制的形式呈现,为了便于用户可以直观的了解调试信息包含的数据内容,故障分析设备13可以调用设定的软件应用程序,将接收到的调试信息转换为用户可识别的数据格式。
在具体实现中,故障分析设备13可以调用putty.exe等软件应用程序,依据各硬件设备的性能,可以将波特率配置为115200bps。
在本申请实施例中,对于用户可识别的数据格式不做限定,将二进制的调试信息转换为文本形式呈现即可,例如,log格式、txt格式的文本。
在实际应用中,根据不同的分析需求,所需分析的调试信息包含的数据内容有所差异,因此在本申请实施例中,可以基于设定的配置等级,调整传输器所需传输的调试信息。
根据所需输出的数据内容,可以划分不同的配置等级。例如,可以将配置等级划分为一级、二级、三级等。一级可以表示获取全部的调试信息,二级可以表示获取调试信息的指定的消息,三级可以表示输出产生该调试信息的线程名。上述配置等级仅为举例说明,本申请对于配置等级的划分方式不做限定。
在本申请实施例中,可以通过设置配置等级,可以选择所需输出的调试信息的内容,使得输出的调试信息更具针对性。
由上述技术方案可以看出,将调试版本的固件支持包集成到BIOS中;调试版本的固件支持包可以支持调试信息的输出。根据固件支持包所需检测的阶段,为固件支持包配置参数,通过配置参数可以保证调试信息的顺利输出。利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据所述调试信息进行故障定位。在该技术方案中,通过在测试服务器的BIOS中集成调试版本的固件支持包,并且根据检测需求配置参数,使得测试服务器可以顺利输出固件支持包的调试信息。通过设置传输器可以将测试服务器输出的调试信息传输至故障分析设备,从而便于故障分析设备依据获取到的调试信息进行故障定位,该实现过程无需依赖于其它工具对源代码进行分析,有效的降低了FSP错误定位的难度。
图2为本申请实施例提供的一种固件支持包的调试方法的流程图,该方法包括:
S201:将调试版本的固件支持包集成到BIOS中。
在本申请实施例中,为了实现对固件支持包(Firmware Support Package,FSP)故障的定位,需要采集FSP的调试信息。为了便于介绍可以将封装有FSP的服务器称作测试服务器。
在具体实现中,可以通过故障分析设备对测试服务器的调试信息进行分析。故障分析设备的类型可以有多种,可以为个人计算机(PC机),也可以是一台服务器,在此不做限定。
为了实现测试服务器和故障分析设备的交互,可以设置传输器,通过传输器将测试服务器上采集的调试信息传输至故障分析设备。
在具体实现中,传输器可以采用通用异步收发传输器(Universal AsynchronousReceiver/Transmitter,UART)。为了便于后续介绍,均以UART作为传输器为例展开说明。
在本申请实施例中,为了实现调试信息的输出,需要将调试信息设置成调试版本,调试版本的固件支持包可以支持调试信息的输出。
在具体实现中,可以将固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
S202:根据固件支持包所需检测的阶段,为固件支持包配置参数。
固件支持包有不同的阶段,包括FSP-T(TempRamInit API,临时存储初始化API)。FSP-M(MemoryInit API,内存初始化API)和(TempRamExit API,退出临时存储状态API)。FSP-S(SiliconInit API,处理器初始化API)和(NotifyPhase API,注册阶段API)。
不同阶段对应的配置参数不同,因此在实际应用中,BIOS可以根据固件支持包所需检测的阶段,为固件支持包配置参数。
S203:利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据调试信息进行故障定位。
以UART作为传输器为例,为了实现测试服务器和传输器的连接,可以在测试服务器的硬件设计上保留一个串行UART端口,使用UART电缆连接测试服务器和故障分析设备。
需要说明的是,在实际应用中,故障分析设备可能不具有UART端口,无法实现与UART的直接连接。针对于该种情况,可以采用UART-OVER-USB适配器实现UART与故障分析设备的连接。
由上述技术方案可以看出,将调试版本的固件支持包集成到BIOS中;调试版本的固件支持包可以支持调试信息的输出。根据固件支持包所需检测的阶段,为固件支持包配置参数,通过配置参数可以保证调试信息的顺利输出。利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据所述调试信息进行故障定位。在该技术方案中,通过在测试服务器的BIOS中集成调试版本的固件支持包,并且根据检测需求配置参数,使得测试服务器可以顺利输出固件支持包的调试信息。通过设置传输器可以将测试服务器输出的调试信息传输至故障分析设备,从而便于故障分析设备依据获取到的调试信息进行故障定位,该实现过程无需依赖于其它工具对源代码进行分析,有效的降低了FSP错误定位的难度。
在实际应用中,根据不同的分析需求,所需分析的调试信息包含的数据内容有所差异,因此在本申请实施例中,可以基于设定的配置等级,调整传输器所需传输的调试信息。
根据所需输出的数据内容,可以划分不同的配置等级。例如,可以将配置等级划分为一级、二级、三级等。一级可以表示获取全部的调试信息,二级可以表示获取调试信息的指定的消息,三级可以表示输出产生该调试信息的线程名。
在本申请实施例中,可以通过设置配置等级,可以选择所需输出的调试信息的内容,使得输出的调试信息更具针对性。
图3为本申请实施例提供的一种固件支持包的调试装置的结构示意图,包括集成单元31、配置单元32和传输单元33;
在本申请实施例中,为了实现对固件支持包(Firmware Support Package,FSP)故障的定位,需要采集FSP的调试信息。为了便于介绍可以将封装有FSP的服务器称作测试服务器。
测试服务器中的集成单元31,用于将调试版本的固件支持包集成到BIOS中;
为了实现测试服务器和故障分析设备的交互,可以设置传输器,通过传输器将测试服务器上采集的调试信息传输至故障分析设备。
在具体实现中,可以通过故障分析设备对测试服务器的调试信息进行分析。故障分析设备的类型可以有多种,可以为个人计算机(PC机),也可以是一台服务器,在此不做限定。
为了实现测试服务器和故障分析设备的交互,可以设置传输器,通过传输器将测试服务器上采集的调试信息传输至故障分析设备。
在具体实现中,传输器可以采用通用异步收发传输器(Universal AsynchronousReceiver/Transmitter,UART)。为了便于后续介绍,均以UART作为传输器为例展开说明。
在本申请实施例中,为了实现调试信息的输出,需要将调试信息设置成调试版本,调试版本的固件支持包可以支持调试信息的输出。
测试服务器中的配置单元32,用于根据固件支持包所需检测的阶段,为固件支持包配置参数;
固件支持包有不同的阶段,包括FSP-T(TempRamInit API,临时存储初始化API)。FSP-M(MemoryInit API,内存初始化API)和(TempRamExit API,退出临时存储状态API)。FSP-S(SiliconInit API,处理器初始化API)和(NotifyPhase API,注册阶段API)。
不同阶段对应的配置参数不同,因此在实际应用中,配置单元32可以根据固件支持包所需检测的阶段,为固件支持包配置参数。
传输单元33,用于利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据调试信息进行故障定位。
以UART作为传输器为例,为了实现测试服务器和传输器的连接,可以在测试服务器的硬件设计上保留一个串行UART端口,使用UART电缆连接测试服务器和故障分析设备。
需要说明的是,在实际应用中,故障分析设备可能不具有UART端口,无法实现与UART的直接连接。针对于该种情况,可以采用UART-OVER-USB适配器实现UART与故障分析设备的连接。
可选地,针对于调试版本的固件支持包的产生过程,装置包括合并单元;
合并单元,用于将固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
可选地,还包括调整单元;
调整单元,用于基于设定的配置等级,调整传输器所需传输的调试信息。
在本申请实施例中,可以通过设置配置等级,可以选择所需输出的调试信息的内容,使得输出的调试信息更具针对性。
图3所对应实施例中特征的说明可以参见图2所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,将调试版本的固件支持包集成到BIOS中;调试版本的固件支持包可以支持调试信息的输出。根据固件支持包所需检测的阶段,为固件支持包配置参数,通过配置参数可以保证调试信息的顺利输出。利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据所述调试信息进行故障定位。在该技术方案中,通过在测试服务器的BIOS中集成调试版本的固件支持包,并且根据检测需求配置参数,使得测试服务器可以顺利输出固件支持包的调试信息。通过设置传输器可以将测试服务器输出的调试信息传输至故障分析设备,从而便于故障分析设备依据获取到的调试信息进行故障定位,该实现过程无需依赖于其它工具对源代码进行分析,有效的降低了FSP错误定位的难度。
图4为本申请另一实施例提供的固件支持包的调试设备的结构图,如图4所示,固件支持包的调试设备包括:存储器20,用于存储计算机程序;
处理器21,用于执行计算机程序时实现如上述实施例将调试版本的固件支持包集成到BIOS中;根据固件支持包所需检测的阶段,为固件支持包配置参数;利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据调试信息进行故障定位的步骤。
本实施例提供的固件支持包的调试设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的固件支持包的调试方法的相关步骤。另外,存储器20所存储的资源还可以包括操作***202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作***202可以包括Windows、Unix、Linux等。数据203可以包括但不限于调试版本的固件支持包、配置参数等。
在一些实施例中,固件支持包的调试设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
本领域技术人员可以理解,图4中示出的结构并不构成对固件支持包的调试设备的限定,可以包括比图示更多或更少的组件。
由上述技术方案可以看出,将调试版本的固件支持包集成到BIOS中;调试版本的固件支持包可以支持调试信息的输出。根据固件支持包所需检测的阶段,为固件支持包配置参数,通过配置参数可以保证调试信息的顺利输出。利用传输器将固件支持包产生的调试信息传输至故障分析设备,以便于故障分析设备依据所述调试信息进行故障定位。在该技术方案中,通过在测试服务器的BIOS中集成调试版本的固件支持包,并且根据检测需求配置参数,使得测试服务器可以顺利输出固件支持包的调试信息。通过设置传输器可以将测试服务器输出的调试信息传输至故障分析设备,从而便于故障分析设备依据获取到的调试信息进行故障定位,该实现过程无需依赖于其它工具对源代码进行分析,有效的降低了FSP错误定位的难度。
可以理解的是,如果上述实施例中的固件支持包的调试方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、磁碟或者光盘等各种可以存储程序代码的介质。
基于此,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述任意一项固件支持包的调试方法的步骤。
本申请实施例所述计算机可读存储介质的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
以上对本申请实施例所提供的一种固件支持包的调试***、方法、装置和设备进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上对本申请所提供的一种固件支持包的调试***、方法、装置和设备进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (10)

1.一种固件支持包的调试***,其特征在于,包括传输器、测试服务器和故障分析设备;
所述测试服务器,用于将调试版本的固件支持包集成到BIOS中;根据固件支持包所需检测的阶段,为所述固件支持包配置参数;
所述传输器分别与所述测试服务器和所述故障分析设备连接,用于将所述测试服务器中固件支持包产生的调试信息传输至所述故障分析设备,以便于所述故障分析设备依据所述调试信息进行故障定位。
2.根据权利要求1所述的固件支持包的调试***,其特征在于,所述测试服务器用于将所述固件支持包与设置的打印信息进行合并,得到调试版本的固件支持包。
3.根据权利要求1所述的固件支持包的调试***,其特征在于,所述BIOS用于基于设定的配置等级,调整所述传输器所需传输的调试信息。
4.根据权利要求1所述的固件支持包的调试***,其特征在于,所述故障分析设备用于调用设定的软件应用程序,将接收到的所述调试信息转换为用户可识别的数据格式。
5.根据权利要求1所述的固件支持包的调试***,其特征在于,所述传输器为通用异步收发传输器;在所述测试服务器上设置串行UART端口,实现与所述通用异步收发传输器的连接。
6.根据权利要求5所述的固件支持包的调试***,其特征在于,在所述故障分析设备不具有串行UART端口时,利用UART-OVER-USB适配器实现与所述通用异步收发传输器的连接。
7.一种固件支持包的调试方法,其特征在于,包括:
将调试版本的固件支持包集成到BIOS中;
根据固件支持包所需检测的阶段,为所述固件支持包配置参数;
利用传输器将所述固件支持包产生的调试信息传输至故障分析设备,以便于所述故障分析设备依据所述调试信息进行故障定位。
8.根据权利要求7所述的固件支持包的调试方法,其特征在于,还包括:
基于设定的配置等级,调整所述传输器所需传输的调试信息。
9.一种固件支持包的调试装置,其特征在于,包括集成单元、配置单元和传输单元;
所述集成单元,用于将调试版本的固件支持包集成到BIOS中;
所述配置单元,用于根据固件支持包所需检测的阶段,为所述固件支持包配置参数;
所述传输单元,用于利用传输器将所述固件支持包产生的调试信息传输至故障分析设备,以便于所述故障分析设备依据所述调试信息进行故障定位。
10.一种固件支持包的调试设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求7或8任意一项所述固件支持包的调试方法的步骤。
CN202110873701.6A 2021-07-30 2021-07-30 一种固件支持包的调试***、方法、装置和设备 Active CN113835914B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110873701.6A CN113835914B (zh) 2021-07-30 2021-07-30 一种固件支持包的调试***、方法、装置和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110873701.6A CN113835914B (zh) 2021-07-30 2021-07-30 一种固件支持包的调试***、方法、装置和设备

Publications (2)

Publication Number Publication Date
CN113835914A CN113835914A (zh) 2021-12-24
CN113835914B true CN113835914B (zh) 2023-07-14

Family

ID=78963080

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110873701.6A Active CN113835914B (zh) 2021-07-30 2021-07-30 一种固件支持包的调试***、方法、装置和设备

Country Status (1)

Country Link
CN (1) CN113835914B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112948157A (zh) * 2021-01-29 2021-06-11 苏州浪潮智能科技有限公司 服务器故障定位方法、装置、***及计算机可读存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI480731B (zh) * 2010-06-30 2015-04-11 Insyde Software Corp 轉接裝置及經由該轉接裝置之除錯方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112948157A (zh) * 2021-01-29 2021-06-11 苏州浪潮智能科技有限公司 服务器故障定位方法、装置、***及计算机可读存储介质

Also Published As

Publication number Publication date
CN113835914A (zh) 2021-12-24

Similar Documents

Publication Publication Date Title
Philomina et al. Wi-Fi energy meter implementation using embedded linux in ARM 9
CN106575249B (zh) 针对片上***(soc)和***的低功率调试架构
CN109471773B (zh) 一种前端日志多通道输出的方法、装置、服务器及存储介质
US8797335B2 (en) Platform agnostic screen capture tool
CN108170425B (zh) 一种程序代码的修改方法、修改装置及终端设备
CN113127361B (zh) 应用程序的开发方法、装置、电子设备和存储介质
CN104636122B (zh) 一种能力组件的共享方法和设备
CN110945475A (zh) 用于提供可打补丁的rom固件的***和方法
US11714742B2 (en) Synthesizing printf and scanf statements for generating debug messages in high-level synthesis (HLS) code
EP4390673A1 (en) Ecu upgrade method and device, and readable storage medium
CN106952426B (zh) 数据处理方法及装置
CN111142863A (zh) 一种页面生成的方法及装置
CN116860350A (zh) Jailhouse工具的配置方法、电子设备及计算机可读存储介质
CN114048415A (zh) 表单生成方法及装置、电子设备和计算机可读存储介质
EP3519964B1 (en) Electronic apparatus for recording debugging information and control method thereof
CN113835914B (zh) 一种固件支持包的调试***、方法、装置和设备
Borycki Programming for the Internet of Things: Using Windows 10 IoT Core and Azure IoT Suite
CN116755828A (zh) 参数取值配置方法、解析方法、电子设备以及存储介质
US10628285B1 (en) Dynamic configuration of availability of debugging messages
US20200278876A1 (en) Serialization of objects to java bytecode
CN109558324A (zh) 一种检测方法及设备
CN104007944A (zh) 一种调试打印方法及调试打印***
US10191875B2 (en) Techniques of providing serial port in non-legacy system via embedded-system device
US7447900B2 (en) Method and a system for designating a user selected console device as the primary console device for a particular computer
CN108228805B (zh) 一种用于对显示数据进行处理的方法、设备及移动终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant