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