一種在dos下刷寫vr芯片的方法
【專利摘要】本發(fā)明提供一種在DOS下刷寫VR芯片的方法,將主板上的所有VR芯片連接到南橋SMBUSHost控制器的SMBUS總線上,并為每個芯片分配一個SMBUS從機地址SlaveAddress,這樣軟件通過向不同從機地址SlaveAddress執(zhí)行SMBUS命令便可找到主板上對應的VR芯片,并可讀寫芯片內(nèi)容。本發(fā)明的有益效果是:(1)實現(xiàn)了免工具(治具)刷寫VR芯片。(2)可快速完成VR芯片內(nèi)容的更改。(3)節(jié)省時間與人力,提高工作效率。
【專利說明】—種在DOS下刷寫VR芯片的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機應用【技術(shù)領(lǐng)域】,具體地說是一種在DOS下刷寫VR芯片的方法?!颈尘凹夹g(shù)】
[0002]隨著服務器技術(shù)的快速發(fā)展,性能、功能以及易用性都在不斷增強,服務器的功耗也變得越來越大。隨著國家倡導的節(jié)能環(huán)保政策,服務器的功耗性能比也越來越受到客戶的關(guān)注。Intel針對CPU和內(nèi)存的功耗做了很多的工作,其中一個重要的設計就是在主板上引入VR芯片。VR芯片即Voltage Regulator Chip,是用來動態(tài)調(diào)節(jié)電壓的一個芯片。VR芯片在服務器主板上與CPU和內(nèi)存相連,可以根據(jù)當前系統(tǒng)負載動態(tài)的調(diào)節(jié)CPU和內(nèi)存的電壓電流值,從而可以動態(tài)調(diào)整系統(tǒng)的功耗。數(shù)字化的VR芯片通過內(nèi)部各種各樣的寄存器,來實現(xiàn)控制主板上的電壓電流值。而這樣VR芯片內(nèi)部的寄存器是可以被刷寫的即可重新賦值的,從而實現(xiàn)了相同型號的VR芯片可以在不同類型的主板上實現(xiàn)不同的功耗控制。
[0003]但是VR芯片內(nèi)寄存器的刷寫目前大多是用VR芯片廠家提供的一套治具將具體的內(nèi)容燒入到具體的VR芯片內(nèi)。當主板量產(chǎn)之后,需要刷寫的VR芯片的數(shù)量是很龐大的,需要專門的人花大量的時間刷寫芯片,這也給能否及時供貨帶來了風險。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種在DOS下刷寫VR芯片的方法。
[0005]本發(fā)明的目的是按以下方式實現(xiàn)的,將主板上的所有VR芯片連接到南橋SMBUSHost控制器的SMBUS總線上,并為每個芯片分配一個SMBUS從機地址Slave Address,這樣軟件通過向不同從機地址Slave Address執(zhí)行SMBUS命令便可找到主板上對應的VR芯片,并可讀寫芯片內(nèi)容,具體的實現(xiàn)步驟如下:
1)寫入SMBUS Protocol: SmbusReadByte O 和 SmbusWriteByte O ;
因為程序只需要進行Byte的讀寫操作,所以只需要實現(xiàn)以上兩個操作實例;
2)根據(jù)VR芯片廠家提供的VR芯片ProgrammingSpecificatin完成對VR芯片的具體的讀寫操作,每家VR芯片生產(chǎn)廠商的VR芯片讀寫方式雖然不完全相同,要根據(jù)廠家提供的具體VR芯片型號的操作說明書來具體實現(xiàn)VR芯片的刷寫方式,只有刷寫方式不一樣,具體的讀寫操作都是符合SMBUS工業(yè)規(guī)范;
3)實現(xiàn)VR芯片刷寫的正確性檢查機制
為了提高刷寫的正確性和可靠性,必須建立一個有效的正確性檢查機制,一種簡單的方法是:VR芯片刷寫完成后,把VR芯片內(nèi)容重新讀出來并保存到文件中,并和刷寫時提供的文件比較,如果完全一致則視為刷寫成功。
[0006]本發(fā)明的有益效果是:
(1)實現(xiàn)了免工具(治具)刷寫VR芯片;
(2)可快速完成VR芯片內(nèi)容的更改;
(3)節(jié)省時間與人力,提高工作效率?!緦@綀D】
【附圖說明】
[0007]圖1是在DOS下刷寫VR芯片的流程圖。
【具體實施方式】[0008]參照說明書附圖對本發(fā)明的方法作以下詳細地說明。
[0009]本發(fā)明涉及服務器上CPU和內(nèi)存的電源管理領(lǐng)域,具體是通過DOS環(huán)境下的軟件刷寫服務器主板上與CPU和內(nèi)存相關(guān)的電源管理芯片VR內(nèi)的寄存器。
[0010]如果能夠在一個普通的OS環(huán)境下使用軟件來刷寫VR芯片,那將極大的提高VR芯片燒入的效率。
[0011]本發(fā)明就是為了實現(xiàn)這樣一種方法,即通過編寫DOS環(huán)境下運行的軟件來完成VR芯片的刷寫和校驗工作,并保證刷寫的正確性和可靠性。
[0012]VR芯片的具體刷寫方式可以通過SMBUS協(xié)議完成,在系統(tǒng)的南橋上有一個集成的SMBUS Host控制器,我們只需把VR芯片連接到這個控制器上的SMBUS總線上,便可通過SMBUS協(xié)議讀寫VR芯片的內(nèi)容。
[0013]具體實現(xiàn)方式請參考實現(xiàn)方法。
[0014]前提條件:主板上的VR芯片連接到南橋的SMBUS總線上。
[0015]我們把主板上的所有VR芯片連接到南橋SMBUS Host控制器的SMBUS總線上,并為每個芯片分配一個SMBUS Slave Address。這樣軟件通過向不同Slave Address執(zhí)行SMBUS命令便可找到主板上對應的VR芯片,并可讀寫芯片內(nèi)容。
[0016]下面是具體的軟件實現(xiàn)步驟:
(1)實現(xiàn)SMBUS Protocol: SmbusReadByte O 和 SmbusWriteByte O
因為我們的程序只需要進行Byte的讀寫操作,所以只需要實現(xiàn)以上兩個操作實例; 請參考 SMBUS 工業(yè)規(guī)范:System Management Bus (SMBus) Specification, Version
2.0 ;
(2)根據(jù)VR芯片廠家提供的VR芯片ProgrammingSpecificatin完成對VR芯片的具體的讀寫操作;
每家VR芯片生產(chǎn)廠商的VR芯片讀寫方式很可能不完全相同,這要根據(jù)廠家提供的具體VR芯片型號的操作說明書來具體實現(xiàn)VR芯片的刷寫方式。請注意只有刷寫方式不一樣,具體的讀寫操作都是符合SMBUS工業(yè)規(guī)范;
因為VR芯片的讀寫方式屬于VR芯片廠家的保密文件,這里不再舉例說明;
(3)實現(xiàn)VR芯片刷寫的正確性檢查機制
為了提高刷寫的正確性和可靠性,必須建立一個有效的正確性檢查機制,一種簡單的方法是:VR芯片刷寫完成后,把VR芯片內(nèi)容重新讀出來并保存到文件中,并和我們刷寫時提供的文件比較。如果完全一致則可視為刷寫成功。
[0017]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種在DOS下刷寫VR芯片的方法,其特征在于將主板上的所有VR芯片連接到南橋SMBUS Host控制器的SMBUS總線上,并為每個芯片分配一個SMBUS從機地址SlaveAddress,這樣軟件通過向不同從機地址Slave Address執(zhí)行SMBUS命令便可找到主板上對應的VR芯片,并可讀寫芯片內(nèi)容,具體的實現(xiàn)步驟如下:
1)寫入SMBUS Protocol: SmbusReadByte O 和 SmbusWriteByte O ; 因為程序只需要進行Byte的讀寫操作,所以只需要實現(xiàn)以上兩個操作實例; 2)根據(jù)VR芯片廠家提供的VR芯片ProgrammingSpecificatin完成對VR芯片的具體的讀寫操作,每家VR芯片生產(chǎn)廠商的VR芯片讀寫方式雖然不完全相同,要根據(jù)廠家提供的具體VR芯片型號的操作說明書來具體實現(xiàn)VR芯片的刷寫方式,只有刷寫方式不一樣,具體的讀寫操作都是符合SMBUS工業(yè)規(guī)范; 3)實現(xiàn)VR芯片刷寫的正確性檢查機制 為了提高刷寫的正確性和可靠性,必須建立一個有效的正確性檢查機制,一種簡單的方法是:VR芯片刷寫完成后,把VR芯片內(nèi)容重新讀出來并保存到文件中,并和刷寫時提供的文件比較,如果完全一·致則視為刷寫成功。
【文檔編號】G06F9/445GK103530157SQ201310489564
【公開日】2014年1月22日 申請日期:2013年10月18日 優(yōu)先權(quán)日:2013年10月18日
【發(fā)明者】劉冰, 孔財 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司