CN109117348B - 服务器uid led指示灯控制方法及*** - Google Patents
服务器uid led指示灯控制方法及*** Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/325—Display of status information by lamps or LED's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/328—Computer 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和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进行有效地控制。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113377628B (zh) * | 2021-06-21 | 2023-03-14 | 东莞华贝电子科技有限公司 | 服务器uid指示灯控制装置及控制方法 |
Citations (4)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104424072A (zh) * | 2013-08-26 | 2015-03-18 | 鸿富锦精密工业(深圳)有限公司 | 电脑状态监控*** |
-
2018
- 2018-07-23 CN CN201810813113.1A patent/CN109117348B/zh active Active
Patent Citations (4)
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 |