开机程序除错系统及其主机与方法与流程

文档序号:24499969发布日期:2021-03-30 21:28阅读:86来源:国知局
开机程序除错系统及其主机与方法与流程

【技术领域】

本发明是有关于一种程序出错系统,特别是一种不需外接其他额外的硬设备即可进行除错的开机程序除错系统及其主机与方法。



背景技术:

参阅图1,现有技术在主机的开机过程中,一主机11的一复杂可程序逻辑装置(complexprogrammablelogicdevice,以下简称cpld)111会依据一预定电源序列(即一般所称的powersequence),以执行一电源供电之启动控制流程,来管理主机之电源模块中的多个电源元件之启动时机,然而,若cpld111在执行该电源供电之启动控制流程时,因该多个电源元件的任一个电源元件的行为异常,而导致cpld111内的有限状态机(finite-statemachine,fsm)没有正常执行完毕,这时就需要对该电源供电之启动控制流程进行除错。

习知的除错做法通常需要借由外接一块额外的除错专用的主机功能测试板(boardfunctiontestboard,bftboard)12,该主机功能测试板12包括另一cpld111及一连接单元121,以分别连接该主机11及一额外的监控设备13,如个人计算机,来进行除错维修,此做法不仅需耗时地将该主机功能测试板12分别连接该主机13及该监控设备13,也因该等额外的硬设备会占据空间而带来使用不便的问题。



技术实现要素:

本发明要解决的技术问题是在于提供一种不需外接其他额外的硬设备即可进行除错的开机程序除错系统及其主机与方法。

为解决上述技术问题,一种开机程序除错方法,由一开机程序除错系统执行,该开机程序除错系统包含一主机,该主机包括一可程序化逻辑单元、一基板管理控制器、一分别电连接该可程序化逻辑单元及该基板管理控制器的切换器,及一电连接于该切换器的显示信息输出端,该开机程序除错方法包含以下步骤:

(a)该可程序化逻辑单元接收一开机电源序列码,且根据开机电源序列码执行一电源启动流程,并判断该电源启动流程是否正常执行完毕;

(b)当该可程序化逻辑单元判断该电源启动流程不正常而控制该切换器操作于一除错模式,于该除错模式下,该切换器受控以使该可程序化逻辑单元电连接该显示信息输出端;

(c)该可程序化逻辑单元根据该电源启动流程而产生用以表示该电源启动流程中的多个阶段所分别对应的多个状态机码中对应当下正在进行的阶段所对应的其中一状态机码,与对应当下正在进行的阶段所对应的该其中一状态机码的一检测信号值;

(d)该可程序化逻辑单元将当下正在进行的阶段所对应的该其中一状态机码与对应该其中一状态机码的该检测信号值其中至少一者转换成一文字档格式的字符信息而产生至少一变量字符信息;

(e)该可程序化逻辑单元预存一常数作业纪录文字档信息,该可程序化逻辑单元将该至少一变量字符信息写入该常数作业纪录文字档中对应的变量字符栏位,而得到一更新作业纪录文字档的显示信息;

(f)该可程序化逻辑单元传送对应该更新作业纪录文字档的除错显示信号到该切换器,以经由该显示信息输出端输出。

本发明要解决的另一技术问题,即在提供一种用以执行该开机程序除错方法的开机程序除错系统。该开机程序除错系统包含一主机与一显示器。该主机包括一显示信息输出端、一切换器、一基板管理控制器与一可程序化逻辑单元。该切换器包括一具有一第一切换输入端、一第二切换输入端,及一电连接该显示信息输出端的切换器,该切换器受控制以从该第一切换输入端及该第二切换输入端选择其中之一电连接该显示信息输出端。该基板管理控制器电连接该切换器的第二切换输入端的,该可程序化逻辑单元电连接该切换器的第一切换输入端,且预存一常数作业纪录文字档信息,且接收一开机电源序列码,并根据该开机电源序列码执行一电源启动流程,产生一变量字符信息。该可程序化逻辑单元将该变量字符信息写入该常数作业纪录文字档信息中对应的变量字符栏位,以得到并传送一更新作业纪录文字档的显示信息,当该可程序化逻辑单元判断该电源启动流程未正常执行完毕,则控制该切换器进入除错模式,使该切换器受控以电连接该第一切换输入端与该显示信息输出端,以将来自该可程序化逻辑单元所传送的一相关于该更新作业纪录文字档的显示信息的除错显示信号,经由该显示信息输出端输出。该显示器电连接该切换器的该显示信息输出端,当该切换器进入除错模式时,该显示器从该显示信息输出端接收一相关于该更新作业纪录文字档的显示信息的除错显示信号,且显示该更新作业纪录文字档。

相较于现有技术,本发明开机程序除错系统及其主机与方法,借由该主机的可程序化逻辑单元接收并根据该开机电源序列码,以产生该更新作业纪录文字档的显示信息,且控制该切换器以电连接该第一切换输入端与该显示信息输入端,点亮该显示器并使该显示器显示该更新作业纪录文字档,达到不需任何额外的外接硬件,只要查看该更新作业纪录文字档,即可知道该电源启动流程发生错误的相关信息,有效地提高除错的效率,且降低除错所需的硬件成本,确实达到本发明的目的。

【附图说明】

图1为一方块图,说明一习知的开机程序的除错系统。

图2为一方块图,说明本发明开机程序除错系统的一较佳实施例。

图3为一流程图,说明本发明开机程序除错方法在该较佳实施例的一自建除错流程。

【具体实施方式】

参阅图2,本发明开机程序除错系统的一较佳实施例,包含一主机2及一电连接该主机2的显示器3,该显示器3具有一显示信息输入端用以与该主机2连线,该主机2可以是一服务器主机或一个人计算机的主机,该显示器3可以是一个人计算机的荧幕或一笔记型计算机的荧幕,但皆不以此为限,在本实施例中,该主机2是一服务器主机,该显示器3是一个人计算机的荧幕。

该主机2包括一用以与一显示器3连接的显示信息输出端、一具有一第一切换输入端、一第二切换输入端,及一电连接该显示信息输出端的该切换输出端的切换器21、一电连接该切换器的第一切换输入端的可程序化逻辑单元22,及一电连接该切换器的第二切换输入端的基板管理控制器(baseboardmanagementcontroller,bmc)23,该显示器3的显示信息输入端经由该显示信息输出端来与该切换器21的切换输出端电连接,该切换器21可以是二进一出的多功器(multiplixer),或是二选一的跨接器(jumper),该可程序化逻辑单元22可以是可程序化逻辑闸阵列(fieldprogrammablegatearray,fpga),或是复杂可程序逻辑装置(complexprogrammablelogicdevice,cpld),但皆不以此为限,在本实施例中,该切换器21是二选一的跨接器,该可程序化逻辑单元22是复杂可程序逻辑装置。

该可程序化逻辑单元22被烧录而程序化为具有一电源序列处理器221及一电连接该电源序列处理器221的显示信息处理模块222。

该电源序列处理器221依序接收并根据多个外部输入的开机序列码,以启动其内部分别对应该等开机序列码的一有限状态机(finite-statemachine,fsm)来执行一电源启动流程,并输出相关于该等有限状态机的多个状态机码,及对应每一状态机码的至少一检测信号值,其中,该等有限状态机分别对应一状态任务组,该状态任务组包括至少一状态任务,而每一状态任务对应该检测信号值,其中,该等开机序列码分别指示出依照一开机电源时序(poweronsequence)执行的电源启动流程中的其中一电源启动阶段,详细来说,每一开机序列码系由多个电源变压元件的启动状态信号依序排列所组成。当相关于该电源启动流程的其中一有限状态机没有正常地被执行完毕,而停止在所接收的该开机序列码对应的该有限状态机所对应的状态任务组中对应其中一检测信号值之一状态任务,即造成系统当机而无法接着开始执行基本输入输出系统(basicinput/outputsystem,bios)程序以进行加电自检流程,此时该可程序化逻辑单元22根据该没有正常地被执行完毕的该有限状态机来控制该切换器21的操作模式由预设的一正常使用模式切换到一除错模式,其中在该除错模式,该切换器21将该第一切换输入端电连接该切换输出端,且不导通该第二切换输入端与该切换输出端,而在该正常使用模式下,该切换器21将该第二切换输入端电连接该切换输出端,且不导通该第一切换输入端与该切换输出端,详细而言,在该正常使用模式下,该切换器21导通与该基板管理控制器23连结的第二切换输入端以及与该显示信息输出端连结的该切换输出端,以将该基板管理控制器23所输出的一常态显示信号经该切换器21传送到该显示信息输出端,进而借由该显示信息输出端输出,此时,当该显示器3透过该显示信息输入端与该显示信息输出端电连结,则借由该显示信息输出端输出的该常态显示信号透过该显示信息输入端传送到该显示器,该显示器3根据所接收的该常态显示信号显示影像;而在该除错模式下,该切换器21导通与该可程序化逻辑单元22连结的第一切换输入端以及与该显示信息输出端连结的该切换输出端,以将该可程序化逻辑单元22所输出的一除错显示信号经该切换器21传送到该显示信息输出端,进而借由该显示信息输出端输出,此时,当该显示器3透过该显示信息输入端与该显示信息输出端电连结,则借由该显示信息输出端输出的该除错显示信号透过该显示信息输入端传送到该显示器3,该显示器3根据所接收的该除错显示信号显示影像;也就是说在该切换器21的操作模式为该正常使用模式,该用于连接显示器3的该显示信号输出端输出该基板管理控制器23所输出的该常态显示信号,而在该切换器21的操作模式为该除错模式下,则该显示信号输出端输出该可程序化逻辑单元22所输出的该除错显示信号。

该显示信息处理模块222具有一变量信息更新器225、一电连接该变量信息更新器225的常数信息产生器226,及一电连接该常数信息产生器226的显示信息输出器227,其中,该变量信息更新器225电连接该电源序列处理器221以依照该等有限状态机启动的顺序以接收并暂存分别对应该等有限状态机的该多个状态机码及对应每一状态机码的该至少一检测信号值。此外,该变量信息更新器225还接收多个来自服务器内部硬件(如基板管理控制器bmc、平台路径控制器pch、主机板上的其他电路等)的硬件信号值,该多个硬件信号值是来自相关于该电源启动流程中所被启动而运作的多个硬件元件,例如基板管理控制器23的重置相关信号(bmc_srst_n)、快速储存技术的相关信号(rst_rsmrst_n,rst_bmc_extrst_n),及电源输出稳定的相关信号(pgd_pch_dsw_pwrok_r)等。

特别一提的是,一般而言同一制造商同一版本的中央处理器(cpu),所依序传送的该等开机电源序列码的顺序是固定的。

该变量信息更新器225具有一储存一字符信息对照表的变量储存元件228,且依序(即依照该有限状态机的控制状态顺序)根据该多个状态机码、对应每一状态机码的该至少一检测信号值的接收顺序,及该多个硬件信号值,对该字符信息对照表进行查表,以得到一变量字符信息,每一变量字符信息包括由一状态机码经查表转换所得到的一文字档格式的状态机码的字符信息及其填入位址信息、由该检测信号值经查表转换所得到的文字档格式的检测信号值的字符信息其填入位址信息,及由该多个硬件信号值经查表转换所得到的一硬件信号值的字符信息及其填入位址信息。其中,每一填入位址信息包括一显示起始坐标及一显示分辨率。在此,进一步说明,一、就硬件信号值而言,只有在收到运作正常时要出现的硬件信号值时,变量信息更新器225才会进行转换,ex:

(pgd_pch_dsw_pwrok_r)信号线预设会传送low逻辑至cpld,当正常运作时改送出high信号到可程序逻辑单元22时,才将该high逻辑当作有收到的该硬件信号值(pgd_pch_dsw_pwrok_r)。二、对该检测信号值而言,每个有限状态机码对应的检测信号,有可能是正常(pass)或异常(fail),因此,电源启动程序显示呈现pass(p)或是fail(f)。

值得一提的是,该字符信息对照表是依据该等开机电源序列码而预存在该变量储存元件228。换言之,依据该固定的该等开机电源序列码所预建的该字符信息对照表,其所记录的多个变量字符信息也是固定的。

该常数信息产生器226具有一预存一常数作业纪录文字档信息的常数储存元件229,在不论该切换器21的操作模式为该正常使用模式或该除错模式,该常数信息产生器226依序接收来自该变量信息更新器225的该状态机码的字符信息、该检测信号值的字符信息,及该硬件信号值的字符信息,且分别根据其所对应的填入位址信息,填入到其个别对应的变量字符栏位,以得到并传送一更新作业纪录文字档的显示信息。

该显示信息输出器227接收来自该常数信息产生器226的该更新作业纪录文字档的显示信息,并转换成一符合于该显示器3的输入格式的除错显示信号,以输出对应该更新作业纪录文字档的显示信息的除错显示信号至该切换器的该第一切换输入端,在本实施例中,该显示器3的输入格式为视讯图形阵列(videographicsarray,vga)。

值得一提的是,该常态显示信号包括一常态显示色彩信息(图未示)、一常态垂直同步信号(normalvsync)(图未示),及一常态水平同步信号(normalhsync)(图未示),该除错显示信号包括一显示色彩信息(图未示)、一垂直同步信号(vsync)(图未示),及一水平同步信号(hsync)(图未示),在该些该显示器3与该主机电连接后,经由该主机的显示信息输出端接收该显示色彩信息也就是包括三原色(rgb)影像信息来显示该更新作业纪录文字档,或以该三原色的任意两色所搭配的颜色来显示,或以该三原色中的任一单一颜色来显示该更新作业纪录文字档,该垂直同步信号与该水平同步信号的高电压准位为5伏(v)。在本实施例中,该显示器3是以单一颜色来显示该更新作业纪录文字档,也就是说,该显示信息输出器227所输出的该除错显示信号中的该显示色彩信息仅包括单一颜色的影像信息而不包括另外两颜色的影像信息,但不以此为限。

为了更进一步地说明开机程序除错系统如何执行本发明开机程序除错方法,以下内容将透过一流程图的多个步骤来呈现说明。

参阅图3,该开机程序除错系统执行本发明开机程序除错方法在该较佳实施例的一自建除错流程,该自建除错流程具有步骤一501~步骤十510,该自建除错流程开始后,进入步骤一501。

在步骤一501中,该可程序化逻辑单元22依序接收该等开机电源序列码的所分别对应的多个位元码,之后进入步骤二502。

在步骤二501中,该电源序列处理器221接收并根据所接收的该等开机电源序列码以分别触发并启动对应的该有限状态机,进而执行对应的状态任务组,同时开始从0递增计时一预定时间或倒数计时二种方式的其中之一,并依序记录该开机电源序列码之相关的每一位元、每一状态机码,及对应每一状态机码的检测信号值,之后进入步骤三503。

在步骤三503中,该变量信息更新器225依序接收且纪录该多个硬件信号值信息,之后进入步骤四504。

在步骤四504中,该电源序列处理器221判断该有限状态机是否正常执行完毕其多个状态任务组,分以下状况进一步说明:一、执行过程正常,当该电源序列处理器221判断该有限状态机所对应的该状态任务组已在该预定时间内完成,则判断当下执行的该有限状态机对应的该开机电源序列码是否最后一个,若不是最后一个,则继续接收下一个该开机电源序列码,若已经是最后一个,则由中央处理器cpu(图未示)接手开始执行基本输入输出系统(basicinput/outputsystem,bios)程序以进行加电自检流程;二、执行过程异常,当该电源序列处理器221接收其中一该开机电源序列码并启动对应的有限状态机,且判断该有限状态机并未在对应的该预定时间内完成该有限状态机所包括的多个状态任务组,进而认定该有限状态机没有正常执行完毕,之后进入步骤五505。

在步骤五505中,该可程序化逻辑单元22进入该除错模式,且该切换器21受控于该可程序化逻辑单元22而被切换,则该显示信号输出端输出该可程序化逻辑单元22所输出的该除错显示信号,之后进入步骤六506。

在步骤六506中,该变量信息更新器225依序接收来自电源序列处理器的该开机电源序列码所对应的每一状态机码,及对应每一状态机码信息的检测信号值,且根据该硬件信号值、该状态机码,及对应该状态机码的检测信号值,对该字符信息对照表进行查表,以得到相对应的一变量字符信息,其中,该变量字符信息包括该硬件信号值的字符信息、对应该硬件信号值的填入位址信息、该状态机码的字符信息、对应该状态机码的字符信息的填入位址信息、该检测信号值的字符信息,及对应该检测信号值的字符信息的填入位址信息,之后进入步骤七507。

在步骤七507中,该变量信息更新器225依序传送该多个变量字符信息到常数信息产生器226,之后进入步骤八508。

在步骤八508中,该常数信息产生器226预存一常数作业纪录文字档(const._log_file.txt)信息,在本实施例中,该常数作业纪录文字档信息纪录一固定输出且与电源开启相关的多个信号显示信息依固定格式与位置排列而成,包括一档头前言段、一信号名称显示行、一状态显示行、一检测值显示行、一正确检测值(正确值字符信息)显示行,及一针脚代码(脚位名称字符信息)显示行,但不以此为限,该常数作业纪录文字档信息也可以纪录其他有利于除错作业的信息。而将该多个变量字符信息的至少之一(在本实施例中可以是硬件信号值/状态机码值/检测信号值的至少一者的字符信息)陆续写入到该常数作业纪录文字档信息中相对应要填入的变量字符栏位而得到一更新作业纪录文字档的显示信息。之后进入步骤九509。

在步骤九509中,该常数信息产生器226透过串列输出的方式依序输出相关于该更新作业纪录文字档的显示信息到该显示信息输出器227,使该显示信息输出器227根据该更新作业纪录文字档的显示信息产生该除错显示信号,其中,该除错显示信号包括该更新作业纪录文字档的显示信息中的每一字符信息,及对应每一字符信息的每一填入位址信息,该显示起始坐标是一字符显示点矩阵的起始坐标,该显示分辨率则是一字符显示点矩阵的大小,在本实施例中,该字符显示点矩阵的大小为8×12像素(pixel),该字符显示点矩阵的起始坐标为(1,1),但不以此为限。之后进入步骤十510。

在步骤十510中,当该可程序化逻辑单元2判定认定该有限状态机没有正常执行完毕而控制该切换器21操作于该除错模式下,进而将该显示信息输出器227产生的该除错显示信号传送到该切换器21,再由该切换器21的显示信息输出端传送到该显示器3,且该显示器3根据该除错显示信号显示该更新作业纪录文字档的显示信息所要呈现的该更新作业纪录文字档,供维修人员透过该更新作业纪录文字档,即可知道该电源启动流程当机前,最后执行在哪个状态或哪个信号值是非预期的,进而厘清该电源启动流程未正常执行完毕的原因。最后结束该自建除错流程。

综上所述,本发明开机程序除错系统及其主机与方法,借由该可程序化逻辑单元22在该除错模式下,切换该切换器21的操作模式,将可程序逻辑单元22的除错显示信号输出至主机所连接的该显示器3,且使该显示器3显示该更新作业纪录文字档,以达到不需任何额外的外接硬件,只要查看该更新作业纪录文字档,即可知道该电源启动流程发生错误前的开机相关信息,有效地提高除错的效率,且降低除错所需的硬件成本,确实达到本发明的目的。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1