亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種擴展組件、電子設備及啟動方法與流程

文檔序號:11653984閱讀:377來源:國知局
一種擴展組件、電子設備及啟動方法與流程
本發(fā)明涉及電子
技術領域
,特別涉及一種擴展組件、電子設備及啟動方法。
背景技術
:統(tǒng)一的可擴展固件接口(unifiedextensiblefirmwareinterface,uefi)是一種詳細描述全新類型接口的標準,其適用于電子設備的標準固件接口。uefi就是與基本輸入/輸出系統(tǒng)(basicinputoutputsystem,bios)相對的概念,這種接口用于操作系統(tǒng)自動從預啟動的操作環(huán)境,加載到一種操作系統(tǒng)上,從而達到開機程序化繁為簡節(jié)省時間的目的。傳統(tǒng)bios技術正在逐步被uefi取而代之,在最近新出廠的電腦中,很多已經(jīng)使用uefi,因此使用uefi模式安裝操作系統(tǒng)是趨勢所在。目前intelx86架構的服務器系統(tǒng)上限于成本所使用的biosflash芯片大小通常是16mb~32mb,這樣一個大小限制了uefibios在功能上面的擴展。比如圖形化的bios用戶設置界面的導入就需要占用大量寶貴的存儲空間,需要的flash芯片較多,成本較高。因此,目前類似的uefi的擴展應用都會存放在由基板管理控制器(baseboardmanagementcontroller,bmc)控制的內(nèi)嵌式存儲器(embeddedmultimediacard,emmc)芯片中,由bmc虛擬成usb裝置掛載到主機端供主機調用,但其依賴于從bmc到主機(host)的usb總線,只有在hostbios完成usb初始化和設備運行之后,才能運行存儲在emmc芯片中的代碼,導致系統(tǒng)啟動時間點較晚,啟動速度較慢。技術實現(xiàn)要素:本發(fā)明實施例提供一種擴展組件、電子設備及啟動方法,用于提高電子設備的系統(tǒng)啟動效率。第一方面,本發(fā)明實施例提供一種擴展組件,包括:集成南橋pch,與中央處理器cpu相連;基板管理控制器bmc,包括第一串行外設接口spi接口,所述bmc下掛載有第一存儲部件,所述第一存儲部件中存儲基本輸入輸出系統(tǒng)bios的主引導文件;第二存儲部件,包括第二spi接口,所述第二存儲部件用于存儲所述bios的初始化引導文件;串行外設接口spi總線,用于所述pch、所述bmc及所述第二存儲部件之間的相互連接;其中,在啟動所述bios時,通過所述spi總線對所述第二spi接口進行訪問,執(zhí)行所述初始化引導文件,及通過所述spi總線對所述bmc的第一spi接口進行訪問,讀取所述第一存儲部件的所述主引導文件??蛇x的,所述第一存儲部件為由bmc下掛載的emmc芯片,所述第二存儲部件為flash芯片??蛇x的,所述擴展組件還包括掛載于所述bmc的驅動部件,所述驅動部件用于在通過spi總線訪問所述bmc時驅動所述第一存儲部件響應所述第一spi接口??蛇x的,所述主引導文件在第一存儲部件中的第一邏輯存儲地址與所述初始化引導文件在所述第二存儲部件中的第二邏輯存儲地址連續(xù)??蛇x的,所述第二存儲部件的引腳電平為預設高電平或低電平,所述第二存儲部件的訪問狀態(tài)為只讀狀態(tài)??蛇x的,所述第二存儲部件的初始化引導文件還用于在所述主引導文件出現(xiàn)故障時通過所述spi總線對所述第一存儲部件中的所述主引導文件進行恢復。第二方面,本發(fā)明實例例提供一種電子設備,該電子設備包括:中央處理器cpu;如第一方面所述的擴展組件,所述擴展組件與所述cpu相連。第三方面,本發(fā)明實施例提供一種啟動方法,應用于電子設備中,包括:在bios啟動過程中,通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件,并基于所述初始化引導文件對所述電子設備的硬件進行初始化;確定所述初始化完成,通過所述spi總線讀取存儲在第一存儲部件中的bios的主引導文件,并將所述主引導文件拷貝到內(nèi)存中執(zhí)行;其中,所述第一存儲部件掛載于與cpu連接的bmc下,所述cpu、所述bmc及所述第二存儲部件之間通過所述spi總線相互連接??蛇x的,在啟動bios,通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件之前,所述方法還包括:刷寫所述bios,將所述bios的引導文件所包括的初始化引導文件寫入具有第二邏輯存儲地址的第二存儲部件,及將所述bios的引導文件包括的主引導文件寫入具有第一邏輯存儲地址的第一存儲部件,所述第一邏輯存儲地址與所述第二邏輯存儲地址連續(xù)??蛇x的,在通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件,并基于所述初始化引導文件對所述電子設備的硬件進行初始化的同時,所述方法還包括:檢測所述第二存儲部件中的主引導文件是否存在故障;若確定所述主引導文件存在故障,通過spi總線基于所述初始化引導文件對所述主引導文件進行恢復。本發(fā)明實施例中的擴展組件包括pch、bmc、第二存儲部件以及spi總線,其中,pch與中央處理器cpu相連,bmc下掛載有第一存儲部件,該第一存儲部件中存儲基本輸入輸出系統(tǒng)bios的主引導文件,bmc通過其包括的第一spi接口與pch相連,第二存儲部件包括用于存儲bios的初始化引導文件,其包括第二spi接口,spi總線可以用于pch、bmc及第二存儲部件之間的相互連接,進而在啟動bios時,通過spi總線可以對第二spi接口進行訪問,執(zhí)行初始化引導文件,及通過spi總線對bmc的第一spi接口進行訪問,讀取第一存儲部件的主引導文件,對bios進行啟動,故系統(tǒng)通過spi即可讀取主引導文件,擺脫了對usb總線的依賴,讀取速度較快,使得啟動效率較高。同時,由于第二存儲部件掛載于bmc下,實現(xiàn)使用第二存儲部件作為bios-rom的擴展存儲芯片,且主引導文件主要受bmc的控制,便于對主引導文件進行升級、維護和安全性校驗。附圖說明圖1為本發(fā)明實施例中擴展組件的結構示意圖一;圖2為本發(fā)明實施例中擴展組件的結構示意圖二;圖3為本發(fā)明實施例中電子設備的結構示意圖;圖4為本發(fā)明實施例中啟動方法的流程圖。具體實施方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例中,擴展組件可以是電子設備的主板上芯片組,如intel的芯片組中的部件,其可以與電子設備中的中央處理器(centralprocessingunit,cpu)以及其它的部件如內(nèi)存、顯卡等連接。該電子設備可以是服務器或移動終端等設備,本發(fā)明實施例對此不作具體限制。在實際應用中,芯片組是南橋和北橋的統(tǒng)稱,就是把以前復雜的電路和元件最大限度地集成在幾顆芯片內(nèi)的芯片是把以前復雜的電路和元件最大限度地集成在幾顆芯片內(nèi)的芯片組組,其決定了主板的功能,甚至影響到整個電腦系統(tǒng)性能的發(fā)揮。下面結合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。如圖1所示,本發(fā)明實施例提供一種擴展組件,該擴展組件可以包括集成南橋(platformcontrollerhub,pch)、基板管理控制器(baseboardmanagementcontroller,bmc)、第二存儲部件和串行外設接口(serialperipheralinterface,spi)總線,其中,bmc下掛載有第一存儲部件,spi總線可以用于pch、bmc及第二存儲部件之間的相互連接。在實際應用中,pch可以是主板上芯片組中的部件,而芯片組與電子設備中cpu相連,圖1中未畫出cpu的部分。bmc是一個專門的服務處理機,它利用傳感器來監(jiān)控一個電子設備、網(wǎng)絡服務器或者是其他硬件驅動設備的狀態(tài),并且通過獨立的連接線路和系統(tǒng)管理員進行通信。本發(fā)明實施例中,bmc可以包括第一串行外設接口spi接口,該第一spi接口可以是固化在bmc的芯片上的,bmc通過第一spi接口可以與pch連接,bmc下掛載有第一存儲部件,該第一存儲部件中存儲bios的主引導文件??蛇x的,第一存儲部件可以是在bmc下掛載的emmc芯片,emmc芯片作為bmc的文件系統(tǒng)通常都會達到4gb以上,存儲空間較大,從而實現(xiàn)使用emmc芯片作為biosrom的flash擴展。其存儲的主引導文件可以用于bios的主要功能,如上電自檢(poweronselftest,post)等,本發(fā)明實施例中將其稱為mainbios,例如可以表示為mainbios(fv_main)。第二存儲部件可以是一個物理的flash芯片,其包括第二spi接口,因此可將第二存儲部件看作是spiflash芯片,第二存儲部件可以用于存儲bios的初始化引導文件,因此可以稱為biosspiflash。該初始化引導文件可以是bios的bootblock部分,通常表示為bootblock(fv_bb),其通常只有幾十kb,bootblock可以負責基本的硬件初始化,甚至校驗mainbios部分是否損壞。本發(fā)明實施例中,pch、bmc及第二存儲部件之間通過spi總線可以相互連接,故在bios啟動過程中可以通過spi總線對第二存儲部件以及bmc下掛載的第一存儲部件中的文件進行訪問。可選的,主引導文件在第一存儲部件中的第一邏輯存儲地址與初始化引導文件在第二存儲部件中的第二邏輯存儲地址連續(xù)。由于intel的芯片組支持兩個spiflash的連續(xù)編址模式,其在刷寫bios的時候可自動按照地址將一個bios文件寫入兩個spi接口分別相關的存儲部件中,則bios文件在兩個存儲部件中分別對應的存儲地址連續(xù)。在實際應用中,uefibios的rom在邏輯上可由三部分組成,即:bootblock(fv_bb)、mainbios(fv_main)和非易失性隨機訪問存儲器(non-volatilerandomaccessmemory,nvram)(fv_nv)。在bios編譯階段,可由工具將這三部分組合在一起,形成一個完整的biosrom中,并且連續(xù)編址,如表1所示。存儲地址文件000000-000fffnvram001000-6fffffmainbios(fv_main)700000-7fffffbootblock(fv_bb)表1可選的,如圖2所示,擴展組件還可以包括bmc下的驅動部件,該驅動部件用于在cpu通過spi總線訪問bmc時驅動第一存儲部件響應第一spi接口,即驅動部件可將cpu對第一spi接口的訪問轉換為對bmc下的emmc芯片中文件的讀寫。例如,若將通過bmc的hostspi接口來訪問bmc下的emmc芯片定義為第一spiflash,將biosspiflash定義為第二spiflash,那么,由bmc下host_spi-emmc的驅動來完成模擬spiflash芯片來響應host對第二spiflash的讀寫,例如驅動部件通過對接收到的地址進行判斷可以知道是否是對第一存儲部件的讀寫操作,如果是,則將該操作轉換成通過第一spi接口對bmc下掛載的emmc芯片的讀寫。因此,在bios啟動過程中,bootblock(fv_bb)階段可以是在spiflash上執(zhí)行的,在bootblock(fv_bb)完成后,即實現(xiàn)對系統(tǒng)內(nèi)存的初始化,然后將mainbios(fv_main)拷貝到內(nèi)存中執(zhí)行,所以只會涉及到對第一存儲部件(即emmc芯片)的讀,而不會有在第一存儲部件運行的操作,這也簡化了bmc下host_spi-emmc的驅動的實現(xiàn),使得cpu通過spi總線能夠按照存儲順序依次對第二spi接口進行訪問,執(zhí)行初始化引導文件,及對bmc的第一spi接口進行訪問,讀取第一存儲部件的主引導文件,依賴于spi總線的訪問速度較快,有助于提高啟動效率。在實際應用中,主板上可以包括基本輸入輸出系統(tǒng)(basicinputoutputsystem,bios),它是一組固化到電子設備內(nèi)主板上一個只讀存儲器(read-onlymemory,rom)芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、開機后自檢程序和系統(tǒng)自啟動程序,它可從互補金屬氧化物半導體(complementarymetaloxidesemiconductor,cmos)中讀寫系統(tǒng)設置的具體信息,以為計算機提供最底層的、最直接的硬件設置和控制。因此,第二存儲部件可以是與bios相連的存儲部件或甚至還可以是bios中的存儲部件,如圖2所示,bmc通過第二spi接口可與bios進行通信。可選的,可將第二存儲部件的引腳電平設置為預設電平,如高電平或低電平,使第二存儲部件的訪問狀態(tài)為只讀狀態(tài)。例如,bootblock(fv_bb)的spiflash芯片帶有寫保護的pin腳,將該pin腳置高或置低來將芯片變成只讀,防止寫入,那么,即便emmc芯片中的mainbios(fv_main)部分損壞也不會影響bootblock(fv_bb)在實際應用中,初始化引導文件bootblock(fv_bb)除了負責基本的硬件初始化外,還可以校驗mainbios部分是否損壞,如果損壞則進入恢復模式。因此,第二存儲部件的初始化引導文件還用于在主引導文件出現(xiàn)故障時通過spi總線對第一存儲部件中的主引導文件進行恢復。本發(fā)明實施例中擴展組件,通過將emmc芯片作為biosromflash擴展,及將bios的引導文件分別存儲到bios的spiflash芯片以及bmc下掛載的emmc芯片,而存儲在spiflash芯片中的bootblock(fv_bb)的量較小,量較大的mainbios(fv_main)則存儲在掛載于bmc下的emmc芯片,相對于現(xiàn)有技術將整個bios的引導文件存儲在flash芯片中,所需的spi的成本較低。并且,在啟動過程中,cpu通過各個部件相應的spi接口之間的spi總線即可實現(xiàn)對引導文件的訪問,可以直接將emmc芯片中的主引導文件拷貝到內(nèi)存中進行執(zhí)行,無需等到bios完成usb的初始化和設備枚舉之后,擺脫了對usb的依賴,在啟動過程中具有較高的效率,提高了用戶體驗。如圖3所述,本發(fā)明實施例還提供一種電子設備,該電子設備包括處理器和擴展組件。其中,cpu和擴展組件均可以位于電子設備的主板上,擴展組件可以是芯片組中的部件,其具體的結構可以參考圖1-圖2及前述相關的內(nèi)容,此處不再贅述。如圖4所示,本發(fā)明實施例還提供一種啟動方法,可應用于如圖3所示的電子設備中,該方法的過程可以描述如下。s11:在bios啟動過程中,通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件,并基于初始化引導文件對電子設備的硬件進行初始化;s12:確定初始化完成,通過spi總線讀取存儲在第一存儲部件中的bios的主引導文件,并將主引導文件拷貝到內(nèi)存中執(zhí)行;其中,第一存儲部件掛載于與cpu連接的bmc下,cpu、bmc及第二存儲部件之間通過spi總線相互連接。本發(fā)明實施例中,電子設備的第一存儲部件可以是主板上芯片組中bmc下掛載的emmc芯片,第二存儲部件可以是flash芯片,如bios下的存儲芯片,spi總線可用于第一存儲部件、bmc以及cpu之間的相互連接及通信??蛇x的,在s11之前,在bios編譯階段由工具,可以刷寫bios,將bios的引導文件所包括的初始化引導文件寫入具有第二邏輯存儲地址的第二存儲部件,及將bios的引導文件包括的主引導文件寫入具有第一邏輯存儲地址的第一存儲部件,所述第一邏輯存儲地址與所述第二邏輯存儲地址連續(xù)。其中,初始化引導文件可以是bios的bootblock部分,通常表示為bootblock(fv_bb),其通常只有幾十kb,bootblock可以負責基本的硬件初始化,甚至校驗mainbios部分是否損壞。主引導文件可以用于bios的主要功能,如上電自檢(poweronselftest,post)等,通常稱其為mainbios,例如可以表示為mainbios(fv_main)。在實際應用中,可將第一存儲部件和第二存儲部件均看作是flash,由于intel芯片組支持兩個spiflash的連續(xù)編址模式,故在刷寫bios時可以自動按照地址將一個bios文件寫入兩個spi對應的存儲部件中。例如,將數(shù)據(jù)量較小的引導文件bootblock(fv_bb)存儲在bios的flash中,而將數(shù)據(jù)量較大的mainbios(fv_main)存儲在bmc下掛載的emmc芯片中,實現(xiàn)將使用emmc作為biosrom的flash擴展,且bootblock(fv_bb)、mainbios(fv_main)所處的存儲地址連續(xù)。本發(fā)明實施例中,bmc、第二存儲部件以及cpu之間可以通過spi總線進行相互通信,故在對電子設備進行開機操作后,bios最先被啟動,它可以對電子設備的硬件進行初始化以及自檢等,此時即可按照存儲地址順序執(zhí)訪問并行相應的引導文件。例如,在bios啟動過程中,bootblock(fv_bb)階段是在spiflash芯片上執(zhí)行的,在bootblock(fv_bb)完成后,會實現(xiàn)對系統(tǒng)內(nèi)存的初始化,然后通過spi讀取bmc下掛載的emmc中的mainbios(fv_main),并將mainbios(fv_main)拷貝到內(nèi)存中執(zhí)行,訪問方式較為便捷,效率較高。同時,在啟動bios過程中,僅涉及對bmc下emmc芯片中的mainbios(fv_main)的讀寫,而不會有在bmc下掛載的emmc芯片中運行的操作,這也簡化了bmc下host_spi-emmc的驅動的實現(xiàn),其中,host_spi是指由bmc通向host的spi接口??蛇x的,在啟動bios過程中,電子設備還可以檢測第二存儲部件中的主引導文件是否存在故障,若確定主引導文件存在故障,通過spi總線基于初始化引導文件對主引導文件進行恢復。本發(fā)明實施例中,利用現(xiàn)有intel芯片組所支持的雙spiflash連續(xù)編址的技術和bmc芯片所支持的hostspi接口,我們可以用一個物理的spiflash芯片來存儲bios的bootblock(fv_bb)部分,mainbios(fv_main)則保存在bmc下面的emmc芯片中,然后由bmc將host對bmc的hostspi接口的訪問轉換成對bmc下面的emmc芯片的讀寫,即bmc下hostspi-emmc的驅動完成的任務。由于bios的bootblock(fv_bb)通常只有幾十kb,而emmc芯片作為bmc的文件系統(tǒng)通常都會達到4gb以上。這樣就可以節(jié)省下來spiflash芯片的成本,并且是基于spi總線,擺脫了對hostusb總線的依賴。mainbios(fv_main)部分完全受bmc的管控易于升級,維護和安全性校驗。此外,由于spi芯片帶有寫保護的pin腳,可以將該pin腳置高或低來將flash芯片變成只讀,防止寫入,這樣,即便mainbios(fv_main)部分損壞也不會影響bootblock(fv_bb),可以由bootblock(fv_bb)實現(xiàn)mainbios(fv_main)部分的恢復。本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。具體來講,本申請實施例中的一種啟動方法對應的計算機程序指令可以被存儲在光盤,硬盤,u盤等存儲介質上,當存儲介質中的與啟動方法對應的計算機程序指令被電子設備讀取或被執(zhí)行時,包括如下步驟:在bios啟動過程中,通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件,并基于所述初始化引導文件對所述電子設備的硬件進行初始化;確定所述初始化完成,通過所述spi總線讀取存儲在第一存儲部件中的bios的主引導文件,并將所述主引導文件拷貝到內(nèi)存中執(zhí)行;其中,所述第一存儲部件掛載于與cpu連接的bmc下,所述cpu、所述bmc及所述第二存儲部件之間通過所述spi總線相互連接??蛇x的,所述存儲介質中還存儲有另外一些計算機指令,這些計算機指令在與步驟:在啟動bios,通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件對應的計算機指令執(zhí)行之前被執(zhí)行,在被執(zhí)行時包括如下步驟:刷寫所述bios,將所述bios的引導文件所包括的初始化引導文件寫入具有第二邏輯存儲地址的第二存儲部件,及將所述bios的引導文件包括的主引導文件寫入具有第一邏輯存儲地址的第一存儲部件,所述第一邏輯存儲地址與所述第二邏輯存儲地址連續(xù)。可選的,所述存儲介質中還存儲有另外一些計算機指令,這些計算機指令在與步驟:通過spi總線訪問并加載存儲在第二存儲部件中的bios的初始化引導文件,并基于所述初始化引導文件對所述電子設備的硬件進行初始化對應的計算機指令執(zhí)行的同時被執(zhí)行,在被執(zhí)行時包括如下步驟:檢測所述第二存儲部件中的主引導文件是否存在故障;若確定所述主引導文件存在故障,通過spi總線基于所述初始化引導文件對所述主引導文件進行恢復。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1