[發(fā)明專利]一種增強(qiáng)ARM服務(wù)器啟動代碼可靠性的方法與系統(tǒng)在審
| 申請?zhí)枺?/td> | 201711011982.4 | 申請日: | 2017-10-25 |
| 公開(公告)號: | CN107844330A | 公開(公告)日: | 2018-03-27 |
| 發(fā)明(設(shè)計)人: | 魏文星 | 申請(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F11/14;G06F13/40;G06F13/42 |
| 代理公司: | 濟(jì)南誠智商標(biāo)專利事務(wù)所有限公司37105 | 代理人: | 李修杰 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 增強(qiáng) arm 服務(wù)器 啟動 代碼 可靠性 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及服務(wù)器技術(shù)領(lǐng)域,特別是一種增強(qiáng)ARM服務(wù)器啟動代碼可靠性的方法與系統(tǒng)。
背景技術(shù)
對于目前ARM服務(wù)器系統(tǒng)而言,服務(wù)器啟動后,CPU會讀取啟動代碼,進(jìn)而根據(jù)啟動代碼對系統(tǒng)進(jìn)行配置,最后進(jìn)入操作系統(tǒng),開始正常工作。而服務(wù)器的啟動代碼存儲在電路中的Flash芯片里,在服務(wù)器使用過程中,運維人員可以對啟動代碼進(jìn)行在線更新,也可以通過用戶操作界面對啟動代碼進(jìn)行配置。
如圖1所示,在目前的服務(wù)器設(shè)計中,存儲啟動代碼的Flash Memory芯片通過SPI總線與PCH相連接,CPU通過PCH讀取Flash芯片中的啟動代碼。
如果服務(wù)器使用過程中,因為人為的原因造成啟動代碼損壞或者外界的因素(例如系統(tǒng)電壓波動或者靜電)造成Flash芯片物理性能損壞都會造成服務(wù)器故障。為保證啟動代碼部分正常運行,在硬件設(shè)計上,保證系統(tǒng)在上電之后,CPU再對Flash Memory的內(nèi)容進(jìn)行讀寫,也就是滿足Flash芯片相關(guān)電路部分的上電時序。在軟件設(shè)計上,通常在Flash芯片內(nèi)部單獨做一個區(qū)域,用來對啟動代碼中關(guān)鍵參數(shù)作備份,當(dāng)啟動代碼損壞時可以重新加載覆蓋。但其存在的缺點是Flash的容量有限,不能將整個BIOS代碼都作備份,只能備份關(guān)鍵部分,而當(dāng)損壞的部分沒有備份時,該技術(shù)方案不具有可行性。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種增強(qiáng)ARM服務(wù)器啟動代碼可靠性的方法與系統(tǒng),旨在解決現(xiàn)有啟動代碼可靠性低,當(dāng)啟動代碼損壞時容易造成系統(tǒng)宕機(jī)的問題,增強(qiáng)啟動代碼可靠性,提高服務(wù)器穩(wěn)定性。
為達(dá)到上述技術(shù)目的,本發(fā)明提供了一種增強(qiáng)ARM服務(wù)器啟動代碼可靠性的方法,包括以下步驟:
設(shè)置主Flash芯片和備份Flash芯片;
當(dāng)升級BIOS代碼或修改配置參數(shù)時,進(jìn)行電路切換,將修改后的啟動代碼從主Flash芯片傳輸至備份Flash芯片;
當(dāng)正常工作時,使用主Flash芯片中的啟動代碼;當(dāng)BIOS代碼損壞或者主Flash芯片損壞時,進(jìn)行Flash芯片切換,使用備份Flash芯片的啟動代碼。
優(yōu)選地,所述電路切換具體為:
在正常工作狀態(tài)下,傳輸SPI_CPU信號的SPI總線與傳輸SPI_FLASH1信號的SPI總線相連接,電路切換后,傳輸SPI_FLASH1信號的SPI總線與傳輸SPI_MCU1信號的SPI總線相連以及將傳輸SPI_FLASH2信號的SPI總線與傳輸SPI_MCU2信號的SPI總線相連。
優(yōu)選地,所述方法還包括:
當(dāng)升級BIOS代碼或修改配置參數(shù)完成后,將電路切換為正常工作狀態(tài)。
優(yōu)選地,所述Flash芯片切換具體為:
將傳輸SPI_CPU信號的SPI總線與傳輸SPI_FLASH2信號的SPI總線相連接。
本發(fā)明還提供了一種增強(qiáng)ARM服務(wù)器啟動代碼可靠性的系統(tǒng),包括:控制器、切換開關(guān)、主Flash芯片和備份Flash芯片;
當(dāng)服務(wù)器正常工作時,所述主Flash芯片與CPU相連接;
當(dāng)服務(wù)器需要升級BIOS代碼或修改配置參數(shù)時,所述控制器控制切換開關(guān)進(jìn)行電路切換,使所述控制器分別連接主Flash芯片和備份Flash芯片,在代碼備份完成后,所述控制器控制切換開關(guān)將電路切換為正常工作狀態(tài);
當(dāng)服務(wù)器BIOS代碼損壞或主Flash芯片損壞時,所述控制器控制切換開關(guān)進(jìn)行Flash芯片切換,使CPU與備份Flash芯片相連接。
優(yōu)選地,所述CPU與控制器之間為UART通信。
優(yōu)選地,所述切換開關(guān)與CPU、控制器、主Flash芯片和備份Flash芯片之間為SPI總線連接。
優(yōu)選地,所述切換開關(guān)為基于CPLD的多路切換開關(guān)。
發(fā)明內(nèi)容中提供的效果僅僅是實施例的效果,而不是發(fā)明所有的全部效果,上述技術(shù)方案中的一個技術(shù)方案具有如下優(yōu)點或有益效果:
與現(xiàn)有技術(shù)相比,本發(fā)明通過設(shè)置備份Flash芯片,對啟動代碼進(jìn)行備份,從而解決了現(xiàn)有啟動代碼可靠性低,當(dāng)啟動代碼損壞時容易造成系統(tǒng)宕機(jī)的問題,且無需擔(dān)心Flash芯片的存儲容量不夠的問題。
通過設(shè)置切換開關(guān)以及控制切換開關(guān)的單片機(jī),在代碼升級時或者切換存儲有啟動代碼的Flash芯片時,進(jìn)行SPI總線的切換。通過切換開關(guān)對連接關(guān)系的切換,即可實現(xiàn)啟動代碼的備份以及切換工作,增強(qiáng)了啟動代碼可靠性,提高了服務(wù)器穩(wěn)定性。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711011982.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 增強(qiáng)片及增強(qiáng)方法
- 圖像增強(qiáng)設(shè)備和圖像增強(qiáng)方法
- 圖像增強(qiáng)裝置、圖像增強(qiáng)方法
- 粉狀增強(qiáng)減水劑及摻有粉狀增強(qiáng)減水劑的增強(qiáng)水泥
- 增強(qiáng)片、增強(qiáng)構(gòu)件、增強(qiáng)套件、增強(qiáng)片的制造方法及增強(qiáng)構(gòu)件的制造方法
- 增強(qiáng)片、增強(qiáng)構(gòu)件、增強(qiáng)套件、增強(qiáng)片的制造方法及增強(qiáng)構(gòu)件的制造方法
- 使用增強(qiáng)模型的增強(qiáng)現(xiàn)實系統(tǒng)
- 增強(qiáng)片及增強(qiáng)結(jié)構(gòu)體
- 圖像增強(qiáng)方法和圖像增強(qiáng)裝置
- 增強(qiáng)現(xiàn)實鏡片、增強(qiáng)現(xiàn)實眼鏡及增強(qiáng)現(xiàn)實成像方法





