固件更新系統(tǒng)及方法
【專利摘要】一種固件更新系統(tǒng),用于更新服務(wù)器的平臺控制器集線器PCH芯片上的管理引擎ME的固件數(shù)據(jù),所述PCH芯片的HDA_SDO#引腳與該服務(wù)器中的一個(gè)GPIO引腳相連接,該系統(tǒng)包括:設(shè)置模塊,用于設(shè)置所述GPIO引腳的電平值為低電平以控制所述HDA_SDO#引腳為低電平;控制模塊,用于產(chǎn)生第一控制命令重啟所述服務(wù)器以解除所述PCH芯片上的管理引擎ME的保護(hù)機(jī)制;升級模塊,用于在解除所述ME的保護(hù)機(jī)制后更新所述ME的固件數(shù)據(jù)。本發(fā)明還提供一種固件更新方法。本發(fā)明可用于更新管理引擎ME的固件數(shù)據(jù)。
【專利說明】固件更新系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種服務(wù)器管理引擎ME固件更新系統(tǒng)及方法。
【背景技術(shù)】
[0002]Intel管理引擎ME (Management Engine)作為一個(gè)管理Intel芯片組各種周邊功能的一個(gè)控制器,能實(shí)現(xiàn)Intel服務(wù)器的電源管理等高級功能。為防止ME的固件數(shù)據(jù)被惡意破壞,Intel設(shè)計(jì)了一個(gè)HAD_SD0#引腳對ME進(jìn)行保護(hù),在該設(shè)計(jì)下,若要對ME的固件數(shù)據(jù)進(jìn)行更新,可手動(dòng)改變服務(wù)器硬件線路的跳帽狀態(tài)以將該HAD_SD0#引腳的電平拉低,從而解除ME的保護(hù)機(jī)制以更新升級ME的固件數(shù)據(jù),然而這種方法需要人工手動(dòng)操作跳帽,實(shí)施效率不高且不能實(shí)現(xiàn)遠(yuǎn)端刷寫。
【發(fā)明內(nèi)容】
[0003]鑒于以上內(nèi)容,有必要提供一種固件更新系統(tǒng)及方法,用于自動(dòng)更新管理引擎ME的固件數(shù)據(jù)。
[0004]一種固件更新系統(tǒng),用于更新服務(wù)器的平臺控制器集線器PCH芯片上的管理引擎ME的固件數(shù)據(jù),所述PCH芯片的HDA_SD0#引腳與該服務(wù)器中的一個(gè)GPIO引腳相連接,該系統(tǒng)包括:設(shè)置模塊,用于設(shè)置所述GPIO引腳的電平值為低電平以控制所述HDA_SD0#引腳為低電平;控制模塊,用于產(chǎn)生第一控制命令重啟所述服務(wù)器以解除所述PCH芯片上的管理引擎ME的保護(hù)機(jī)制;升級模塊,用于在解除所述ME的保護(hù)機(jī)制后更新所述ME的固件數(shù)據(jù)。
[0005]一種固件更新方法,用于更新服務(wù)器的平臺控制器集線器PCH芯片上的管理引擎ME的固件數(shù)據(jù),所述PCH芯片的HDA_SD0#弓丨腳與該服務(wù)器中的一個(gè)GPIO引腳相連接,該方法包括:第一設(shè)置步驟,設(shè)置所述GPIO引腳的電平值為低電平以控制所述HDA_SD0#引腳為低電平;第一控制步驟,產(chǎn)生第一控制命令重啟所述服務(wù)器以解除所述PCH芯片上的管理引擎ME的保護(hù)機(jī)制;升級步驟,在解除所述ME的保護(hù)機(jī)制后更新所述ME的固件數(shù)據(jù)。
[0006]相較于現(xiàn)有技術(shù),本發(fā)明所述固件更新系統(tǒng)及方法,用于自動(dòng)更新管理引擎ME的固件數(shù)據(jù),并可用于遠(yuǎn)端更新管理引擎ME的固件數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0007]圖1是本發(fā)明固件更新系統(tǒng)第一實(shí)施例的運(yùn)行環(huán)境圖。
[0008]圖2是本發(fā)明固件更新系統(tǒng)的功能模塊圖。
[0009]圖3是本發(fā)明固件更新方法的較佳實(shí)施例的流程圖。
[0010]圖4是本發(fā)明固件更新系統(tǒng)的第二實(shí)施例的運(yùn)行環(huán)境圖。
[0011]主要元件符號說明
[0012]
【權(quán)利要求】
1.一種固件更新系統(tǒng),用于更新服務(wù)器的平臺控制器集線器PCH芯片上的管理引擎ME的固件數(shù)據(jù),其特征在于,所述PCH芯片的HDA_SDO#引腳與該服務(wù)器中的一個(gè)GPIO引腳相連接,該系統(tǒng)包括: 設(shè)置模塊,用于設(shè)置所述GPIO引腳的電平值為低電平以控制所述HDA_SD0#引腳為低電平; 控制模塊,用于產(chǎn)生第一控制命令重啟所述服務(wù)器以解除所述PCH芯片上的管理引擎ME的保護(hù)機(jī)制; 升級模塊,用于在解除所述ME的保護(hù)機(jī)制后更新所述ME的固件數(shù)據(jù)。
2.如權(quán)利要求1所述的固件更新系統(tǒng),其特征在于,所述設(shè)置模塊還用于在完成更新所述ME的固件數(shù)據(jù)之后設(shè)置所述GPIO引腳的電平值為高電平以控制所述HDA_SD0#引腳為高電平;所述控制模塊還用于產(chǎn)生第二控制命令重啟所述服務(wù)器以恢復(fù)所述ME的保護(hù)機(jī)制。
3.如權(quán)利要求1或2所述的固件更新系統(tǒng),其特征在于,當(dāng)所述服務(wù)器進(jìn)行開機(jī)自檢POST時(shí),所述HDA_SD0# 引腳的電平值為低電平則解除所述ME的保護(hù)機(jī)制;所述HDA_SD0#引腳的電平值為高電平則恢復(fù)所述ME的保護(hù)機(jī)制。
4.如權(quán)利要求1所述的固件更新系統(tǒng),其特征在于,所述GPIO引腳為PCH芯片上的一個(gè)引腳,該GPIO引腳連接于上拉電阻的第一端,該上拉電阻的第二端與電源連接。
5.如權(quán)利要求1所述的固件更新系統(tǒng),其特征在于,所述GPIO引腳為該服務(wù)器的基板管理控制器BMC上的一個(gè)引腳,該GPIO引腳連接于上拉電阻的第一端,該上拉電阻的第二端與電源連接。
6.一種固件更新方法,用于更新服務(wù)器的平臺控制器集線器PCH芯片上的管理引擎ME的固件數(shù)據(jù),其特征在于,所述PCH芯片的HDA_SD0#引腳與該服務(wù)器中的一個(gè)GPIO引腳相連接,該方法包括: 第一設(shè)置步驟,設(shè)置所述GPIO引腳的電平值為低電平以控制所述HDA_D0#引腳為低電平; 第一控制步驟,產(chǎn)生第一控制命令重啟所述服務(wù)器以解除所述PCH芯片上的管理引擎ME的保護(hù)機(jī)制; 升級步驟,在解除所述ME的保護(hù)機(jī)制后更新所述ME的固件數(shù)據(jù)。
7.如權(quán)利要求6所述的固件更新方法,其特征在于,該方法還包括: 第二設(shè)置步驟,在完成更新所述ME的固件數(shù)據(jù)之后設(shè)置所述GPIO引腳的電平值為高電平以控制所述HDA_SD0#引腳為高電平;及 第二控制步驟,產(chǎn)生第二控制命令重啟所述服務(wù)器以恢復(fù)所述ME的保護(hù)機(jī)制。
8.如權(quán)利要求6或7所述的固件更新方法,其特征在于,當(dāng)所述服務(wù)器進(jìn)行開機(jī)自檢POST時(shí),所述HDA_SD0#引腳的電平值為低電平則解除所述ME的保護(hù)機(jī)制;所述HDA_SD0#弓丨腳的電平值為高電平則恢復(fù)所述ME的保護(hù)機(jī)制。
9.如權(quán)利要求6所述的固件更新方法,其特征在于,所述GPIO引腳為PCH芯片上的一個(gè)引腳,該GPIO引腳連接于上拉電阻的第一端,該上拉電阻的第二端與電源連接。
10.如權(quán)利要求6所述的固件更新方法,其特征在于,所述GPIO引腳為該服務(wù)器的基板管理控制器BMC上的一個(gè)引腳,該GPIO引腳連接于上拉電阻的第一端,該上拉電阻的第二端與電源連接。`
【文檔編號】G06F13/20GK103513993SQ201210198874
【公開日】2014年1月15日 申請日期:2012年6月15日 優(yōu)先權(quán)日:2012年6月15日
【發(fā)明者】何佳 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司