本發(fā)明涉及計(jì)算機(jī)設(shè)備,尤其涉及一種操作系統(tǒng)啟動(dòng)方法、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在芯片研發(fā)過(guò)程中,為了確保芯片的功能和性能符合要求,需要對(duì)芯片進(jìn)行驗(yàn)證和測(cè)試,以驗(yàn)證芯片中各軟硬件功能是否能夠正常運(yùn)行。常規(guī)的芯片驗(yàn)證設(shè)備有現(xiàn)場(chǎng)可編程邏輯門(mén)陣列(field?programmable?gate?array,簡(jiǎn)稱fpga)驗(yàn)證設(shè)備、仿真器(emulator,簡(jiǎn)稱emu)驗(yàn)證設(shè)備等。簡(jiǎn)單來(lái)說(shuō),在通過(guò)芯片驗(yàn)證設(shè)備對(duì)芯片進(jìn)行驗(yàn)證的過(guò)程中,芯片驗(yàn)證設(shè)備相當(dāng)于一個(gè)仿真器,用于模擬出被驗(yàn)證芯片的軟硬件環(huán)境,比如搭建出芯片的硬件環(huán)境,運(yùn)行芯片上相關(guān)的軟件代碼。芯片驗(yàn)證設(shè)備為保證驗(yàn)證過(guò)程的穩(wěn)定性和準(zhǔn)確性,會(huì)設(shè)置更低的時(shí)鐘頻率,同時(shí)芯片設(shè)計(jì)的復(fù)雜邏輯、驗(yàn)證設(shè)備的資源限制等因素,均會(huì)導(dǎo)致芯片驗(yàn)證設(shè)備的運(yùn)行速度遠(yuǎn)低于實(shí)際應(yīng)用中芯片的運(yùn)行速度。
2、比如在對(duì)片上系統(tǒng)(system?on?chip,簡(jiǎn)稱soc)芯片進(jìn)行驗(yàn)證時(shí),需要測(cè)試基礎(chǔ)輸入輸出系統(tǒng)(basic?input/output?system,簡(jiǎn)稱bios)、統(tǒng)一可擴(kuò)展固件接口(unifiedextensible?firmware?interface,簡(jiǎn)稱uefi)、固件、設(shè)備驅(qū)動(dòng)程序、操作系統(tǒng)啟動(dòng)和診斷工具等功能,有時(shí)甚至需要針對(duì)特定中間件框架、工作負(fù)載和應(yīng)用程序優(yōu)化整個(gè)軟件堆棧。所有這些過(guò)程都需要在芯片驗(yàn)證設(shè)備上運(yùn)行操作系統(tǒng)(operating?system,簡(jiǎn)稱os)。
3、由于芯片驗(yàn)證設(shè)備的運(yùn)行速度限制和操作系統(tǒng)負(fù)載過(guò)大等原因,啟動(dòng)操作系統(tǒng)進(jìn)入到用戶登錄界面耗時(shí)較久,如果能盡可能的降低操作系統(tǒng)的啟動(dòng)時(shí)間,將能夠提高芯片驗(yàn)證效率。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供一種操作系統(tǒng)啟動(dòng)方法、設(shè)備和存儲(chǔ)介質(zhì),用以提高操作系統(tǒng)的啟動(dòng)速度。
2、第一方面,本發(fā)明實(shí)施例提供一種操作系統(tǒng)啟動(dòng)方法,所述方法包括:
3、響應(yīng)于操作系統(tǒng)的初始化,讀取啟動(dòng)參數(shù);
4、若所述啟動(dòng)參數(shù)指示延遲掃描pcie設(shè)備,則創(chuàng)建根主橋設(shè)備節(jié)點(diǎn);
5、進(jìn)行其他硬件設(shè)備和軟件的初始化處理;
6、顯示用戶登錄界面;
7、若接收到用戶輸入的掃描pcie設(shè)備的指令,則執(zhí)行pcie設(shè)備掃描處理。
8、第二方面,本發(fā)明實(shí)施例提供一種操作系統(tǒng)啟動(dòng)裝置,所述裝置包括:
9、獲取模塊,用于響應(yīng)于操作系統(tǒng)的初始化,讀取啟動(dòng)參數(shù);
10、第一初始化模塊,用于若所述啟動(dòng)參數(shù)指示延遲掃描pcie設(shè)備,則創(chuàng)建根主橋設(shè)備節(jié)點(diǎn);
11、第二初始化模塊,用于進(jìn)行其他硬件設(shè)備和軟件的初始化處理;
12、顯示模塊,用于顯示用戶登錄界面;
13、所述第一初始化模塊,還用于若接收到用戶輸入的掃描pcie設(shè)備的指令,則執(zhí)行pcie設(shè)備掃描處理。
14、第三方面,本發(fā)明實(shí)施例提供一種操作系統(tǒng)啟動(dòng)方法,應(yīng)用于對(duì)芯片進(jìn)行驗(yàn)證的芯片驗(yàn)證設(shè)備,所述芯片驗(yàn)證設(shè)備模擬所述芯片的軟硬件環(huán)境,其中包含芯片對(duì)應(yīng)的操作系統(tǒng)以及其他軟件,以及包括根主橋設(shè)備等各種pcie設(shè)備以及其他硬件設(shè)備;所述方法包括:
15、響應(yīng)于操作系統(tǒng)的初始化,讀取啟動(dòng)參數(shù);
16、若所述啟動(dòng)參數(shù)指示延遲掃描pcie設(shè)備,則創(chuàng)建根主橋設(shè)備節(jié)點(diǎn);
17、進(jìn)行其他硬件設(shè)備和軟件的初始化處理;
18、顯示用戶登錄界面;
19、若接收到用戶輸入的掃描pcie設(shè)備的指令,則執(zhí)行pcie設(shè)備掃描處理。
20、第四方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器、處理器、通信接口;其中,所述存儲(chǔ)器上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被所述處理器執(zhí)行時(shí),使所述處理器至少可以實(shí)現(xiàn)如第一方面或第三方面所述的操作系統(tǒng)啟動(dòng)方法。
21、第五方面,本發(fā)明實(shí)施例提供了一種非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),所述非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器至少可以實(shí)現(xiàn)如第一方面或第三方面所述的操作系統(tǒng)啟動(dòng)方法。
22、本發(fā)明實(shí)施例中,操作系統(tǒng)的啟動(dòng)步驟包括加電自檢、啟動(dòng)bios、引導(dǎo)程序加載、操作系統(tǒng)加載、初始化系統(tǒng)(初始化操作系統(tǒng))和用戶登錄這幾個(gè)階段。其中,初始化操作系統(tǒng)階段又可分為硬件初始化以及啟動(dòng)系統(tǒng)服務(wù)、加載第三方應(yīng)用程序等軟件初始化。其中,硬件初始化階段包括進(jìn)行高速串行計(jì)算機(jī)擴(kuò)展總線(peripheral?componentinterconnect?express,簡(jiǎn)稱pcie)設(shè)備初始化以及其他硬件初始化。在進(jìn)行pcie設(shè)備初始化時(shí),先讀取啟動(dòng)參數(shù),若啟動(dòng)參數(shù)指示延遲掃描(或者說(shuō)枚舉)pcie設(shè)備,則創(chuàng)建根主橋設(shè)備(root?host?bridge)節(jié)點(diǎn),之后便進(jìn)行其他硬件設(shè)備和軟件的初始化處理,以完成系統(tǒng)初始化階段,顯示用戶登錄界面。在顯示用戶登錄界面后,用戶可以按需觸發(fā)對(duì)pcie設(shè)備的掃描過(guò)程。當(dāng)接收到用戶輸入的掃描pcie設(shè)備的指令時(shí),執(zhí)行pcie設(shè)備掃描處理。通過(guò)設(shè)置啟動(dòng)參數(shù)來(lái)控制pcie設(shè)備掃描過(guò)程的執(zhí)行,在操作系統(tǒng)啟動(dòng)階段跳過(guò)pcie設(shè)備掃描過(guò)程,操作系統(tǒng)啟動(dòng)后按需掃描pcie設(shè)備,從而降低了操作系統(tǒng)的啟動(dòng)時(shí)間。
1.一種操作系統(tǒng)啟動(dòng)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建根主橋設(shè)備節(jié)點(diǎn),包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述執(zhí)行pcie設(shè)備掃描處理,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述若接收到用戶輸入的掃描pcie設(shè)備的指令,則執(zhí)行pcie設(shè)備掃描處理,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述創(chuàng)建根主橋設(shè)備節(jié)點(diǎn)之后,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述掃描連接在所述根總線節(jié)點(diǎn)下的pcie設(shè)備,為掃描到的pcie設(shè)備進(jìn)行資源分配,包括:
8.一種操作系統(tǒng)啟動(dòng)方法,其特征在于,應(yīng)用于對(duì)芯片進(jìn)行驗(yàn)證的芯片驗(yàn)證設(shè)備,所述芯片驗(yàn)證設(shè)備模擬所述芯片的軟硬件環(huán)境,包括:
9.一種電子設(shè)備,其特征在于,包括:存儲(chǔ)器、處理器、通信接口;其中,所述存儲(chǔ)器上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被所述處理器執(zhí)行時(shí),使所述處理器執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的操作系統(tǒng)啟動(dòng)方法。
10.一種非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì),其特征在于,所述非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有可執(zhí)行代碼,當(dāng)所述可執(zhí)行代碼被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的操作系統(tǒng)啟動(dòng)方法。