CN109117348B - 服务器uid led指示灯控制方法及*** - Google Patents

服务器uid led指示灯控制方法及*** Download PDF

Info

Publication number
CN109117348B
CN109117348B CN201810813113.1A CN201810813113A CN109117348B CN 109117348 B CN109117348 B CN 109117348B CN 201810813113 A CN201810813113 A CN 201810813113A CN 109117348 B CN109117348 B CN 109117348B
Authority
CN
China
Prior art keywords
bmc
uid
cpld
led
state
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
CN201810813113.1A
Other languages
English (en)
Other versions
CN109117348A (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.)
Shenzhen Tong Tai Yi Information Technology Co ltd
Original Assignee
Shenzhen Tong Tai Yi Information 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 Shenzhen Tong Tai Yi Information Technology Co ltd filed Critical Shenzhen Tong Tai Yi Information Technology Co ltd
Priority to CN201810813113.1A priority Critical patent/CN109117348B/zh
Publication of CN109117348A publication Critical patent/CN109117348A/zh
Application granted granted Critical
Publication of CN109117348B publication Critical patent/CN109117348B/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/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
    • 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

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

本发明公开一种服务器UID LED指示灯控制方法及***,其特征在于,所述方法应用于服务器UID LED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接。相对于现有技术,本发明实现了服务器上电后任何状态下UID LED都得到有效的控制。

Description

服务器UID LED指示灯控制方法及***
技术领域
本发明涉及服务器技术领域,尤其涉及一种服务器UID LED指示灯控制方法及***。
背景技术
通用服务器都有一个UID和UID LED指示灯,用作服务器在应用中设备识别和定位用途,该功能在机房统一部署时尤为重要。便于在众多服务器中快速找到需要对应的设备。通常做法是将UID开关与***的BMC相连,由BMC来控制UID LED指示灯的状态实现设备的定位。
如图1所示,当前行业内的通用做法,只能在BMC正常工作状态下才能实现UID LED的控制,但是在开机上电过程中,BMC FW未运行完成之前,UID开关无法对UID LED指示灯进行控制,以及在***BMC FW升级重启时UID LED原有状态无法保持。在实际应用中,一旦BMCFW运行出现异常,则无法对设备进行location。另BMC FW通常启动时间较长,如果在需要上电时在本地进行设备维护,为了使BMC FW获取到本地location标识,则必须等较长时间。在维护操作方面存在一些不便。
发明内容
本发明的主要目的在于提出一种服务器UID LED指示灯控制方法及***,旨在实现服务器上电后任何状态下服务器UID LED指示灯都得到有效的控制。
为实现上述目的,本发明提出一种服务器UID LED指示灯控制方法,所述方法应用于服务器UID LED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接。
本发明的进一步的技术方案是,所述UID开关输出UIDBTN_N分别与所述CPLD和BMC的相关IO相连,UID LED状态由所述CPLD输出,所述CPLD还将所述UID LED状态通过CPLD_UID_LED_STATUS输出到所述BMC,所述BMC在FW运行正常后,输出BMC_FW_OK给所述CPLD,输出UID_LED_CTRL给所述CPLD,BMC运行正常时UID_LED_CTRL完全由BMC FW控制。
为实现上述目的,本发明还提出一种服务器UID LED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接。
本发明的有益效果是:本发明服务器UID LED指示灯控制方法及***通过上述技术方案,包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接,由所述CPLD建立独立的逻辑要求以及数据缓冲,提供暂存UID LED状态,并把当前状态报告给所述BMC,待所述BMC启动后,BMC FW获取到当前UID LED状态,并根据实际要求对UID LED控制权限的控制,在BMC FW重启过程中该状态不会被清除,同时还可以响应UID开关即时输出的状态,实现了服务器上电后任何状态下UID LED都得到有效的控制。
附图说明
图1是现有技术中UID LED指示灯控制示意图;
图2是本发明服务器UID LED指示灯控制方法较佳实施例的逻辑框图;
图3是本发明服务器UID LED指示灯控制方法较佳实施例的电路结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参照图2及图3,图2是本发明服务器UID LED指示灯控制方法较佳实施例的逻辑框图;图3是本发明服务器UID LED指示灯控制方法较佳实施例的电路结构示意图。
如图2所示,本实施例提出的服务器UID LED指示灯控制方法应用于服务器UIDLED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接。
其中,所述UID开关输出UIDBTN_N分别与所述CPLD和BMC的相关IO相连,UID LED状态由所述CPLD输出,所述CPLD还将所述UID LED状态通过CPLD_UID_LED_STATUS输出到所述BMC,所述BMC在FW运行正常后,输出BMC_FW_OK给所述CPLD,输出UID_LED_CTRL给所述CPLD,BMC运行正常时UID_LED_CTRL完全由BMC FW控制。
下面对本发明服务器UID LED指示灯控制方法的具体流程作详细阐述。
1、BMC上电及逻辑流程:
1)***上电,CPLD和BMC同时进行初始化,由于CPLD属于逻辑器件初始化非常快,逻辑完成时间基本可以忽略不计,所以本流程中上电过程流程主要体现为BMC上电过程。
2)各电源就绪后,BMC开始初始化,默认BMC芯片所有的GPIO均为输入模式,默认逻辑电平由外部上拉或下拉电阻驱动。GPIO功能PinUID_LED_CTRL GPIO外部默认采用上拉电阻到BMC IO的电源,默认为高电平状态;BMC_FW_OK外部默认采用下拉电阻到GND,默认为低电平状态;UIDBTN_N外部默认采用上拉电阻到BMC IO的电源,默认为高电平;CPLD_UID_LED_STATUS外部默认采用上拉电阻到BMC IO的电源,默认为高电平;
3)FW根据***配置要求对BMC芯片的各IO进行状态初始化,加载相应的驱动。BMC各项服务加载完成前,各传感器状态读取前对CPLD输出的CPLD_UID_LED_STATUS信号进行状态读取,并根据读到的状态将BMC输出功能GPIO pin UID_LED_CTRL进行置位,即如CPLD_UID_LED_STATUS信号读取到是低电平,则UID_LED_CTRL信号输出为低电平。如果CPLD_UID_LED_STATUS_BUF输出是高电平则为高电平。
4)置状态后,再将BMC的BMC_FW_OK输出为高电平,告知CPLD BMC已经运行正常,在下次***掉电重启或BMC芯片的FW重启前UID LED控制输出均由BMC FW进行控制。BMC可以根据获取到的状态保持FW未就绪前的状态,在就绪后可以根据实际应用条件对UID_LED_CTRL进行有效地控制。
2、CPLD逻辑执行流程:
1)CPLD上电完成后所有的逻辑马上进入就绪状态,外部输入UIDBTN_N信号同BMCUIDBTN状态、默认为高电平;UID_LED_N为输出信号默认由外部下拉电阻驱动,输出为低电平,经由三极管反向后接入UID LED指示灯的阴极;CPLD_UID_LED_STATUS为输出信号,默认由外部下拉电阻驱动,输出为低电平;UID_LED_CTRL为输入信号,由外部下拉电阻驱动,默认为低电平。BMC_FW_OK为输入信号,由外部下拉电阻驱动,默认为低电平。CPLD除逻辑初始化外,还内建一个UID LED输出的暂存寄存器(UID_LED_STATUS_BUF)以及一个以UIDBTN_N为输入的触发器。UID_LED_STATUS_BUF默认值为0。输出逻辑UID_LED和CPLD_UID_LED_STATUS均为同步UID_LED_STATUS_BUF。
2)在BMC_FW_OK信号为低电平时,外部开关(UIDBTN_N)被按下时会触发一个低电平给到CPLD,CPLD收到低电平时经由CPLD自建触发器逻辑将UID_LED_STATUS_BUF置进行反转置位,即在第一次触发按键时UID_LED_STATUS_BUF会变更为“1”,如果再次按下则UID_LED_STATUS_BUF会变更为“0”。根据默认的初始化逻辑CPLD输出UID_LED和CPLD_UID_LED_STATUS根据UID_LED_STATUS_BUF的状态进行输出,当UID_LED_STATUS_BUF值为“1”时UIDLED指示灯灯亮;当UID_LED_STATUS_BUF值为“0”时UID LED指示灯灭。同样CPLD_UID_LED_STATUS输出的高低电平表示着UID LED当前不同的状态。
3)BMC就绪后,BMC_FW_OK信号被BMC FW置为高电平,CPLD在侦测到BMC_FW_OK信号为高电平后,马上读取UID_LED_CTRL信号状态,将获取到的UID_LED_CTRL状态直接传递给UID_LED_STATUS_BUF,并断开内建的触发器输入以及输出。CPLD UIDUID_LED和CPLD_UID_LED_STATUS输出状态由BMC输出的UID_LED_CTRL直接控制。
本发明服务器UID LED指示灯控制方法通过上述技术方案,应用于服务器UID LED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接,由所述CPLD建立独立的逻辑要求以及数据缓冲,提供暂存UID LED状态,并把当前状态报告给所述BMC,待所述BMC启动后,BMC FW获取到当前UID LED状态,并根据实际要求对UID LED控制权限的控制,在BMC FW重启过程中该状态不会被清除,同时还可以响应UID开关即时输出的状态,实现了服务器上电后任何状态下UID LED都得到有效的控制。
为实现上述目的,本发明还提出一种服务器UID LED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接。
所述服务器UID LED指示灯控制***的工作原理上面已经详细阐述,再次不再赘述。
本发明服务器UID LED指示灯控制***由所述CPLD建立独立的逻辑要求以及数据缓冲,提供暂存UID LED状态,并把当前状态报告给所述BMC,待所述BMC启动后,BMC FW获取到当前UID LED状态,并根据实际要求对UID LED控制权限的控制,在BMC FW重启过程中该状态不会被清除,同时还可以响应UID开关即时输出的状态,实现了服务器上电后任何状态下UID LED都得到有效的控制。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (2)

1.一种服务器UID LED指示灯控制方法,其特征在于,所述方法应用于服务器UID LED指示灯控制***,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接;
所述UID开关输出UIDBTN_N分别与所述CPLD和BMC的相关IO相连,UID LED状态由所述CPLD输出,所述CPLD还将所述UID LED状态通过CPLD_UID_LED_STATUS输出到所述BMC,所述BMC在FW运行正常后,输出BMC_FW_OK给所述CPLD,输出UID_LED_CTRL给所述CPLD,BMC运行正常时UID_LED_CTRL完全由BMC FW控制;
其中,所述BMC的上电及逻辑流程是:
1)***上电,CPLD和BMC同时进行初始化,由于CPLD属于逻辑器件初始化非常快,逻辑完成时间忽略不计,所以本流程中上电过程流程主要体现为BMC上电过程;
2)各电源就绪后,BMC开始初始化,默认BMC芯片所有的GPIO均为输入模式,默认逻辑电平由外部上拉或下拉电阻驱动;GPIO功能Pin UID_LED_CTRL GPIO外部默认采用上拉电阻到BMC IO的电源,默认为高电平状态;BMC_FW_OK外部默认采用下拉电阻到GND,默认为低电平状态;UIDBTN_N外部默认采用上拉电阻到BMC IO的电源,默认为高电平;CPLD_UID_LED_STATUS外部默认采用上拉电阻到BMC IO的电源,默认为高电平;
3)FW根据***配置要求对BMC芯片的各IO进行状态初始化,加载相应的驱动;BMC各项服务加载完成前,各传感器状态读取前对CPLD输出的CPLD_UID_LED_STATUS信号进行状态读取,并根据读到的状态将BMC输出功能GPIO pin UID_LED_CTRL进行置位;
4)置位状态后,再将BMC的BMC_FW_OK输出为高电平,告知CPLD BMC已经运行正常,在下次***掉电重启或BMC芯片的FW重启前UID LED控制输出均由BMC FW进行控制;BMC根据获取到的状态保持FW未就绪前的状态,在就绪后根据实际应用条件对UID_LED_CTRL进行有效地控制。
2.一种服务器UID LED指示灯控制***,其特征在于,所述***包括UID开关、BMC、CPLD、以及UID LED指示灯,其中,所述UID开关分别与所述BMC、CPLD连接,所述CPLD与所述BMC连接,所述CPLD与所述服务器UID LED指示灯连接;
所述UID开关输出UIDBTN_N分别与所述CPLD和BMC的相关IO相连,UID LED状态由所述CPLD输出,所述CPLD还将所述UID LED状态通过CPLD_UID_LED_STATUS输出到所述BMC,所述BMC在FW运行正常后,输出BMC_FW_OK给所述CPLD,输出UID_LED_CTRL给所述CPLD,BMC运行正常时UID_LED_CTRL完全由BMC FW控制;
其中,所述BMC的上电及逻辑流程是:
1)***上电,CPLD和BMC同时进行初始化,由于CPLD属于逻辑器件初始化非常快,逻辑完成时间忽略不计,所以本流程中上电过程流程主要体现为BMC上电过程;
2)各电源就绪后,BMC开始初始化,默认BMC芯片所有的GPIO均为输入模式,默认逻辑电平由外部上拉或下拉电阻驱动;GPIO功能Pin UID_LED_CTRL GPIO外部默认采用上拉电阻到BMC IO的电源,默认为高电平状态;BMC_FW_OK外部默认采用下拉电阻到GND,默认为低电平状态;UIDBTN_N外部默认采用上拉电阻到BMC IO的电源,默认为高电平;CPLD_UID_LED_STATUS外部默认采用上拉电阻到BMC IO的电源,默认为高电平;
3)FW根据***配置要求对BMC芯片的各IO进行状态初始化,加载相应的驱动;BMC各项服务加载完成前,各传感器状态读取前对CPLD输出的CPLD_UID_LED_STATUS信号进行状态读取,并根据读到的状态将BMC输出功能GPIO pin UID_LED_CTRL进行置位;
4)置位状态后,再将BMC的BMC_FW_OK输出为高电平,告知CPLD BMC已经运行正常,在下次***掉电重启或BMC芯片的FW重启前UID LED控制输出均由BMC FW进行控制;BMC根据获取到的状态保持FW未就绪前的状态,在就绪后根据实际应用条件对UID_LED_CTRL进行有效地控制。
CN201810813113.1A 2018-07-23 2018-07-23 服务器uid led指示灯控制方法及*** Active CN109117348B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810813113.1A CN109117348B (zh) 2018-07-23 2018-07-23 服务器uid led指示灯控制方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810813113.1A CN109117348B (zh) 2018-07-23 2018-07-23 服务器uid led指示灯控制方法及***

Publications (2)

Publication Number Publication Date
CN109117348A CN109117348A (zh) 2019-01-01
CN109117348B true CN109117348B (zh) 2022-04-26

Family

ID=64863236

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810813113.1A Active CN109117348B (zh) 2018-07-23 2018-07-23 服务器uid led指示灯控制方法及***

Country Status (1)

Country Link
CN (1) CN109117348B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113377628B (zh) * 2021-06-21 2023-03-14 东莞华贝电子科技有限公司 服务器uid指示灯控制装置及控制方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107957924A (zh) * 2016-10-17 2018-04-24 北京计算机技术及应用研究所 基于cpld和bmc的自主可控服务器启动过程监控诊断方法
CN108055117A (zh) * 2017-12-27 2018-05-18 郑州云海信息技术有限公司 一种高效全双工的bmc与cpld互联通信方法
CN108089964A (zh) * 2017-12-07 2018-05-29 郑州云海信息技术有限公司 一种通过bmc监控服务器cpld状态的装置及方法
CN108255685A (zh) * 2018-01-15 2018-07-06 郑州云海信息技术有限公司 一种服务器显示电路及方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104424072A (zh) * 2013-08-26 2015-03-18 鸿富锦精密工业(深圳)有限公司 电脑状态监控***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107957924A (zh) * 2016-10-17 2018-04-24 北京计算机技术及应用研究所 基于cpld和bmc的自主可控服务器启动过程监控诊断方法
CN108089964A (zh) * 2017-12-07 2018-05-29 郑州云海信息技术有限公司 一种通过bmc监控服务器cpld状态的装置及方法
CN108055117A (zh) * 2017-12-27 2018-05-18 郑州云海信息技术有限公司 一种高效全双工的bmc与cpld互联通信方法
CN108255685A (zh) * 2018-01-15 2018-07-06 郑州云海信息技术有限公司 一种服务器显示电路及方法

Also Published As

Publication number Publication date
CN109117348A (zh) 2019-01-01

Similar Documents

Publication Publication Date Title
US9710334B2 (en) Automatic restart server system
US8856772B2 (en) Server and firmware updating method
US20160147540A1 (en) Server system
US10564707B2 (en) System management controller
US8397053B2 (en) Multi-motherboard server system
US9170618B2 (en) Power management circuit, server, and power management method thereof
CN107085459B (zh) 一种电源管理方法以及***
CN111103827B (zh) 一种服务器工作模式切换装置
CN104571444A (zh) 一种bios控制服务器电源状态的方法
TW201843583A (zh) 自動回復基本輸入輸出系統映像檔的方法及電腦系統
CN113360347B (zh) 一种服务器及其控制方法
TW201715331A (zh) 伺服器及自動檢修基板管理控制器的方法
CN102081568A (zh) 多主机板服务器***
KR100695791B1 (ko) 통신 장치 및 그 제어 방법
CN109117348B (zh) 服务器uid led指示灯控制方法及***
CN101751265B (zh) 服务器的基本输入/输出***的更新***及其方法
CN110750374A (zh) 一种看门狗电路及其控制方法
CN111381656A (zh) 信息处理***和中继设备
CN114356062B (zh) 服务器的电源控制***及其相关电源控制方法
CN111208891B (zh) 一种cpld更新***及方法
CN111966195B (zh) 一种启动控制电路及方法
CN106649002A (zh) 服务器及自动检修基板管理控制器的方法
CN107766073A (zh) 一种支持服务器开机更换BMC flash的结构及方法
CN111010432A (zh) 一种可远程重启pc的网络控制***
TWM598968U (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