CN116662124B - 一种计算机工作状态显示***及方法 - Google Patents

一种计算机工作状态显示***及方法 Download PDF

Info

Publication number
CN116662124B
CN116662124B CN202310436225.0A CN202310436225A CN116662124B CN 116662124 B CN116662124 B CN 116662124B CN 202310436225 A CN202310436225 A CN 202310436225A CN 116662124 B CN116662124 B CN 116662124B
Authority
CN
China
Prior art keywords
connector
bmc
display
gpio
interface
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
CN202310436225.0A
Other languages
English (en)
Other versions
CN116662124A (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.)
Hexin Technology Co ltd
Hexin Technology Suzhou Co ltd
Original Assignee
Hexin Technology Co ltd
Hexin Technology Suzhou 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 Hexin Technology Co ltd, Hexin Technology Suzhou Co ltd filed Critical Hexin Technology Co ltd
Priority to CN202310436225.0A priority Critical patent/CN116662124B/zh
Publication of CN116662124A publication Critical patent/CN116662124A/zh
Application granted granted Critical
Publication of CN116662124B publication Critical patent/CN116662124B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/328Computer systems status display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2284Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/325Display of status information by lamps or LED's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • 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)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请涉及计算机技术领域,具体涉及一种计算机工作状态显示***及方法,该***包括:BMC控制器及连接器;该连接器上设置有各个显示灯;该BMC控制器通过GPIO总线分别与该各个显示灯连接;该BMC控制器用于获取计算机的工作状态信息,并根据该工作状态信息调节该BMC控制器与该连接器之间的GPIO总线的电平高低,以控制该连接器上的各个显示灯,使该各个显示灯根据该工作状态信息进行状态显示。上述方案可通过连接器上自带的显示灯来显示计算机工作状态,不需要占用主板或机箱的空间设置额外的LED模块,减少主板或机箱的空间占用以及资源的浪费,且无需开箱即可看到计算机的工作状态,较为直观便捷。

Description

一种计算机工作状态显示***及方法
技术领域
本申请涉及计算机技术领域,具体涉及一种计算机工作状态显示***及方法。
背景技术
计算机(电脑/服务器等)产品在进行数值计算、逻辑计算或存储记忆功能时,需要高速处理海量数据,因此,在其发生故障时能够快速直观的定位问题节点所在尤为重要。
目前,在对计算机各个节点的工作状态进行显示时,往往采用LED显示模块进行状态显示,以对计算机的各个节点的工作状态进行定位与监视。在设置时,该LED显示模块或是使用机箱内主板上自带的LED显示模块,或是外接在机箱上的额外独立的LED显示模块;如果使用机箱内主板上自带的LED显示模块,在状态显示时由于要开箱查看,不便观看,且通常只有一组显示状态灯,显示的状态进程不够详细全面;如果直接外接在机箱上的额外独立的LED显示模块,需要额外占用空间,且需要专业的人士来操作,较为麻烦。
因此,现有方案在使用LED显示模块对计算机的工作状态进行显示时,不仅不够直观便捷,而且需要占用额外的空间,造成资源的浪费。
发明内容
有鉴于此,本申请实施例提供了一种计算机工作状态显示***及方法,以解决现有方案在使用LED模块对计算机的开机自检状态进行显示时,不仅不够直观便捷,而且需要额外占用主板或机箱的空间,造成资源的浪费的问题。
第一方面,本申请实施例提供了一种计算机工作状态显示***,所述***包括:BMC控制器及连接器;所述连接器上设置有各个显示灯;
所述BMC控制器通过GPIO总线分别与所述各个显示灯连接;
所述BMC控制器用于获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示。
上述方案通过连接器上自带的各个显示灯对计算机的工作状态信息进行显示,不用在机箱内主板上安装LED显示模块,或是在机箱外安装额外独立的LED显示模块进行显示,直观便捷,而且节省额外的空间及资源。
结合第一方面,在一种实施方式中,所述***还包括CPU芯片及第一存储器BIOSROM;所述连接器包括第一连接器;
所述CPU芯片通过LPC总线与所述BMC控制器连接,所述BMC控制器通过SPI总线与所述第一存储器BIOS ROM连接;
所述BMC控制器通过UART总线与所述第一连接器连接,所述BMC控制器还通过GPIO总线与所述第一连接器的各个显示灯连接;
所述BMC控制器用于获取CPU芯片的主机开机自检程序,并根据所述主机开机自检程序调节所述BMC控制器与所述第一连接器之间的GPIO总线的电平高低,以点亮所述第一连接器上的各个显示灯,使所述第一连接器上的各个显示灯根据所述主机开机自检程序进行状态显示。
上述方案可通过第一连接器上自带的显示灯来显示计算机工作状态,由于该CPU芯片通过LPC总线与该BMC控制器连接,且该BMC控制器通过SPI总线与该第一存储器BIOSROM连接,因此该计算机工作状态可以是主机开机自检状态,因此,上述方案不需要占用主板或机箱的空间设置额外的LED模块,减少主板或机箱的空间占用以及资源的浪费,且无需开箱即可看到主机开机自检状态的显示状态,较为直观便捷。
结合第一方面对应的实施方式,所述第一连接器上设置有第一显示灯至第四显示灯;
所述BMC控制器的第一状态接口BMC_GPIO_L1通过GPIO总线连接到所述第一连接器的第一显示接口L1上;所述第一连接器的第一显示接口L1位于所述第一显示灯的负极,且第二显示灯的正极处;
所述BMC控制器的第二状态接口BMC_GPIO_L2通过GPIO总线连接到所述第一连接器的第二显示接口L2上;所述第一连接器的第二显示接口L2位于所述第一显示灯的正极,且第二显示灯的负极处;
所述BMC控制器的第三状态接口BMC_GPIO_L3通过GPIO总线连接到所述第一连接器的第三显示接口L3上;所述第一连接器的第三显示接口L3位于所述第三显示灯的负极,且第四显示灯的正极处;
所述BMC控制器的第四状态接口BMC_GPIO_L4通过GPIO总线连接到所述第一连接器的第四显示接口L4上;所述第一连接器的第四显示接口L4位于所述第三显示灯的正极,且第四显示灯的负极处。
上述方案可将BMC控制器的第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4分别连接至该第一连接器上不同的显示接口上,以分别通过第一连接器上不同的显示灯对主机开机自检状态进行显示,更为直观便捷地显示主机开机自检状态及工作进程。此外,限定了该第一连接器的第一显示接口L1至该第一连接器的第四显示接口L4的接口位置与第一连接器的四个显示灯的位置关系;以分别通过第一连接器上四个的显示灯对计算机工作状态进行进一步的显示,更为直观便捷地显示主机开机自检状态的不同工作状态,只需要点亮该第一连接器上不同的显示灯,并设置显示灯点亮规则,即可显示多种主机开机自检状态。
结合第一方面,在一种实施方式中,所述***还包括第二存储器BMC ROM;所述连接器包括第二连接器;
所述BMC控制器通过SPI总线与所述第二存储器BMC ROM连接;
所述BMC控制器通过UART总线与所述第二连接器连接,所述BMC控制器还通过GPIO总线与第二连接器的各个显示灯连接;
所述BMC控制器用于根据BMC控制器工作状态信息调节所述BMC控制器与所述第二连接器之间的GPIO总线的电平高低,以控制所述第二连接器上的各个显示灯点亮与闪烁,使所述第二连接器上的各个显示灯根据所述BMC控制器工作状态信息进行状态显示。
上述方案可通过第二连接器上自带的显示灯来显示计算机工作状态,由于该BMC控制器通过SPI总线与该第二存储器BMC ROM连接,因为该计算机工作状态可以是BMC控制器工作状态,因此,上述方案可不用开箱即可看到BMC控制器工作状态的显示状态,减少外部诊断工具的使用;且非专业人士也可根据第二连接器上的显示灯的显示状态提供信息至后方维修人员。
结合第一方面对应的实施方式,所述第二存储器BMC ROM包括第二主存储器BMCROM1及第二备份存储器BMC ROM2;
所述BMC控制器通过SPI总线分别与所述第二主存储器BMC ROM1及第二备份存储器BMC ROM2连接。
上述方案,对第二存储器BMC ROM进行限定,该第二存储器BMC ROM包括第二主存储器BMC ROM1及第二备份存储器BMC ROM2,使得第二连接器上自带的显示灯可以分别对BMC控制器在第二主存储器BMC ROM1下的工作状态及该BMC控制器在第二备份存储器BMCROM2下的工作状态进行显示。
结合第一方面对应的实施方式,所述第二连接器上设置有第五显示灯至第八显示灯;
所述BMC控制器的第五状态接口BMC_GPIO_L5通过GPIO总线连接到第二连接器的第一显示接口L5上;所述第二连接器的第一显示接口L5位于所述第五显示灯的负极,且第六显示灯的正极处;
所述BMC控制器的第六状态接口BMC_GPIO_L6通过GPIO总线连接到第二连接器的第二显示接口L6上;所述第二连接器的第二显示接口L6位于所述第五显示灯的正极,且第六显示灯的负极处;
所述BMC控制器的第七状态接口BMC_GPIO_L7通过GPIO总线连接到第二连接器的第三显示接口L7上;所述第二连接器的第三显示接口L7位于所述第七显示灯的负极,且第八显示灯的正极处;
所述BMC控制器的第八状态接口BMC_GPIO_L8通过GPIO总线连接到第二连接器的第四显示接口L8上;所述第二连接器的第四显示接口L8位于第七显示灯的正极,且第八显示灯的负极处。
上述方案可将BMC控制器的第六状态接口BMC_GPIO_L6至第八状态接口BMC_GPIO_L8分别连接至该第二连接器上不同的显示接口上,以分别通过第二连接器上不同的显示灯对BMC控制器工作状态进行显示,更为直观便捷地显示BMC控制器工作状态及工作进程。此外,限定了该第二连接器的第一显示接口L5至该第一连接器的第四显示接口L8的接口位置与第二连接器的四个显示灯的位置关系;以分别通过第二连接器上四个的显示灯对计算机工作状态进行进一步的显示,更为直观便捷地显示BMC控制器不同的工作状态,只需要点亮该第二连接器上不同的显示灯,并设置显示灯点亮规则,即可显示多种BMC控制器工作状态。
结合第一方面对应的实施方式,所述连接器为RJ45连接器;该RJ45连接器左右各设有双灯;通过RJ45连接器上自带的各个显示灯对计算机的工作状态信息进行显示,不用在机箱内主板上安装LED显示模块,或是在机箱外安装额外独立的LED显示模块进行显示,直观便捷,而且节省额外的空间及资源。
第二方面,本申请实施例提供了一种计算机工作状态显示方法,所述方法应用于如上所述的一种计算机工作状态显示***的BMC控制器中,所述方法包括:
获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示。
上述方案通过连接器上自带的各个显示灯对计算机的工作状态信息进行显示,不用在机箱内主板上安装LED显示模块,或是在机箱外安装额外独立的LED显示模块进行显示,直观便捷,而且节省额外的空间及资源。
结合第二方面,在一种实施方式中,所述获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示,包括:
获取CPU芯片的主机开机自检程序,并根据所述主机开机自检程序调节所述BMC控制器与所述第一连接器之间的GPIO总线的电平高低,以点亮所述第一连接器上的各个显示灯,使所述第一连接器上的各个显示灯根据所述主机开机自检程序进行状态显示。
上述方案可通过第一连接器上自带的显示灯来显示主机开机自检的状态,不需要额外占用主板或机箱的空间,减少主板或机箱的空间占用以及资源的浪费,且无需开箱即可看到显示状态,较为直观便捷。
结合第二方面,在一种实施方式中,所述获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示,包括:
获取BMC控制器工作状态信息,并根据所述BMC控制器工作状态信息调节所述BMC控制器与所述第二连接器之间的GPIO总线的电平高低,以控制所述第二连接器上的各个显示灯点亮与闪烁,使所述第二连接器上的各个显示灯根据所述BMC控制器工作状态信息进行状态显示。
上述方案通过第二连接器上自带的显示灯来显示BMC控制器工作状态,可不用开箱即可看到显示状态,减少外部诊断工具的使用;且非专业人士也可根据显示灯的状态提供信息至后方维修人员。
附图说明
为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例的一种计算机工作状态显示***的结构示意图;
图2是根据本申请一些实施例的另一计算机工作状态显示***的结构示意图;
图3是根据本申请一些实施例的各个状态接口为高电平、低电平及高低电平转换的波形图;
图4是根据本申请一些实施例的另一计算机工作状态显示***的结构示意图;
图5是根据本申请一些实施例的另一计算机工作状态显示***的结构示意图;
图6是根据本申请实施例的一种计算机工作状态显示方法的流程图;
图7是根据本申请实施例的第一连接器的各个显示灯的点亮示意图;
图8是根据本申请实施例的第二连接器的各个显示灯的点亮示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
根据本申请实施例,提供了一种计算机工作状态显示***实施例,不需要使用额外的LED模块占用主板或机箱的空间对计算机工作状态进行显示,较为直观便捷,可以减少空间的占用与资源的浪费;图1是根据本申请实施例的一种计算机工作状态显示***的结构示意图,如图1所示,该***包括:BMC控制器及连接器;该连接器上设置有各个显示灯;
该BMC控制器通过GPIO总线分别与该各个显示灯连接;
该BMC控制器用于获取计算机的工作状态信息,并根据该工作状态信息调节该BMC控制器与该连接器之间的GPIO总线的电平高低,以控制该连接器上的各个显示灯,使该各个显示灯根据该工作状态信息进行状态显示。
上述方案通过连接器上自带的各个显示灯对计算机的工作状态信息进行显示,不用在机箱内主板上安装LED显示模块,或是在机箱外安装额外独立的LED显示模块进行显示,直观便捷,而且节省额外的空间及资源。
图2是根据本申请一些实施例的另一计算机工作状态显示***的结构示意图;该***还包括CPU芯片(图2中的CPU)及第一存储器BIOS ROM(图2中的BIOS ROM);该连接器包括第一连接器(本实施例中的连接器优选RJ45连接器,也就是说,该第一连接器可以是第一RJ45连接器,为图2中的HOST COM PORT);
该CPU芯片通过LPC总线与该BMC控制器连接,该BMC控制器通过SPI总线与该第一存储器BIOS ROM连接;
该BMC控制器通过UART总线与该第一连接器连接,该BMC控制器还通过GPIO总线与该第一连接器的各个显示灯连接;
该BMC控制器用于获取CPU芯片的主机开机自检程序,并根据该主机开机自检程序调节该BMC控制器与该第一连接器之间的GPIO总线的电平高低,以点亮该第一连接器上的各个显示灯,使该第一连接器上的各个显示灯根据该主机开机自检程序进行状态显示。
进一步的,如图2所示,该第一连接器为HOST COM PORT,HOST COM PORT是一个左右各有双灯(左边第一个灯为绿灯,第二个灯为橙灯;右边灯第一个灯为绿灯,第二个灯为橙灯)的RJ45连接器端口,其应用在整机***上(包含CPU芯片,内存,PCIE设备等工作状态),将该BMC控制器接入HOST COM PORT(即HOST COM端口),根据主机开机自检程序,调节该BMC控制器与第一连接器之间的GPIO总线,以达到点亮对应显示灯的目的,从而实现通过HOST COM PORT的左右双灯的点亮与熄灭来显示主机开机自检状态。
进一步的,如图2所示,该BMC控制器还通过UART总线与该第一连接器(HOST COMPORT)通信连接。
进一步的,该UART总线为BMC控制器和第一连接器的通信数据总线,用于实现BMC控制器和第一连接器之间的数据读写传输。
上述方案可通过第一连接器上自带的显示灯来显示计算机工作状态,由于该CPU芯片通过LPC总线与该BMC控制器连接,且该BMC控制器通过SPI总线与该第一存储器BIOSROM连接,因此该计算机工作状态可以是主机开机自检状态,因此,上述方案不需要占用主板或机箱的空间设置额外的LED模块,减少主板或机箱的空间占用以及资源的浪费,且无需开箱即可看到主机开机自检状态的显示状态,较为直观便捷。
在一些可选的实施方式中,如图2所示,该第一连接器上设置有第一显示灯至第四显示灯;
该BMC控制器的第一状态接口BMC_GPIO_L1通过GPIO总线连接到该第一连接器的第一显示接口L1上;
该BMC控制器的第二状态接口BMC_GPIO_L2通过GPIO总线连接到该第一连接器的第二显示接口L2上;
该BMC控制器的第三状态接口BMC_GPIO_L3通过GPIO总线连接到该第一连接器的第三显示接口L3上;
该BMC控制器的第四状态接口BMC_GPIO_L4通过GPIO总线连接到该第一连接器的第四显示接口L4上。
进一步的,该第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4为BMC控制器的通用输入输出接口,可通过BMC控制器的内部代码将其设为低电平或高电平输出。
如下为BMC控制器内部设置第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4为高电平或低电平的代码:
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L1);//将第一状态接口BMC_GPIO_L1设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L1);//将第一状态接口BMC_GPIO_L1设置为高电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L2);//将第二状态接口BMC_GPIO_L2设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L2);//将第二状态接口BMC_GPIO_L2设置为高电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L3);//将第三状态接口BMC_GPIO_L3设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L3);//将第三状态接口BMC_GPIO_L3设置为高电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L4);//将第四状态接口BMC_GPIO_L4设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L4);//将第四状态接口BMC_GPIO_L4设置为高电平;
图3是根据本申请一些实施例的各个状态接口为高电平、低电平及高低电平转换的波形图,其为高电平时,控制电压为3.3v,其为低电平时,控制电压为0v,其在高低电平转换时,控制电压也在0v至3.3v之间切换。
上述方案可将BMC控制器的第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4分别连接至该第一连接器上不同的显示接口上,以分别通过第一连接器上不同的显示灯对主机开机自检状态进行显示,更为直观便捷地显示主机开机自检状态及工作进程。
在一些可选的实施方式中,如图2所示,该第一连接器的第一显示接口L1位于该第一连接器的第一显示灯(即图2中该第一显示接口L1最接近的Green)的负极,且第二显示灯(即图2中该第一显示接口L1最接近的Orange)的正极处;
该第一连接器的第二显示接口L2位于该第一连接器的第一显示灯的正极,且第二显示灯的负极处;
该第一连接器的第三显示接口L3位于该第一连接器的第三显示灯(即图2中该第三显示接口L3最接近的Green)的负极,且第四显示灯(即图2中该第三显示接口L3最接近的Orange)的正极处;
该第一连接器的第四显示接口L4位于该第一连接器的第三显示灯的正极,且第四显示灯的负极处。
进一步的,如图2所示,该第一连接器的第一显示接口L1为第一连接器的左边灯的L1接口上,该BMC控制器的第一状态接口BMC_GPIO_L1通过GPIO总线连接到该第一连接器左边灯的L1接口上,即第一连接器的左边灯绿灯的负极,橙灯的正极处;
第一连接器的第二显示接口L2为第一连接器的左边灯的L2接口上,该BMC控制器的第二状态接口BMC_GPIO_L2通过GPIO总线连接到该第一连接器左边灯的L2接口上,即第一连接器的左边灯绿灯(即图1中该第一显示接口L1最接近的Green)的正极,橙灯(即图1中该第一显示接口L1最接近的Orange)的负极处;
第一连接器的第三显示接口L3为第一连接器的右边灯的L3接口上,该BMC控制器的第三状态接口BMC_GPIO_L3通过GPIO总线连接到该第一连接器右边灯的L3接口上,即第一连接器的右边灯绿灯(即图1中该第三显示接口L3最接近的Green)的负极,橙灯(即图1中该第三显示接口L3最接近的Orange)的正极处;
第一连接器的第四显示接口L4为第一连接器的右边灯的L4接口上,该BMC控制器的第四状态接口BMC_GPIO_L4通过GPIO总线连接到该第一连接器右边灯的L4接口上,即第一连接器的右边灯绿灯的正极,橙灯的负极处。
进一步的,如图2所示,HOST COM PORT的通信接口包括R1至R8,考虑到外部电缆(外部cable)的通用性,该BMC控制器的通信数据输出接口HOST_UART_TXD1接入HOST COMPORT的R3,用于向第一连接器输入通信数据;该BMC控制器的通信数据输出接口HOST_UART_RXD1接入HOST COM PORT的R6,用于接收该第一连接器的输出通信数据,且该第一连接器对应的信号GND是连接到HOST COM PORT的R4和R5;之后,该第一连接器的G1到G3为第一连接器自身的GND(即图2中的GND-UART1),是第一连接器自身防静电等的地。该第一连接器的型号可以是RT15_NS_0005。
上述方案限定了该第一连接器的第一显示接口L1至该第一连接器的第四显示接口L4的接口位置与第一连接器的四个显示灯的位置关系;以分别通过第一连接器上四个的显示灯对计算机工作状态进行进一步的显示,更为直观便捷地显示主机开机自检状态的不同工作状态,只需要点亮该第一连接器上不同的显示灯,并设置显示灯点亮规则,即可显示多种主机开机自检状态。
图4是根据本申请一些实施例的另一计算机工作状态显示***的结构示意图;在一些可选的实施方式中,如图4所示,该***还包括第二存储器BMC ROM;该连接器包括第二连接器(本实施例中的连接器优选RJ45连接器,也就是说,该第二连接器可以是第二RJ45连接器,为图2中的BMC COM PORT);
该BMC控制器通过SPI总线与该第二存储器BMC ROM连接;
该BMC控制器通过UART总线与该第二连接器连接,该BMC控制器还通过GPIO总线与第二连接器的各个显示灯连接;
该BMC控制器用于根据BMC控制器工作状态信息调节该BMC控制器与该第二连接器之间的GPIO总线的电平高低,以控制该第二连接器上的各个显示灯点亮与闪烁,使该第二连接器上的各个显示灯根据该BMC控制器工作状态信息进行状态显示。
进一步的,该第二连接器为BMC COM PORT,与上述第一连接器一样,BMC COM PORT也是一个左右各有双灯(左边第一个灯为绿灯,第二个灯为橙灯;右边灯第一个灯为绿灯,第二个灯为橙灯)的连接器,其应用在BMC控制器上,用来显示BMC控制器的工作状态,将该BMC控制器接入BMC COM PORT,根据BMC控制器的工作状态,调节该BMC控制器与第二连接器之间的GPIO总线,以达到点亮对应显示灯的目的,从而实现通过BMC COM的左右双灯的点亮与熄灭来显示BMC控制器工作状态。
进一步的,如图4所示,该BMC控制器还通过UART总线与该第二连接器(BMC COMPORT)通信连接。
进一步的,该UART总线为BMC控制器和第二连接器的通信数据总线,用于实现BMC控制器和第二连接器之间的数据读写传输。
上述方案可通过第二连接器上自带的显示灯来显示计算机工作状态,由于该BMC控制器通过SPI总线与该第二存储器BMC ROM连接,因为该计算机工作状态可以是BMC控制器工作状态,因此,上述方案可不用开箱即可看到BMC控制器工作状态的显示状态,减少外部诊断工具的使用;且非专业人士也可根据第二连接器上的显示灯的显示状态提供信息至后方维修人员。
进一步的,如图4所示,该第二存储器BMC ROM包括第二主存储器BMC ROM1及第二备份存储器BMC ROM2;
该BMC控制器通过SPI总线分别与该第二主存储器BMC ROM1及第二备份存储器BMCROM2连接。
上述方案,对第二存储器BMC ROM进行限定,该第二存储器BMC ROM包括第二主存储器BMC ROM1及第二备份存储器BMC ROM2,使得第二连接器上自带的显示灯可以分别对BMC控制器在第二主存储器BMC ROM1下的工作状态及该BMC控制器在第二备份存储器BMCROM2下的工作状态进行显示。
图5是根据本申请一些实施例的另一计算机工作状态显示***的结构示意图;图5中的主BMC ROM1即为上述第二主存储器BMC ROM1;图5中的备份BMC ROM2即为上述第二备份存储器BMC ROM2;
在一些可选的实施方式中,如图5所示,该第二连接器上设置有第五显示灯至第八显示灯;
该BMC控制器的第五状态接口BMC_GPIO_L5通过GPIO总线连接到第二连接器的第一显示接口L5上;
该BMC控制器的第六状态接口BMC_GPIO_L6通过GPIO总线连接到第二连接器的第二显示接口L6上;
该BMC控制器的第七状态接口BMC_GPIO_L7通过GPIO总线连接到第二连接器的第三显示接口L7上;
该BMC控制器的第八状态接口BMC_GPIO_L8通过GPIO总线连接到第二连接器的第四显示接口L8上。
进一步的,该第五状态接口BMC_GPIO_L5至第八状态接口BMC_GPIO_L8同第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4一样,也为BMC控制器的通用输入输出接口,可通过BMC控制器的内部代码将其设为低电平或高电平输出。
如下为BMC控制器内部设置第五状态接口BMC_GPIO_L5至第八状态接口BMC_GPIO_L8为高电平或低电平的代码:
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L5);//将第五状态接口BMC_GPIO_L5设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L5);//将第五状态接口BMC_GPIO_L5设置为高电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L6);//将第六状态接口BMC_GPIO_L6设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L6);//将第六状态接口BMC_GPIO_L6设置为高电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L7);//将第七状态接口BMC_GPIO_L7设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L7);//将第七状态接口BMC_GPIO_L7设置为高电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
&=~(BMC-GPIO-L8);//将第八状态接口BMC_GPIO_L8设置为低电平;
*(volatile unsigned long*)(AST-GPIO-VA-BASE+GPIO-DATA-OFFSET)
|=(BMC-GPIO-L8);//将第八状态接口BMC_GPIO_L8设置为高电平;
该第五状态接口BMC_GPIO_L5至第八状态接口BMC_GPIO_L8的高电平、低电平及高低电平转换的波形图如图3所示。
上述方案可将BMC控制器的第六状态接口BMC_GPIO_L6至第八状态接口BMC_GPIO_L8分别连接至该第二连接器上不同的显示接口上,以分别通过第二连接器上不同的显示灯对BMC控制器工作状态进行显示,更为直观便捷地显示BMC控制器工作状态及工作进程。
在一些可选的实施方式中,如图5所示,该第二连接器的第一显示接口L5(即图5中该第一显示接口L5最接近的Green)位于第五显示灯的负极,且第六显示灯(即图5中该第一显示接口L5最接近的Orange)的正极处;
该第二连接器的第二显示接口L6位于第五显示灯的正极,且第六显示灯的负极处;
该第二连接器的第三显示接口L7位于第七显示灯(即图5中该第三显示接口L7最接近的Green)的负极,且第八显示灯(即图5中该第三显示接口L7最接近的Orange)的正极处;
该第二连接器的第四显示接口L8位于第七显示灯的正极,且第八显示灯的负极处。
进一步的,如图5所示,该第二连接器的第一显示接口L5为第二连接器的左边灯的L5接口上,该BMC控制器的第五状态接口BMC_GPIO_L5通过GPIO总线连接到该第二连接器左边灯的L5接口上,即第二连接器的左边灯绿灯(即图5中该第一显示接口L5最接近的Green)的负极,橙灯(即图5中该第一显示接口L5最接近的Orange)的正极处;
第二连接器的第二显示接口L6为第二连接器的左边灯的L6接口上,该BMC控制器的第六状态接口BMC_GPIO_L6通过GPIO总线连接到该第二连接器左边灯的L6接口上,即第二连接器的左边灯绿灯的正极,橙灯的负极处;
第二连接器的第三显示接口L7为第二连接器的右边灯的L7接口上,该BMC控制器的第七状态接口BMC_GPIO_L7通过GPIO总线连接到该第二连接器右边灯的L7接口上,即第二连接器的右边灯绿灯(即图5中该第三显示接口L7最接近的Green)的负极,橙灯(即图5中该第三显示接口L7最接近的Orange)的正极处;
第二连接器的第四显示接口L8为第二连接器的右边灯的L8接口上,该BMC控制器的第八状态接口BMC_GPIO_L8通过GPIO总线连接到该第二连接器右边灯的L8接口上,即第二连接器的右边灯绿灯的正极,橙灯的负极处。
进一步的,如图5所示,BMC COM PORT的通信接口包括R1至R8,考虑到外部电缆(外部cable)的通用性,该BMC控制器的通信数据输出接口BMC_UART_TXD1接入BMC COM PORT的R3,用于向第二连接器输入通信数据;该BMC控制器的通信数据输出接口BMC_UART_RXD1接入BMC COM PORT的R6,用于接收该第二连接器的输出通信数据,且该第二连接器对应的信号GND是连接到BMC COM PORT的R4和R5;之后,该第二连接器的G1到G3为第二连接器自身的GND(即图5中的GND-UART1),是第二连接器自身防静电等的地。该第二连接器的型号可以是RT15_NS_0005。
上述方案限定了该第二连接器的第一显示接口L5至该第二连接器的第四显示接口L8的接口位置与第二连接器的四个显示灯的位置关系;以分别通过第二连接器上四个的显示灯对计算机工作状态进行进一步的显示,更为直观便捷地显示BMC控制器不同的工作状态,只需要点亮该第二连接器上不同的显示灯,并设置显示灯点亮规则,即可显示多种BMC控制器工作状态。
在本实施例中提供了一种计算机工作状态显示方法,可用于上述的一种计算机工作状态显示***的BMC控制器中,图6是根据本申请实施例的一种计算机工作状态显示方法的流程图,如图6所示,该方法包括:
步骤S601、获取计算机的工作状态信息,并根据该工作状态信息调节该BMC控制器与该连接器之间的GPIO总线的电平高低,以控制该连接器上的各个显示灯,使该各个显示灯根据该工作状态信息进行状态显示。
在一些可选的实施方式中,获取CPU芯片的主机开机自检程序,并根据该主机开机自检程序调节该BMC控制器与该第一连接器之间的GPIO总线的电平高低,以点亮该第一连接器上的各个显示灯,使该第一连接器上的各个显示灯根据该主机开机自检程序进行状态显示。
进一步的,通过LPC总线获取CPU芯片中的主机开机自检程序,根据该主机开机自检程序,将该BMC控制器的第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4分别设置为高电平或低电平,以分别点亮该第一连接器的各个显示灯。
进一步的,该主机开机自检程序包括主机开始启动、主机上点结束、BMC控制器接收到LPC reset信号触发、CPU芯片获取到第一存储器BIOS ROM内的存储数据、CPU芯片自启动固件更新、内存存储控制器初始化完成、内存的颗粒初始化完成、CPU芯片核激活完成及进入主机启动完成界面等。
图7是根据本申请实施例的第一连接器的各个显示灯的点亮示意图,如图7所示,点亮该第一连接器的各个显示灯的步骤如下:
1.开机按钮按下,主机开始启动时,第一连接器的显示灯的状态:
此时BMC控制器接收到主机开始启动信号,BMC控制器将该BMC控制器的第一状态接口BMC_GPIO_L1设为低电平,第二状态接口BMC_GPIO_L2设为高电平状态,此时第一连接器的左边灯的绿灯(即第一连接器的第一显示灯)负极为低电平,正极为高电平,进而将左边绿灯点亮;同时将第三状态接口BMC_GPIO_L3和第四状态接口BMC_GPIO_L4同设为低电平,此时第一连接器右边的绿灯(即第一连接器的第三显示灯)及灯橙(即第一连接器的第四显示灯)的正负极都为低电平,故右边灯都不亮。
2.主机上电结束时,第一连接器的显示灯的状态:
此时BMC控制器接收到主机上电结束时,BMC控制器将第一状态接口BMC_GPIO_L1设为高电平,第二状态接口BMC_GPIO_L2设为低电平状态,此时第一连接器的左边灯的橙灯(即第一连接器的第二显示灯)负极为低电平,正极为高电平,进而将左边的橙灯点亮;同时将第三状态接口BMC_GPIO_L3和第四状态接口BMC_GPIO_L4同设为低电平,此时第一连接器的右边灯的橙绿灯正负极都为低电平,故右边灯都不亮。
3.BMC控制器接收到LPC reset信号触发时,第一连接器的显示灯的状态(对应图7的step5):
此时BMC控制器接收到LPC reset信号触发时,BMC控制器将第三状态接口BMC_GPIO_L3设为低电平,第四状态接口BMC_GPIO_L4设为高电平状态,此时第一连接器的右边灯的绿灯负极为低电平,正极为高电平,进而将右边绿灯点亮;同时将第一状态接口BMC_GPIO_L1和第二状态接口BMC_GPIO_L2同设为低电平,此时第一连接器的左边灯的橙绿灯正负极都为低电平,故左边灯都不亮。
4.CPU芯片通过LPC总线读取BMC控制器下的第一存储器BIOS ROM内的软件(存储数据)时,第一连接器的显示灯的状态(对应图7的step6):
此时BMC控制器接收到CPU芯片通过LPC总线读取BMC控制器下的第一存储器BIOSROM内的软件(存储数据)时,BMC控制器将第三状态接口BMC_GPIO_L3设为高电平,第四状态接口BMC_GPIO_L4设为低电平状态,此时第一连接器的右边灯的橙灯负极为低电平,正极为高电平,进而将右边的橙灯点亮;同时将第三状态接口BMC_GPIO_L3和第四状态接口BMC_GPIO_L4同设为低电平,此时第一连接器的左边灯的橙绿灯正负极都为低电平,故左边灯都不亮。
5.主CPU芯片和从CPU芯片的自启动固件更新时,第一连接器的显示灯的状态(对应图7的step9):
此时BMC控制器接收到主CPU芯片和从CPU芯片的自启动固件更新,BMC控制器将第一状态接口BMC_GPIO_L1设为低电平,第二状态接口BMC_GPIO_L2设为高电平状态,此时第一连接器的左边灯的绿灯负极为低电平,正极为高电平,进而将左边绿灯点亮;同时BMC控制器将第三状态接口BMC_GPIO_L3设为低电平,第四状态接口BMC_GPIO_L4设为高电平状态,此时第一连接器的右边灯的绿灯负极为低电平,正极为高电平,进而将右边绿灯点亮。
6.内存存储控制器初始化完成时,第一连接器的显示灯的状态(对应图7的step10):
此时BMC控制器接收内存存储控制器初始化完成,BMC控制器将第一状态接口BMC_GPIO_L1设为低电平,第二状态接口BMC_GPIO_L2设为高电平状态,此时第一连接器的左边灯的绿灯负极为低电平,正极为高电平,进而将左边绿灯点亮;同时BMC控制器将第三状态接口BMC_GPIO_L3设为高电平,第四状态接口BMC_GPIO_L4设为低电平状态,此时第一连接器的右边灯的橙灯负极为低电平,正极为高电平,进而将右边橙灯点亮。
7.内存的颗粒初始化完成时,第一连接器的显示灯的状态(对应图7的step14):
此时BMC控制器接收内存的颗粒初始化完成,BMC控制器将第一状态接口BMC_GPIO_L1设为高电平,第二状态接口BMC_GPIO_L2设为低电平状态,此时第一连接器的左边灯的橙灯负极为低电平,正极为高电平,进而将左边橙灯点亮;同时BMC控制器将第三状态接口BMC_GPIO_L3设为低电平,第四状态接口BMC_GPIO_L4设为高电平状态,此时第一连接器的右边灯的绿灯负极为低电平,正极为高电平,进而将右边绿灯点亮。
8.主CPU芯片核和从CPU芯片核激活完成时,第一连接器的显示灯的状态(对应图7的step16):
此时BMC控制器接收到主从CPU芯片核激活完成,BMC控制器将第一状态接口BMC_GPIO_L1设为高电平,第二状态接口BMC_GPIO_L2设为低电平状态,此时第一连接器的左边灯的橙灯负极为低电平,正极为高电平,进而将左边橙灯点亮;同时BMC控制器将第三状态接口BMC_GPIO_L3设为高电平,第四状态接口BMC_GPIO_L4设为低电平状态,此时第一连接器的右边灯的橙灯负极为低电平,正极为高电平,进而将右边橙灯点亮。
9.进入主机启动完成界面时,第一连接器的显示灯的状态:
此时BMC控制器接收到主机启动完成界面时,BMC控制器将第一状态接口BMC_GPIO_L1,第二状态接口BMC_GPIO_L2,第三状态接口BMC_GPIO_L3,第四状态接口BMC_GPIO_L4同时设为低电平,此时第一连接器的双边灯的橙绿灯正负极都为低电平,故左右双边灯都不亮。
图7只是给出了点亮该第一连接器的各个显示灯的逻辑顺序,但是在某些情况下,可以以不同于此处的逻辑顺序点亮该第一连接器上的各个显示灯。
上述方案根据主机开机自检程序,设置BMC控制器的第一状态接口BMC_GPIO_L1至第四状态接口BMC_GPIO_L4的电平高低,以控制第一连接器上自带的四个显示灯的点亮与熄灭,进而对主机开机自检状态进行显示,不需要额外占用主板或机箱的空间,减少主板或机箱的空间占用以及资源的浪费,且无需开箱即可看到显示状态,较为直观便捷。
在一些可选的实施方式中,获取BMC控制器工作状态信息,并根据该BMC控制器工作状态信息调节该BMC控制器与该第二连接器之间的GPIO总线的电平高低,以控制该第二连接器上的各个显示灯点亮与闪烁,使该第二连接器上的各个显示灯根据该BMC控制器工作状态信息进行状态显示。
进一步的,获取BMC控制器状态信息,并根据该BMC控制器状态信息,将该BMC控制器的第五状态接口BMC_GPIO_L5至第八状态接口BMC_GPIO_L8分别设置为高电平或低电平,以分别点亮该第二连接器的各个显示灯;该BMC控制器状态信息包括该BMC控制器在第二主存储器BMC ROM1下的工作状态及该BMC控制器在第二备份存储器BMC ROM2下的工作状态。
进一步的,该BMC控制器状态信息还包括该BMC控制器内嵌ARM模块在第二主存储器BMC ROM1下的工作状态以及该BMC控制器内嵌ARM模块在第二备份存储器BMC ROM2下的工作状态,通过第二连接器的第五显示灯(第二连接器的左边灯的绿灯)及第六显示灯(第二连接器的左边灯的橙灯)的不同点亮顺序与闪烁频率对该BMC控制器在第二主存储器BMCROM1下的工作状态及该BMC控制器在第二备份存储器BMC ROM2下的工作状态进行显示;通过第二连接器的第七显示灯(第二连接器的右边灯的绿灯)及第八显示灯(第二连接器的右边灯的橙灯)的不同点亮顺序与闪烁频率对该BMC控制器内嵌ARM模块在第二主存储器BMCROM1下的工作状态以及该BMC控制器内嵌ARM模块在第二备份存储器BMC ROM2下的工作状态进行显示。
进一步的,图8是根据本申请实施例的第二连接器的各个显示灯的点亮示意图;如图8所示,该BMC控制器在第二主存储器BMC ROM1下的工作状态时,点亮该第二连接器的各个显示灯的步骤如下:
1.BMC控制器未启动时,第二连接器的显示灯的状态:
此时BMC控制器未上电,该BMC控制器的第五状态接口BMC_GPIO_L5,第六状态接口BMC_GPIO_L6同为低电平状态,此时第二连接器的左边灯的绿灯(即第二连接器的第五显示灯)状态为不亮;
2.BMC控制器启动时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第五状态接口BMC_GPIO_L5设为低电平状态,第六状态接口BMC_GPIO_L6设为高电平状态,此时第二连接器的左边灯的绿灯负极为低电平,正极为高电平,进而将绿灯点亮。
3.BMC控制器启动完成时,第二连接器的显示灯的状态:
此时BMC控制器已启动完成,BMC控制器将第五状态接口BMC_GPIO_L5设为5Hz的高低电平转换状态,第六状态接口BMC_GPIO_L6设为高电平状态,此时第二连接器的左边灯的绿灯负极为5Hz的高低电平转换,正极为高电平。当负极为低电平,正极为高电平时,绿灯点亮,当负极为高电平,正极为高电平,此时绿灯不亮。当负极为高低电平不停转换,正极一直为high(高)时,进而将绿灯点闪烁。
该BMC控制器在第二备份存储器BMC ROM2下的工作状态时,点亮该第二连接器的各个显示灯的步骤如下:
1.BMC控制器未启动时,第二连接器的显示灯的状态:
此时BMC控制器未上电,第五状态接口BMC_GPIO_L5,第六状态接口BMC_GPIO_L6同为低电平状态,此时第二连接器的左边灯的橙灯(即第二连接器的第六显示灯)状态为不亮;
2.BMC控制器启动时灯,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第五状态接口BMC_GPIO_L5设为高电平状态,第六状态接口BMC_GPIO_L6设为低电平状态,此时第二连接器的左边灯的橙灯负极为低电平,正极为高电平,进而将橙灯点亮。
3.BMC控制器启动完成时,第二连接器的显示灯的状态:
此时BMC控制器已启动完成,BMC控制器将第五状态接口BMC_GPIO_L5设为高电平状态,第六状态接口BMC_GPIO_L6设为5Hz的高低电平转换状态,此时第二连接器的左边灯的橙灯负极为5Hz的高低电平转换,正极为高电平。当负极为低电平,正极为高电平时,橙灯点亮,当负极为高电平,正极为高电平,此时橙灯不亮。当负极为高低电平不停转换,正极一直为high(高)时,进而将橙灯点闪烁。
该BMC控制器内嵌ARM模块在第二主存储器BMC ROM1下的工作状态时,点亮该第二连接器的各个显示灯的步骤如下:
1.ARM芯片未启动时,第二连接器的显示灯的状态:
此时BMC控制器未上电,第七状态接口BMC_GPIO_L7,第八状态接口BMC_GPIO_L8同为低电平状态,此时第二连接器的右边灯的绿灯(即第二连接器的第七显示灯)状态为不亮;
2.ARM模块从闪存中读取指令进行运行程序时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第七状态接口BMC_GPIO_L7设为10Hz的高低电平转换状态,第八状态接口BMC_GPIO_L8设为高电平状态,此时,第二连接器的右边灯的绿灯负极为10Hz的高低电平转换,正极为高电平,进而将绿灯点10Hz闪烁。
3.ARM模块从内存颗粒中读取指令进行运行程序(未启用中断功能)时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第七状态接口BMC_GPIO_L7设为2Hz的高低电平转换状态,第八状态接口BMC_GPIO_L8设为高电平状态,此时第二连接器的右边灯的绿灯负极为2Hz的高低电平转换,正极为高电平,进而将绿灯点2Hz闪烁。
4.ARM模块从内存颗粒中读取指令进行运行程序(启用中断功能,此为正常操作模式)时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第七状态接口BMC_GPIO_L7设为0.5Hz的高低电平转换状态,第八状态接口BMC_GPIO_L8设为高电平状态,此时第二连接器的右边灯的绿灯负极为0.5Hz的高低电平转换,正极为高电平,进而将绿灯点0.5Hz闪烁。
5.ARM模块处于异常工作模式下,且一些中断超过2秒没有服务时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第七状态接口BMC_GPIO_L7设为0.1Hz的高低电平转换状态,第八状态接口BMC_GPIO_L8设为高电平状态,此时第二连接器的右边灯的绿灯负极为0.1Hz的高低电平转换,正极为高电平,进而将绿灯点0.1Hz闪烁。
该BMC控制器内嵌ARM模块在第二备份存储器BMC ROM2下的工作状态时,点亮该第二连接器的各个显示灯的步骤如下:
1.ARM模块未启动时,第二连接器的显示灯的状态:
此时BMC控制器未上电,第七状态接口BMC_GPIO_L7,第八状态接口BMC_GPIO_L8同为低电平状态,此时第二连接器的右边灯的橙灯(即第二连接器的第八显示灯)状态为不亮;
2.ARM模块从闪存中读取指令进行运行程序时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC片将第八状态接口BMC_GPIO_L8设为10Hz的高低电平转换状态,第七状态接口BMC_GPIO_L7设为高电平状态,此时第二连接器的右边灯的橙灯负极为10Hz的高低电平转换,正极为高电平,进而将橙灯点10Hz闪烁。
3.ARM模块从内存颗粒中读取指令进行运行程序(未启用中断功能)时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第八状态接口BMC_GPIO_L8设为2Hz的高低电平转换状态,第七状态接口BMC_GPIO_L7设为高电平状态,此时第二连接器的右边灯的橙灯负极为2Hz的高低电平转换,正极为高电平,进而将橙灯点2Hz闪烁。
4.ARM模块从内存颗粒中读取指令进行运行程序(启用中断功能,此为正常操作模式)时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第八状态接口BMC_GPIO_L8设为0.5Hz的高低电平转换状态,第七状态接口BMC_GPIO_L7设为高电平状态,此时第二连接器的右边灯的橙灯负极为0.5Hz的高低电平转换,正极为高电平,进而将橙灯点0.5Hz闪烁。
5.ARM模块处于异常工作模式下,一些中断超过2秒没有服务时,第二连接器的显示灯的状态:
此时BMC控制器已上电启动,BMC控制器将第八状态接口BMC_GPIO_L8设为0.1Hz的高低电平转换状态,第七状态接口BMC_GPIO_L7设为高电平状态,此时第二连接器的右边灯的橙灯负极为0.1Hz的高低电平转换,正极为高电平,进而将橙灯点0.1Hz闪烁。
图8只是给出了点亮该第二连接器的各个显示灯的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序点亮该第二连接器。
上述方案根据BMC控制器状态信息,设置BMC控制器的第五状态接口BMC_GPIO_L5至第八状态接口BMC_GPIO_L8的电平高低,以控制第二连接器上自带的四个显示灯的点亮与熄灭,进而对BMC控制器工作状态进行显示,可不用开箱即可看到显示状态,减少外部诊断工具的使用;且非专业人士也可根据显示灯的状态提供信息至后方维修人员。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (8)

1.一种计算机工作状态显示***,其特征在于,所述***包括:BMC控制器及连接器;所述连接器上设置有各个显示灯;
所述BMC控制器通过GPIO总线分别与所述各个显示灯连接;
所述BMC控制器用于获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示;
所述***还包括CPU芯片及第一存储器BIOS ROM;所述连接器包括第一连接器;
所述CPU芯片通过LPC总线与所述BMC控制器连接,所述BMC控制器通过SPI总线与所述第一存储器BIOS ROM连接;
所述BMC控制器通过UART总线与所述第一连接器连接,所述BMC控制器还通过GPIO总线与所述第一连接器的各个显示灯连接;
所述BMC控制器用于获取CPU芯片的主机开机自检程序,并根据所述主机开机自检程序调节所述BMC控制器与所述第一连接器之间的GPIO总线的电平高低,以点亮所述第一连接器上的各个显示灯,使所述第一连接器上的各个显示灯根据所述主机开机自检程序进行状态显示。
2.根据权利要求1所述的***,其特征在于,所述第一连接器上设置有第一显示灯至第四显示灯;
所述BMC控制器的第一状态接口BMC_GPIO_L1通过GPIO总线连接到所述第一连接器的第一显示接口L1上;所述第一连接器的第一显示接口L1位于所述第一显示灯的负极,且第二显示灯的正极处;
所述BMC控制器的第二状态接口BMC_GPIO_L2通过GPIO总线连接到所述第一连接器的第二显示接口L2上;所述第一连接器的第二显示接口L2位于所述第一显示灯的正极,且第二显示灯的负极处;
所述BMC控制器的第三状态接口BMC_GPIO_L3通过GPIO总线连接到所述第一连接器的第三显示接口L3上;所述第一连接器的第三显示接口L3位于所述第三显示灯的负极,且第四显示灯的正极处;
所述BMC控制器的第四状态接口BMC_GPIO_L4通过GPIO总线连接到所述第一连接器的第四显示接口L4上;所述第一连接器的第四显示接口L4位于所述第三显示灯的正极,且第四显示灯的负极处。
3.根据权利要求1至2任一所述的***,其特征在于,所述***还包括第二存储器BMCROM;所述连接器包括第二连接器;
所述BMC控制器通过SPI总线与所述第二存储器BMC ROM连接;
所述BMC控制器通过UART总线与所述第二连接器连接,所述BMC控制器还通过GPIO总线与第二连接器的各个显示灯连接;
所述BMC控制器用于根据BMC控制器工作状态信息调节所述BMC控制器与所述第二连接器之间的GPIO总线的电平高低,以控制所述第二连接器上的各个显示灯点亮与闪烁,使所述第二连接器上的各个显示灯根据所述BMC控制器工作状态信息进行状态显示。
4.根据权利要求3所述的***,其特征在于,所述第二存储器BMC ROM包括第二主存储器BMC ROM1及第二备份存储器BMC ROM2;
所述BMC控制器通过SPI总线分别与所述第二主存储器BMC ROM1及第二备份存储器BMCROM2连接。
5.根据权利要求4所述的***,其特征在于,所述第二连接器上设置有第五显示灯至第八显示灯;
所述BMC控制器的第五状态接口BMC_GPIO_L5通过GPIO总线连接到第二连接器的第一显示接口L5上;所述第二连接器的第一显示接口L5位于所述第五显示灯的负极,且第六显示灯的正极处;
所述BMC控制器的第六状态接口BMC_GPIO_L6通过GPIO总线连接到第二连接器的第二显示接口L6上;所述第二连接器的第二显示接口L6位于所述第五显示灯的正极,且第六显示灯的负极处;
所述BMC控制器的第七状态接口BMC_GPIO_L7通过GPIO总线连接到第二连接器的第三显示接口L7上;所述第二连接器的第三显示接口L7位于第七显示灯的负极,且第八显示灯的正极处;
所述BMC控制器的第八状态接口BMC_GPIO_L8通过GPIO总线连接到第二连接器的第四显示接口L8上;所述第二连接器的第四显示接口L8位于第七显示灯的正极,且第八显示灯的负极处。
6.根据权利要求1至2任一所述的***,其特征在于,所述连接器为RJ45连接器。
7.一种计算机工作状态显示方法,其特征在于,所述方法应用于权利要求1至6任一所述的一种计算机工作状态显示***的BMC控制器中,所述方法包括:
获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示;
所述获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示,包括:
获取CPU芯片的主机开机自检程序,并根据所述主机开机自检程序调节所述BMC控制器与第一连接器之间的GPIO总线的电平高低,以点亮所述第一连接器上的各个显示灯,使所述第一连接器上的各个显示灯根据所述主机开机自检程序进行状态显示。
8.根据权利要求7所述的方法,其特征在于,所述获取计算机的工作状态信息,并根据所述工作状态信息调节所述BMC控制器与所述连接器之间的GPIO总线的电平高低,以控制所述连接器上的各个显示灯,使所述各个显示灯根据所述工作状态信息进行状态显示,包括:
获取BMC控制器工作状态信息,并根据所述BMC控制器工作状态信息调节所述BMC控制器与第二连接器之间的GPIO总线的电平高低,以控制所述第二连接器上的各个显示灯点亮与闪烁,使所述第二连接器上的各个显示灯根据所述BMC控制器工作状态信息进行状态显示。
CN202310436225.0A 2023-04-21 2023-04-21 一种计算机工作状态显示***及方法 Active CN116662124B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310436225.0A CN116662124B (zh) 2023-04-21 2023-04-21 一种计算机工作状态显示***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310436225.0A CN116662124B (zh) 2023-04-21 2023-04-21 一种计算机工作状态显示***及方法

Publications (2)

Publication Number Publication Date
CN116662124A CN116662124A (zh) 2023-08-29
CN116662124B true CN116662124B (zh) 2023-12-22

Family

ID=87708741

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310436225.0A Active CN116662124B (zh) 2023-04-21 2023-04-21 一种计算机工作状态显示***及方法

Country Status (1)

Country Link
CN (1) CN116662124B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104679116A (zh) * 2013-11-28 2015-06-03 英业达科技有限公司 服务器机柜***、电路板组合***及其电路板
CN206312126U (zh) * 2016-12-26 2017-07-07 郑州云海信息技术有限公司 一种服务器管理功能测试板
CN107203458A (zh) * 2017-05-23 2017-09-26 郑州云海信息技术有限公司 一种服务器状态信息显示装置及方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104679116A (zh) * 2013-11-28 2015-06-03 英业达科技有限公司 服务器机柜***、电路板组合***及其电路板
CN206312126U (zh) * 2016-12-26 2017-07-07 郑州云海信息技术有限公司 一种服务器管理功能测试板
CN107203458A (zh) * 2017-05-23 2017-09-26 郑州云海信息技术有限公司 一种服务器状态信息显示装置及方法

Also Published As

Publication number Publication date
CN116662124A (zh) 2023-08-29

Similar Documents

Publication Publication Date Title
CN113760667A (zh) 一种硬盘管理方法、装置、可读存储介质及电子设备
EP0404182B1 (en) Personal computer for setting, in setup operation, normal/reverse display, external device, and automatic display off
CN116662124B (zh) 一种计算机工作状态显示***及方法
JP6575715B1 (ja) 情報処理システムおよび中継装置
TW201527965A (zh) Bios調試偵測系統及方法
CN208654779U (zh) 一种基于多种类总线的固件离线更新***
Intel Intel® Desktop Board D946GZAB Technical Product Specification
Intel Intel® Desktop Board D946GZIS Technical Product Specification
Intel Intel® Desktop Board D945GCL Technical Product Specification
Intel Intel® Desktop Board DG965PZ Technical Product Specification
Intel Intel® Desktop Board D946GZTS Technical Product Specification
Intel Intel® Desktop Board DG33BU Technical Product Specification
Intel Intel® Desktop Board D945GCNL Technical Product Specification
CN215987289U (zh) 一种服务器设备异常显示装置
CN110612502B (zh) 具有基于可再充电的超级电容器的电力供应的软件狗
CN216387781U (zh) 一种开源硬件单板机网关控制***
CN111913754A (zh) 一种适用于国产cpu计算机的自动开机方法
CN215376298U (zh) 一种嵌入式设备usb接口的多功能应用装置
CN116955098A (zh) 一种显示灯显示故障信息的方法及相关设备
CN219958353U (zh) 一种无线控制装置
TWI259599B (en) Battery power inspection device formed together with the system LED of a notebook computer and the method thereof
CN116594668A (zh) 配置主控芯片功能的方法、装置、配置设备、介质和产品
CN218630778U (zh) 一种usb烧录电路
CN219846618U (zh) 一种超声设备主机
CN113886190B (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