一種在線燒寫me的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體地說是一種在線燒寫ME的方法。
【背景技術(shù)】
[0002]筆記本電腦作為主要的移動設(shè)備之一,在人們的日常生活和工作中變得越來越不可或缺。常見的筆記本電腦都是基于X86架構(gòu)的,隨著近年來國內(nèi)對自主可控和信息安全的高度重視,國產(chǎn)筆記本電腦也開始呈現(xiàn)出快速發(fā)展的趨勢。
[0003]EC寄存器是筆記本平臺的一個獨特設(shè)計,其主要的功能就是根據(jù)B1S和操作系統(tǒng)的指示,完成對計算機系統(tǒng)電源狀態(tài)的控制。EC下面還可以掛載很多EC設(shè)備,這些設(shè)備通過EC寄存器可以完成與B1S以及操作系統(tǒng)的交互,例如通過EC鍵盤上的功能鍵調(diào)節(jié)筆記本聲音和屏幕亮度等。
[0004]B1S開發(fā)者所要做的工作是在計算機進入操作系統(tǒng)之前,根據(jù)具體的平臺完成對各種設(shè)備及控制器的初始化工作,使得操作系統(tǒng)可以被順利的引導(dǎo)并啟動。筆記本上存儲B1S代碼的Flash ROM大小為8M,其中存儲的二進制文件主要包含兩部分:一是Intel提供的一個二進制的ME文件,這一部分的程序源碼對于B1S開發(fā)者是不可見的;二是B1S開發(fā)者所編寫的代碼經(jīng)過編譯后生成的一個大小為4M的*.fd格式文件。其中ME是由Intel提供的,Intel會不定期發(fā)布新的ME版本,以適應(yīng)新產(chǎn)品的需求,Intel還會提供一個Flash Image Tool工具,用來將ME文件和B1S開發(fā)者得到的*.fd文件進行融合,得到一個大小為8M的二進制文件。
[0005]Flash ROM中存儲的二進制文件中的B1S部分可以通過命令在線燒寫,但是加入ME之后的二進制文件無法完成在線燒寫,目前常用的燒寫方法是,從平臺上取下ROM芯片,利用離線燒寫器將加入ME和B1S的二進制文件燒寫進ROM芯片中,這種方法嚴重影響了工作效率,增加了 B1S開發(fā)時間。本發(fā)明基于效率以及方便性考慮,提出了一種在線燒寫ME的方法,不需將ROM芯片從平臺取下,便可完成燒寫工作,大大提高了工作效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的技術(shù)任務(wù)是針對在現(xiàn)有技術(shù)的不足,提供一種在線燒寫ME的方法。
[0007]本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的,該一種在線燒寫ME的方法,其具體實現(xiàn)過程為:
I)將南橋芯片與EC寄存器相連接,兩者均接入供電電源;
2 )接通筆記本平臺電源,拉高南橋芯片電平,使ME不可在線燒寫;
3)執(zhí)行B1S代碼程序,通過該B1S代碼控制EC寄存器,拉低上述高電平;
4)重新啟動平臺,使得ME在低電平下進行在線燒寫。
[0008]所述南橋芯片的HDA_SD0管腳接入到EC寄存器的85管腳,兩者均接入供電電源;南橋芯片的RSMRST#管腳用來檢測HDA_SD0管腳的電平高低。
[0009]所述供電電源的輸入端經(jīng)過電阻R后接入南橋芯片的HDA_SD0管腳、EC寄存器的85管腳,且該供電電源為3.3V。
[0010]所述步驟2)的具體過程為:接通筆記本平臺電源后,HDA_SDO電平信號被拉高,按下開機按鍵后,在RSMRST#的上升沿檢測到HDA_SDO為高,使ME不可在線燒寫。
[0011]所述步驟3)中的B1S代碼通過0x66端口向EC寄存器中寫入命令0x41,通過該操作控制EC寄存器的85管腳,來拉低信號HDA_SD0的電平。
[0012]所述步驟4)的具體過程為:
B1S代碼啟動后,HDA_SD0的電平為低,且EC寄存器時鐘帶電,當平臺電源不斷開時,HDA_SD0 —直保持低電平;
重新啟動平臺,此時在RSMRST#的上升沿檢測到HDA_SD0為低,使ME可以在線燒寫,從而完成ME的在線燒寫工作。
[0013]本發(fā)明與現(xiàn)有技術(shù)相比所產(chǎn)生的有益效果是:
本發(fā)明的一種在線燒寫ME的方法可實現(xiàn)ROM芯片無需從平臺上取下就在線燒寫ME,大大提高了工作效率,方便對B1S的研發(fā),縮短研發(fā)時間,降低成本損耗,實用性強,易于推廣。
【附圖說明】
[0014]附圖1是本發(fā)明的設(shè)計原理圖。
[0015]附圖2是本發(fā)明中信號HDA_SD0和RSMRST#的工作時序圖。
【具體實施方式】
[0016]下面結(jié)合附圖對本發(fā)明所提供的一種在線燒寫ME的方法作以下詳細說明。
[0017]本發(fā)明提出一種在線燒寫ME的方法,主要用到南橋芯片上的A36 (HDA_SD0)管腳和C21(RSMRST#)管腳以及EC寄存器上的85管腳,具體的原理框圖如圖1所示。具體的工作原理如下:當接通平臺電源后,HDA_SD0為高電平,而按下開機按鍵后,RSMRST#由低電平變?yōu)楦唠娖?,同時在RSMRST#的上升沿會對HDA_SD0進行采樣,如果此時HDA_SD0是高電平,則將ME置于保護模式下,在線燒寫ME無效;如果此時HDA_SD0是低電平,則使ME可在線燒寫。
[0018]根據(jù)此原理,本專利中利用EC的85管腳對HDA_SD0電平進行控制,在B1S代碼中通過控制EC寄存器來達到控制HDA_SD0電平的目的。
[0019]如附圖1、圖2所示,該方法的具體過程為:
I)將南橋芯片與EC寄存器相連接,兩者均接入供電電源;
2 )接通筆記本平臺電源,拉高南橋芯片電平,使ME不可在線燒寫;
3)執(zhí)行B1S代碼程序,通過該B1S代碼控制EC寄存器,拉低上述高電平;
4)重新啟動平臺,使得ME在低電平下進行在線燒寫。
[0020]所述南橋芯片的HDA_SD0管腳接入到EC寄存器的85管腳,兩者均接入供電電源;南橋芯片的RSMRST#管腳用來檢測HDA_SD0管腳的電平高低。
[0021]所述供電電源的輸入端經(jīng)過電阻R后接入南橋芯片的HDA_SD0管腳、EC寄存器的85管腳,且該供電電源為3.3V。
[0022]所述步驟2)的具體過程為:接通筆記本平臺電源后,HDA_SD0電平信號被拉高,按下開機按鍵后,在RSMRST#的上升沿檢測到HDA_SDO為高,使ME不可在線燒寫。
[0023]所述步驟3)中的B1S代碼通過0x66端口向EC寄存器中寫入命令0x41,通過該操作控制EC寄存器的85管腳,來拉低信號HDA_SD0的電平。
[0024]所述步驟4)的具體過程為:
B1S代碼啟動后,HDA_SD0的電平為低,且EC寄存器時鐘帶電,當平臺電源不斷開時,HDA_SD0 —直保持低電平;
重新啟動平臺,此時在RSMRST#的上升沿檢測到HDA_SD0為低,使ME可以在線燒寫,從而完成ME的在線燒寫工作。
[0025]本發(fā)明主要適用于帶EC寄存器的X86架構(gòu),EC寄存器主要包括華邦EC和ITE廠商的EC。
[0026]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的一種在線燒寫ME的方法的權(quán)利要求書的且任何所述技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當變化或替換,皆應(yīng)落入本發(fā)明的專利保護范圍。
【主權(quán)項】
1.一種在線燒寫ME的方法,其特征在于,具體過程為: I)將南橋芯片與EC寄存器相連接,兩者均接入供電電源; 2 )接通筆記本平臺電源,拉高南橋芯片電平,使ME不可在線燒寫; 3)執(zhí)行B1S代碼程序,通過該B1S代碼控制EC寄存器,拉低上述高電平; 4)重新啟動平臺,使得ME在低電平下進行在線燒寫。2.根據(jù)權(quán)利要求1所述的一種在線燒寫ME的方法,其特征在于,所述南橋芯片的HDA_SDO管腳接入到EC寄存器的85管腳,兩者均接入供電電源;南橋芯片的RSMRST#管腳用來檢測HDA_SD0管腳的電平高低。3.根據(jù)權(quán)利要求2所述的一種在線燒寫ME的方法,其特征在于,所述供電電源的輸入端經(jīng)過電阻R后接入南橋芯片的HDA_SD0管腳、EC寄存器的85管腳,且該供電電源為3.3V。4.根據(jù)權(quán)利要求2所述的一種在線燒寫ME的方法,其特征在于,所述步驟2)的具體過程為:接通筆記本平臺電源后,HDA_SD0電平信號被拉高,按下開機按鍵后,在RSMRST#的上升沿檢測到HDA_SD0為高,使ME不可在線燒寫。5.根據(jù)權(quán)利要求2所述的一種在線燒寫ME的方法,其特征在于,所述步驟3)中的B1S代碼通過0x66端口向EC寄存器中寫入命令0x41,通過該操作控制EC寄存器的85管腳,來拉低信號HDA_SD0的電平。6.根據(jù)權(quán)利要求2所述的一種在線燒寫ME的方法,其特征在于,所述步驟4)的具體過程為: B1S代碼啟動后,HDA_SD0的電平為低,且EC寄存器時鐘帶電,當平臺電源不斷開時,HDA_SD0 —直保持低電平; 重新啟動平臺,此時在RSMRST#的上升沿檢測到HDA_SD0為低,使ME可以在線燒寫,從而完成ME的在線燒寫工作。
【專利摘要】本發(fā)明提供一種在線燒寫ME的方法,其具體實現(xiàn)過程為:將南橋芯片與EC寄存器相連接,兩者均接入供電電源;接通筆記本平臺電源,拉高南橋芯片電平,使ME不可在線燒寫;執(zhí)行BIOS代碼程序,通過該BIOS代碼控制EC寄存器,拉低上述高電平;重新啟動平臺,使得ME在低電平下進行在線燒寫。該在線燒寫ME的方法和現(xiàn)有技術(shù)相比,大大提高了工作效率,方便對BIOS的研發(fā),縮短研發(fā)時間,降低成本損耗,實用性強,易于推廣。
【IPC分類】G06F9/445
【公開號】CN104915233
【申請?zhí)枴緾N201510307929
【發(fā)明人】劉君朋, 陳乃闊
【申請人】山東超越數(shù)控電子有限公司
【公開日】2015年9月16日
【申請日】2015年6月8日