一種避免飛騰服務器上bios與bmc讀取健康信息沖突的方法
【專利摘要】本發(fā)明提供一種避免飛騰服務器上BIOS與BMC讀取健康信息沖突的方法,系統(tǒng)上電后,CPU發(fā)給BMC的一個GPIO和BMC發(fā)給CPU的一個GPIO,默認都設置為高電平,當占用總線后,將發(fā)給對方的GPIO信號變?yōu)榈碗娖?,平時CPU不占用總線,都是BMC占用總線循環(huán)訪問W83795的I2C傳感器,獲取電壓溫度的健康信息,BMC在相鄰2次訪問傳感器期間即釋放總線訪問權時會將發(fā)送給CPU的GPIO總線設置為高電平,當用戶進入BIOS查看健康信息的界面后,CPU開始要占用總線獲取傳感器信息了,CPU判斷BMC發(fā)送的GPIO狀態(tài),并判斷BMC是否已經釋放總線,得知總線釋放后占領總線讀取傳感器信息,讀完一次后,釋放總線,CPU和BMC如此輪訓讀取當前的健康信息,因而避免相互沖突。
【專利說明】—種避免飛騰服務器上BI OS與BMC讀取健康信息沖突的方法
【技術領域】
[0001]本專利適用于采用國產處理器的國產服務器領域,具體提供一種避免飛騰服務器上B1S與BMC讀取健康信息沖突的方法。
【背景技術】
[0002]隨著科技的發(fā)展,采用國產處理器的服務器在各個領域中開始得到廣泛的應用,為了實現用戶對本地和遠程都可以查看系統(tǒng)電壓溫度等健康信息的功能,主板設計中需要實現B1S和BMC對健康信息的提取,本專利具體提供一種避免飛騰服務器上B1S與BMC讀取健康信息沖突的方法。
【發(fā)明內容】
[0003]本發(fā)明的目的是提供一種避免飛騰服務器上B1S與BMC讀取健康信息沖突的方法。
[0004]本發(fā)明的目的是按以下方式實現的,具體實施步驟如下:
系統(tǒng)上電后,CPU發(fā)給BMC的一個GP1和BMC發(fā)給CPU的一個GP10,默認都設置為高電平,當占用總線后,將發(fā)給對方的GP1信號變?yōu)榈碗娖?,平時CPU不占用總線,都是BMC占用總線循環(huán)訪問W83795的I2C傳感器,獲取電壓溫度的健康信息,BMC在相鄰2次訪問傳感器期間即釋放總線訪問權時會將發(fā)送給CPU的GP1總線設置為高電平,當用戶進入B1S查看健康信息的界面后,CPU開始要占用總線獲取傳感器信息了,CPU判斷BMC發(fā)送的GP1狀態(tài),并判斷BMC是否已經釋放總線,得知總線釋放后占領總線讀取傳感器信息,讀完一次后,釋放總線,CPU和BMC如此輪訓讀取當前的健康信息,因而避免相互沖突。
[0005]本發(fā)明的一種飛騰服務器中避免B1S與BMC讀取系統(tǒng)健康信息沖突的方法,有益效果是:為方便用戶本地查看服務器主板的電壓溫度等電壓信息,服務器的B1S會讀取主板傳感器的電壓和溫度信息并在B1S中顯示,同時為了方便用戶在遠程能通過服務器管理界面查看主板的健康狀況,主板BMC也要能夠讀取主板的傳感器信息,這樣就會出現二者同時讀取導致沖突的問題,為了避免上述沖突,通過在CPU和BMC間功過2個GP1 口通信的方式避免了飛騰服務器上B1S和BMC讀取健康信息沖突的問題。
【專利附圖】
【附圖說明】
[0006]圖1是系統(tǒng)流程圖;
圖2是系統(tǒng)電路原理框圖。
【具體實施方式】
[0007]參照說明書附圖對本發(fā)明的方法作以下詳細地說明。
[0008]一種避免飛騰服務器上B1S與BMC讀取健康信息沖突的方法,實施步驟如下: 系統(tǒng)上電后,CPU發(fā)給BMC的一個GP1和BMC發(fā)給CPU的一個GP1默認都設置為高電平,當占用總線后,將發(fā)給對方的GP1信號變?yōu)榈碗娖?,平時CPU不占用總線,都是BMC占用總線循環(huán)訪問W83795這個I2C傳感器獲取電壓溫度等健康信息,BMC在相鄰2次訪問傳感器期間即釋放總線訪問權時會將發(fā)送給CPU的GP1總線設置為高電平,當用戶進入B1S查看健康信息的界面后,CPU開始要占用總線獲取傳感器信息了,CPU判斷BMC發(fā)送的GP1狀態(tài)判斷BMC是否已經釋放總線,得知總線釋放后占領總線讀取傳感器信息,讀完一次后,釋放總線,CPU和BMC如此輪訓讀取當前的健康信息,并且不會沖突。
[0009]除說明書所述的技術特征外,均為本專業(yè)技術人員的已知技術。
【權利要求】
1.一種避免飛騰服務器上B1S與BMC讀取健康信息沖突的方法,其特征在于,具體實施步驟如下: 系統(tǒng)上電后,CPU發(fā)給BMC的一個GP1和BMC發(fā)給CPU的一個GP10,默認都設置為高電平,當占用總線后,將發(fā)給對方的GP1信號變?yōu)榈碗娖剑綍rCPU不占用總線,都是BMC占用總線循環(huán)訪問W83795的I2C傳感器,獲取電壓溫度的健康信息,BMC在相鄰2次訪問傳感器期間即釋放總線訪問權時會將發(fā)送給CPU的GP1總線設置為高電平,當用戶進入B1S查看健康信息的界面后,CPU開始要占用總線獲取傳感器信息了,CPU判斷BMC發(fā)送的GP1狀態(tài),并判斷BMC是否已經釋放總線,得知總線釋放后占領總線讀取傳感器信息,讀完一次后,釋放總線,CPU和BMC如此輪訓讀取當前的健康信息,因而避免相互沖突。
【文檔編號】G06F13/20GK104408000SQ201410730198
【公開日】2015年3月11日 申請日期:2014年12月5日 優(yōu)先權日:2014年12月5日
【發(fā)明者】劉強, 金長新, 于治樓 申請人:浪潮集團有限公司