一種靈活高效的bmc在線燒錄cpld程序的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器BMC技術(shù)領(lǐng)域領(lǐng)域,具體涉及一種靈活高效的BMC在線燒錄CPLD程序的方法。
【背景技術(shù)】
[0002]在服務(wù)器系統(tǒng)中,尤其是在8路服務(wù)器、刀片服務(wù)器或融合架構(gòu)服務(wù)器中,硬件設(shè)計(jì)較為復(fù)雜。CPLD使用數(shù)量往往在兩顆以上。并且一款服務(wù)器產(chǎn)品即便在上市后仍然面臨著在線升級(jí)燒錄CPLD的需要。所以有效地集中統(tǒng)一燒錄CPLD,可提高服務(wù)器易用性、可管理性的特點(diǎn)。
[0003]申請(qǐng)?zhí)?01410051235.3 一種采用數(shù)字芯片偵測(cè)和控制主板各組電源的方法,其實(shí)現(xiàn)過(guò)程為:將所有的電源芯片的I2C結(jié)構(gòu)都連接在一起,然后接到BMC上,每個(gè)芯片都設(shè)置一個(gè)唯一地址,這樣BMC通過(guò)I2C總線找到電源芯片并進(jìn)行一系列的操作,BMC通過(guò)編程配置好相應(yīng)的寄存器,對(duì)每個(gè)寄存器的設(shè)定相應(yīng)的范圍,BMC會(huì)實(shí)時(shí)排查每個(gè)寄存器的狀態(tài),當(dāng)偵測(cè)到的值不在范圍內(nèi)時(shí)就發(fā)出報(bào)警信號(hào)JfBMC連接到網(wǎng)口上,用戶使用個(gè)人電腦通過(guò)網(wǎng)絡(luò)訪問(wèn)BMC。該一種采用數(shù)字芯片偵測(cè)和控制主板各組電源的方法和現(xiàn)有技術(shù)相比,實(shí)時(shí)監(jiān)控電源狀態(tài)。
[0004]申請(qǐng)?zhí)?01410291073.0 一種更新CPLD/FPGA固件的方法、裝置及燒錄器,基于服務(wù)器系統(tǒng)Shell下更新CPLD/FPGA固件的方法、裝置及燒錄器,該方法包括:將CPLD/FPGA芯片的JTAG總線的1接口連接到服務(wù)器的控制元件的1接口上,并將所述控制元件的1接口配置為JTAG總線的信號(hào);在服務(wù)器系統(tǒng)開機(jī)進(jìn)入Shell下后,在Shell命令提示行下運(yùn)行燒錄命令;所述控制元件接收到所述燒錄命令后獲取待更新固件,通過(guò)與所述CPLD/FPGA芯片之間的JTAG總線完成所述CPLD/FPGA芯片上待更新固件的燒錄。該發(fā)明擴(kuò)展了CPLD/FPGA固有的更新方式,燒錄時(shí)通過(guò)服務(wù)器本身即可完成CPLD/FPGA燒錄,可以有效提高服務(wù)器系統(tǒng)的可維護(hù)性。
[0005]BMC (Baseboard Management Controller,基板管理控制器)是一個(gè)獨(dú)立的子系統(tǒng)存在于服務(wù)器的硬件系統(tǒng)中,并獨(dú)立于操作系統(tǒng),可以實(shí)現(xiàn)對(duì)主板的健康狀態(tài)進(jìn)行監(jiān)控,包括:故障診斷、熱分布監(jiān)控、風(fēng)扇控制、VR監(jiān)控、硬盤狀態(tài)監(jiān)控等等。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問(wèn)題是:本發(fā)明將多個(gè)CPLD組成JTAG Chain,通過(guò)BMC可對(duì)其JTAG Chain中CPLD實(shí)現(xiàn)同時(shí)燒錄或選擇性燒錄。
[0007]本發(fā)明所采用的技術(shù)方案為:
一種靈活高效的BMC在線燒錄CPLD程序的方法,利用現(xiàn)有服務(wù)器監(jiān)控管理芯片BMCJTAG 接口(master),與多個(gè) CPLD 組成的 JTAG Chain 相連接,統(tǒng)一對(duì) JTAG Chain 中 CPLD進(jìn)行程序燒錄。其中的CPLD可以是不同廠商的設(shè)備。
[0008]對(duì)于同一廠商的η個(gè)CPLD設(shè)備,若CPLDl~CPLDn都需要燒錄或更新程序,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),將η份燒錄程序打包生成燒錄文件。
[0009]對(duì)于同一廠商的η個(gè)CPLD設(shè)備,若部分CPLD都需要燒錄或更新程序,部分無(wú)需更新,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),需要燒錄或更新程序的CPLD中打包燒錄程序,無(wú)需更新的CPLD則導(dǎo)入對(duì)應(yīng)的BSD file (邊界掃描文件),然后打包生成燒錄文件。BSD file是對(duì)在燒錄過(guò)程中對(duì)于無(wú)需更新程序的CPLD起到Bypass (旁路)的作用。這樣不影響CPLD原有的程序,同時(shí)保證了 JTAG Chain的完整連通性。
[0010]對(duì)于不同廠商的CPLD設(shè)備,在一次操作中同時(shí)燒錄同一廠商CPLD程序,另外廠商的CPLD設(shè)備則導(dǎo)入對(duì)應(yīng)的BSD file (邊界掃描文件),然后打包生成燒錄文件。
[0011]本發(fā)明的有益效果為:本發(fā)明可極大地節(jié)省燒錄時(shí)間和簡(jiǎn)化操作復(fù)雜性以及增加燒錄的靈活性,并且在多CPLD的應(yīng)用中,這種JTAG鏈狀結(jié)構(gòu),簡(jiǎn)化了 BMC (即JTAG Master)所出JTAG接口的數(shù)量,從而簡(jiǎn)化硬件線路。
[0012]本發(fā)明共有4個(gè)顯著特點(diǎn):
特點(diǎn)1:靈活,可單獨(dú)燒錄其中任一個(gè)CPLD ;
特點(diǎn)2:高效,可同時(shí)燒錄多個(gè)CPLD ;
特點(diǎn)3:兼容性,在JTAG Chain中可連接不同廠商設(shè)備;
特點(diǎn)4:在多CPLD應(yīng)用中,簡(jiǎn)少M(fèi)aster端JTAG接口數(shù)量,簡(jiǎn)化了硬件線路。
【附圖說(shuō)明】
[0013]圖1為本發(fā)明BMC與CPLD組成的JTAG Chain示意圖。
【具體實(shí)施方式】
[0014]下面通過(guò)說(shuō)明書附圖,結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明:
實(shí)施例1:
一種靈活高效的BMC在線燒錄CPLD程序的方法,利用現(xiàn)有服務(wù)器監(jiān)控管理芯片BMCJTAG 接口(master),與多個(gè) CPLD 組成的 JTAG Chain 相連接,統(tǒng)一對(duì) JTAG Chain 中 CPLD進(jìn)行程序燒錄。其中的CPLD可以是不同廠商的設(shè)備。
[0015]實(shí)施例2:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例對(duì)于同一廠商的η個(gè)CPLD設(shè)備,若CPLDl~CPLDn都需要燒錄或更新程序,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),將η份燒錄程序打包生成燒錄文件。
[0016]如圖1所示,以3個(gè)CPLD為例,即CPLD1-CPLD3,它們的JTAG接口組成鏈狀拓?fù)浣Y(jié)構(gòu),接到BMC JTAG接口上以便進(jìn)行在線程序升級(jí)。
[0017]實(shí)施例3:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例對(duì)于同一廠商的η個(gè)CPLD設(shè)備,若部分CPLD都需要燒錄或更新程序,部分無(wú)需更新,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),需要燒錄或更新程序的CPLD中打包燒錄程序,無(wú)需更新的CPLD則導(dǎo)入對(duì)應(yīng)的BSD fiIe (邊界掃描文件),然后打包生成燒錄文件。BSD file是對(duì)在燒錄過(guò)程中對(duì)于無(wú)需更新程序的CPLD起到Bypass (旁路)的作用。這樣不影響CPLD原有的程序,同時(shí)保證了 JTAG Chain的完整連通性。
[0018]以3個(gè)CPLD為例,若CPLD1,CPLD2需要更新程序,CPLD3無(wú)需更新,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),CPLD1, CPLD2中打包燒錄程序,CPLD3則導(dǎo)入對(duì)應(yīng)的BSD file (邊界掃描文件),然后打包生成燒錄文件。
[0019]實(shí)施例4:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例對(duì)于不同廠商的CPLD設(shè)備,在一次操作中同時(shí)燒錄同一廠商CPLD程序,另外廠商的CPLD設(shè)備則導(dǎo)入對(duì)應(yīng)的BSD file (邊界掃描文件),然后打包生成燒錄文件。
[0020]以3個(gè)CPLD為例,若CPLDl,CPLD2為A廠商設(shè)備,CPLD3為B廠商設(shè)備,需要燒錄或更新CPLDI,CPLD2程序,則在A廠商的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),CPLDI,CPLD2中打包燒錄程序,CPLD3則導(dǎo)入對(duì)應(yīng)的BSD file (邊界掃描文件),然后打包生成燒錄文件。
[0021]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種靈活高效的BMC在線燒錄CPLD程序的方法,其特征在于:利用現(xiàn)有服務(wù)器監(jiān)控管理芯片BMC JTAG接口,與多個(gè)CPLD組成的JTAG Chain相連接,統(tǒng)一對(duì)JTAG Chain中CPLD進(jìn)行程序燒錄。
2.根據(jù)權(quán)利要求1所述的一種靈活高效的BMC在線燒錄CPLD程序的方法,其特征在于:對(duì)于同一廠商的η個(gè)CPLD設(shè)備,若CPLDl-CPLDn都需要燒錄或更新程序,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),將η份燒錄程序打包生成燒錄文件。
3.根據(jù)權(quán)利要求1所述的一種靈活高效的BMC在線燒錄CPLD程序的方法,其特征在于:對(duì)于同一廠商的η個(gè)CPLD設(shè)備,若部分CPLD都需要燒錄或更新程序,部分無(wú)需更新,在CPLD所對(duì)應(yīng)廠商提供的燒錄軟件中,建立鏈?zhǔn)綗浗Y(jié)構(gòu),需要燒錄或更新程序的CPLD中打包燒錄程序,無(wú)需更新的CPLD則導(dǎo)入對(duì)應(yīng)的BSD file,然后打包生成燒錄文件。
4.根據(jù)權(quán)利要求1所述的一種靈活高效的BMC在線燒錄CPLD程序的方法,其特征在于:對(duì)于不同廠商的CPLD設(shè)備,在一次操作中同時(shí)燒錄同一廠商CPLD程序,另外廠商的CPLD設(shè)備則導(dǎo)入對(duì)應(yīng)的BSD file,然后打包生成燒錄文件。
【專利摘要】本發(fā)明公開了一種靈活高效的BMC在線燒錄CPLD程序的方法,利用現(xiàn)有服務(wù)器監(jiān)控管理芯片BMC JTAG接口,與多個(gè)CPLD組成的JTAG Chain相連接,統(tǒng)一對(duì)JTAG Chain中CPLD進(jìn)行程序燒錄。本發(fā)明可極大地節(jié)省燒錄時(shí)間和簡(jiǎn)化操作復(fù)雜性以及增加燒錄的靈活性,并且在多CPLD的應(yīng)用中,這種JTAG鏈狀結(jié)構(gòu),簡(jiǎn)化了BMC(即JTAG Master)所出JTAG接口的數(shù)量,從而簡(jiǎn)化硬件線路,具有:靈活,可單獨(dú)燒錄其中任一個(gè)CPLD;高效,可同時(shí)燒錄多個(gè)CPLD;兼容性,在JTAG Chain中可連接不同廠商設(shè)備;在多CPLD應(yīng)用中,簡(jiǎn)少M(fèi)aster端JTAG接口數(shù)量,簡(jiǎn)化了硬件線路。
【IPC分類】G06F9-445
【公開號(hào)】CN104793971
【申請(qǐng)?zhí)枴緾N201510182948
【發(fā)明人】孔祥濤
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2015年7月22日
【申請(qǐng)日】2015年4月17日