两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種ARM平臺(tái)實(shí)現(xiàn)ClearCMOS功能的方法與流程

文檔序號(hào):11948718閱讀:893來源:國(guó)知局

技術(shù)領(lǐng)域

本發(fā)明涉及ARM服務(wù)器領(lǐng)域,具體的說是一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法。



背景技術(shù):

CMOS是指Intel X86平臺(tái)PCH(以前叫南橋)上面的一塊存儲(chǔ)區(qū)域,由于在LEGACY BIOS的時(shí)代,BIOS SETUP變量的值就是存在于這塊區(qū)域,這塊區(qū)域涉及的功能在以前的設(shè)計(jì)中比較關(guān)鍵。 BIOS設(shè)定的密碼也存在這塊區(qū)域,所以這塊區(qū)域至關(guān)重要。隨著UEFI BIOS的應(yīng)用,CMOS這塊區(qū)域的功能被弱化,BIOS SETUP變量的值大多不再存儲(chǔ)到這里,大部分存放到主板BIOS FLASH ROM芯片中,只有少部分還存放在這個(gè)區(qū)域。

在以前的設(shè)計(jì)中有一個(gè)CLEAR CMOS功能,主板上有一個(gè)clear cmos的jumper,短接jumper,或者拔掉主板上的電池(CMOS區(qū)域有電池供電),CMOS中的設(shè)定就會(huì)變回默認(rèn)值。CLEAR CMOS功能是很有用的,比方說用戶進(jìn)入BIOS SETUP,改動(dòng)了里面的一些設(shè)定,保存然后重啟系統(tǒng),這時(shí)由于一些改動(dòng)的錯(cuò)誤,就可能造成系統(tǒng)無法開機(jī)。這個(gè)時(shí)候如果沒有CLEAR CMOS功能,那么用戶只能通過重新燒錄BIOS來修復(fù)系統(tǒng),但是燒錄BIOS對(duì)用戶來講是危險(xiǎn)的動(dòng)作,而且也比較麻煩,所以,CLEAR CMOS就顯得比較有用。

由于UEFI BIOS中CMOS功能用的少,在UEFI BIOS中也用軟件模擬實(shí)現(xiàn)了這個(gè)功能,那就是BIOS程序到CMOS被CLEAR后,就自動(dòng)去FLASH ROM中把BIOS SETUP的值改回默認(rèn)值,這樣就達(dá)到了以前CMOS CLEAR的功能。但是在ARM平臺(tái)中,以Cavium ARM為例,它并沒有CMOS區(qū)域的這塊設(shè)計(jì),也沒有偵測(cè)CMOSCLEAR的電路,但是CLEAR CMOS功能對(duì)BIOS安全還是很有必要,需要在ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明針對(duì)目前技術(shù)發(fā)展的需求和不足之處,提供一種ARM平臺(tái)一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法。

本發(fā)明所述一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法,當(dāng)系統(tǒng)無法正常開機(jī)時(shí),通過IPMITOOL工具給BMC下命令,在BMC中置位CLEAR CMOS的標(biāo)識(shí);BIOS在開機(jī)過程中讀取BMC中的這個(gè)標(biāo)識(shí),如果CLEAR CMOS的標(biāo)識(shí)被置位了,則BIOS把這個(gè)標(biāo)識(shí)存放在FLASH ROM的variable中,然后BIOS觸發(fā)系統(tǒng)重啟后,BIOS去讀取FLASH ROM中這個(gè)variable的值,如果有置位,則加載FLASH ROM中所有variable的默認(rèn)值的動(dòng)作。

優(yōu)選的,所述ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法,其具體實(shí)現(xiàn)步驟包括:1)用IPMITOOL工具置位BMC中OEM定義的跟BIOS約定好的FLAG1;2)BIOS開機(jī)去讀取FLAG1,根據(jù)FLAG1的值來決定是否置位Variable1;3)系統(tǒng)重啟;4)BIOS去讀取Variable1,若為1,則加載所有variable的默認(rèn)值。

優(yōu)選的,所述步驟2)中,BIOS開機(jī)去讀取FLAG1,根據(jù)FLAG1的值來決定是否置位Variable1:若FLAG1為0,則設(shè)定Variable1為0,如果FLAG1為1,則設(shè)定Variable1為1。

優(yōu)選的,所述步驟3)中,若FLAG1為1,系統(tǒng)重啟。

優(yōu)選的,所述步驟4)中,BIOS去讀取Variable1,若為1,則加載所有variable的默認(rèn)值,然后繼續(xù)開機(jī)程序;若為零,則不進(jìn)行加載variable的默認(rèn)值,繼續(xù)開機(jī)程序。

本發(fā)明所述一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明在不增加額外的硬件線路,在ARM平臺(tái)實(shí)現(xiàn)了Clear CMOS功能,克服了現(xiàn)有技術(shù)中ARM平臺(tái)難以實(shí)現(xiàn)Clear CMOS功能的缺陷;并且,該方法設(shè)計(jì)新穎、實(shí)施簡(jiǎn)單,操作方便,因此具有較好的實(shí)用推廣價(jià)值。

說明書附圖

附圖1為所述ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法的實(shí)施流程圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對(duì)本發(fā)明所述一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法進(jìn)一步詳細(xì)說明。

本發(fā)明提供的一種ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法,當(dāng)系統(tǒng)無法正常開機(jī)時(shí),通過IPMITOOL工具給BMC下命令,在BMC中置位CLEAR CMOS的標(biāo)識(shí);BIOS在開機(jī)過程中等待和BMC溝通通道的建立,然后去讀取BMC中的這個(gè)標(biāo)識(shí),如果CLEAR CMOS的標(biāo)識(shí)被置位了,則BIOS把這個(gè)標(biāo)識(shí)存放在FLASH ROM的variable中,然后BIOS觸發(fā)系統(tǒng)重啟重啟后,BIOS去讀取FLASH ROM中這個(gè)variable的值,如果有置位,則加載FLASH ROM中所有variable的默認(rèn)值的動(dòng)作。

所述ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法中,之所以不在第一次開機(jī)時(shí)就去讀取BMC的標(biāo)識(shí)來決定是不是要加載默認(rèn)值,是因?yàn)锽IOS和BMC建立通道是BIOS開機(jī)靠后的位置,那個(gè)時(shí)候再去加載variable的默認(rèn)值就比較晚了;該方法是,把BMC的標(biāo)識(shí)用variable記錄下來,下次重啟的時(shí)候再讀variable去加載默認(rèn)值,這樣讀取variable的值在POST開機(jī)很早的時(shí)候就可以進(jìn)行。

實(shí)施例:

本實(shí)施例所述ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法,當(dāng)用戶由于改動(dòng)BIOS SETUP選項(xiàng),或者其他一些操作導(dǎo)致系統(tǒng)無法正常開機(jī)時(shí),其具體實(shí)現(xiàn)步驟包括:

1)用IPMITOOL工具置位BMC中OEM定義的跟BIOS約定好的FLAG1;2)BIOS開機(jī)去讀取FLAG1,根據(jù)FLAG1的值來決定是否置位Variable1;3)系統(tǒng)重啟;4)BIOS去讀取Variable1,如果為1,則加載所有variable的默認(rèn)值。

所述步驟2)中,BIOS開機(jī)去讀取FLAG1,根據(jù)FLAG1的值來決定是否置位Variable1:如果FLAG1為0,則設(shè)定Variable1為0,如果FLAG1為1,則設(shè)定Variable1為1。所述步驟3)中,如果FLAG1為1,系統(tǒng)重啟。所述步驟4)中,BIOS去讀取Variable1,如果為1,則加載所有variable的默認(rèn)值,然后繼續(xù)開機(jī)程序;如果為零,則不進(jìn)行加載variable的默認(rèn)值,然后繼續(xù)開機(jī)程序。

附圖1為所述ARM平臺(tái)實(shí)現(xiàn)Clear CMOS功能的方法的實(shí)施流程圖,如附圖1所示,其具體實(shí)施過程如下:

1)系統(tǒng)上電;

2)用戶根據(jù)需要來決定是否需要用IPMITOOL置位BMC中OEM定義的,跟BIOS約定好的FLAG1;

3)BIOS開機(jī)去讀取FLAG1;

4)判斷FLAG1 = 1 與否;

5)若FLAG1為1,置位Variable1,置零FLAG1,重啟系統(tǒng);

6)若FLAG1不為1,則繼續(xù)開機(jī)流程;

7)步驟5)后,BIOS開機(jī)去讀取Variable1;

8)判斷Variable1= 1 與否;

9)若Variable1= 1,則置零Variable1,加載所有variable的默認(rèn)值;繼續(xù)開機(jī)流程;

10)若Variable1不為1,則繼續(xù)開機(jī)流程。

上述具體實(shí)施方式僅是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西平县| 石柱| 龙南县| 和顺县| 六盘水市| 灯塔市| 乌拉特前旗| 托克逊县| 苍山县| 河北省| 微山县| 西宁市| 诏安县| 剑川县| 龙江县| 犍为县| 吉木萨尔县| 睢宁县| 綦江县| 岐山县| 普洱| 门头沟区| 永吉县| 平舆县| 太湖县| 广水市| 饶平县| 万州区| 南丹县| 高台县| 吴堡县| 思茅市| 铜梁县| 鸡东县| 亳州市| 余姚市| 辽中县| 左云县| 同心县| 保靖县| 昌乐县|