本發(fā)明涉及國產(chǎn)計算機電路設(shè)計,具體地說是一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法、系統(tǒng)及裝置。
背景技術(shù):
1、網(wǎng)絡(luò)喚醒(wake-on-lan,wol)是通過局域網(wǎng)實現(xiàn)遠(yuǎn)程開機控制的一種技術(shù)。通過網(wǎng)絡(luò)喚醒,能夠?qū)崿F(xiàn)將已經(jīng)進入睡眠(s3)、休眠(s4)、關(guān)機(s5)狀態(tài)下的計算機恢復(fù)到正常開機狀態(tài)。通常網(wǎng)絡(luò)喚醒都需要計算機接通電源開機后,再在隨后的睡眠、休眠、關(guān)機狀態(tài)下進行網(wǎng)絡(luò)喚醒,期間,計算機不可以有斷電動作,即無法實現(xiàn)接通電源后立即喚醒開機。
技術(shù)實現(xiàn)思路
1、本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法、系統(tǒng)及裝置,可以實現(xiàn)計算機接通電源且在關(guān)機的狀態(tài)下,通過網(wǎng)絡(luò)遠(yuǎn)程喚醒開機功能。
2、本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
3、一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,該方法的實現(xiàn)包括:
4、以太網(wǎng)phy芯片的mdio(management?data?input/output)通過通路切換的模擬開關(guān)與處理器以及控制器進行連接,由控制器輸出的gpio口對模擬開關(guān)的通道切換;
5、計算機上電后,使用控制器的兩個gpio口模擬mido接口,對以太網(wǎng)phy芯片的wol寄存器進行配置;
6、控制器通過通訊串口從bios中獲取mac地址并保存到內(nèi)部存儲空間中,控制器對比這個mac地址與其內(nèi)部存放的地址是否一致,如果不一致則自動更新自身存儲的mac地址;
7、未開機狀態(tài)下,根據(jù)控制器對phy芯片的wol寄存器進行的配置,phy芯片在接收到網(wǎng)絡(luò)喚醒包之后,發(fā)出信號到控制器實現(xiàn)開機喚醒功能。
8、采用該方法,只需生產(chǎn)過程中上電一次,便可實現(xiàn)計算機首次上電wol開機喚醒。
9、進一步的,所述控制器為單片機。
10、進一步的,所述控制器為cpld或fpga。
11、進一步的,處理器通過spi接口與bios?flash相連接;通過rgmii或sgimii與網(wǎng)絡(luò)phy芯片相連接。
12、進一步的,計算機生產(chǎn)調(diào)試時,控制器通過通訊串口從bios中獲取mac地址并存放到控制器內(nèi)部存儲區(qū)域中;
13、計算機用戶接通電源,控制器開始工作,控制器通過gpio接口控制模擬開關(guān)將控制器的mdio接口連通到phy芯片上,并對phy芯片的wol寄存器進行mac地址配置;接通網(wǎng)線后通過wol喚醒工具發(fā)送喚醒魔術(shù)包指令,phy芯片收到喚醒指令后發(fā)出int_wake信號變化給控制器,控制器檢測到int_wake后控制計算機開機。
14、進一步的,計算機首次加電網(wǎng)絡(luò)喚醒流程如下:
15、1)計算機接通電源;
16、2)控制器控制模擬開關(guān)切換,接通與phy芯片的通路,并對phy芯片的wol寄存器進行配置;
17、3)phy芯片接收到網(wǎng)絡(luò)喚醒包后發(fā)出wol_int信號給控制器;
18、4)控制器接收到wol_int后開機。
19、本發(fā)明還要求保護一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒系統(tǒng),所述國產(chǎn)平臺計算機的處理器以及控制器通過通路切換的模擬開關(guān)與以太網(wǎng)phy芯片的mdio(management?datainput/output)進行連接,由控制器輸出的gpio口對模擬開關(guān)的通道切換;
20、計算機上電后,使用控制器的兩個gpio口模擬mido接口,對以太網(wǎng)phy芯片的wol寄存器進行配置;
21、控制器通過通訊串口從bios中獲取mac地址并保存到內(nèi)部存儲空間中,控制器對比這個mac地址與其內(nèi)部存放的地址是否一致,如果不一致則自動更新自身存儲的mac地址;
22、未開機狀態(tài)下,根據(jù)控制器對phy芯片的wol寄存器進行的配置,phy芯片在接收到網(wǎng)絡(luò)喚醒包之后,發(fā)出信號到控制器實現(xiàn)開機喚醒功能。
23、進一步的,所述計算機生產(chǎn)調(diào)試時,控制器通過通訊串口從bios中獲取mac地址并存放到控制器內(nèi)部存儲區(qū)域中;
24、計算機用戶接通電源,控制器開始工作,控制器通過gpio接口控制模擬開關(guān)將控制器的mdio接口連通到phy芯片上,并對phy芯片的wol寄存器進行mac地址配置;接通網(wǎng)線后通過wol喚醒工具發(fā)送喚醒魔術(shù)包指令,phy芯片收到喚醒指令后發(fā)出int_wake信號變化給控制器,控制器檢測到int_wake后控制計算機開機。
25、進一步的,計算機首次加電網(wǎng)絡(luò)喚醒流程如下:
26、1)計算機接通電源;
27、2)控制器控制模擬開關(guān)切換,接通與phy芯片的通路,并對phy芯片的wol寄存器進行配置;
28、3)phy芯片接收到網(wǎng)絡(luò)喚醒包后發(fā)出wol_int信號給控制器;
29、4)控制器接收到wol_int后開機。
30、本發(fā)明還要求保護一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒實現(xiàn)裝置,包括處理器、控制器;所述控制器、處理器通過通路切換的模擬開關(guān)與以太網(wǎng)phy芯片的mdio(managementdata?input/output)進行連接,實現(xiàn)上述的國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法。
31、本發(fā)明的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法、系統(tǒng)及裝置與現(xiàn)有技術(shù)相比,具有以下有益效果:
32、本方法可以實現(xiàn)計算機接通電源且在關(guān)機的狀態(tài)下,通過網(wǎng)絡(luò)遠(yuǎn)程喚醒開機功能,且只需生產(chǎn)過程中上電一次,便可實現(xiàn)首次上電wol,只需要計算機接通電源,便可以通過局域網(wǎng)進行網(wǎng)絡(luò)喚醒。
1.一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,其特征在于,該方法的實現(xiàn)包括:
2.根據(jù)權(quán)利要求1所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,其特征在于,所述控制器為單片機。
3.根據(jù)權(quán)利要求1所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,其特征在于,所述控制器為cpld或fpga。
4.根據(jù)權(quán)利要求1所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,其特征在于,處理器通過spi接口與bios?flash相連接;通過rgmii或sgimii與網(wǎng)絡(luò)phy芯片相連接。
5.根據(jù)權(quán)利要求1或2或3所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,其特征在于,計算機生產(chǎn)調(diào)試時,控制器通過通訊串口從bios中獲取mac地址并存放到控制器內(nèi)部存儲區(qū)域中;
6.根據(jù)權(quán)利要求1所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法,其特征在于,計算機首次加電網(wǎng)絡(luò)喚醒流程如下:
7.一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒系統(tǒng),其特征在于,所述國產(chǎn)平臺計算機的處理器以及控制器通過通路切換的模擬開關(guān)與以太網(wǎng)phy芯片的mdio進行連接,由控制器輸出的gpio口對模擬開關(guān)的通道切換;
8.根據(jù)權(quán)利要求7所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒系統(tǒng),其特征在于,所述計算機生產(chǎn)調(diào)試時,控制器通過通訊串口從bios中獲取mac地址并存放到控制器內(nèi)部存儲區(qū)域中;
9.根據(jù)權(quán)利要求7所述的一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒系統(tǒng),其特征在于,計算機首次加電網(wǎng)絡(luò)喚醒流程如下:
10.一種國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒實現(xiàn)裝置,其特征在于,包括處理器、控制器;所述控制器、處理器通過通路切換的模擬開關(guān)與以太網(wǎng)phy芯片的mdio進行連接,實現(xiàn)權(quán)利要求1至6任一項所述的國產(chǎn)平臺首次加電網(wǎng)絡(luò)喚醒方法。