專利名稱:基本輸入輸出系統中添加網口設備的方法
技術領域:
本發(fā)明涉及網絡通信技術領域,尤其涉及一種BIOS(基本輸入輸出系統)中添加網口設備的方法。
單板在啟動過程中需要BIOS進行引導。現有的大部分單板的BIOS都是在VxWorks(嵌入式實時多任務操作系統)下制作而成,VxWorks在BIOS引導單板的過程中,將初始化所有END(網絡設備)網口,加載所有的END網口設備。
VxWorks操作系統BIOS啟動過程中,初始化多網口的方法為在BIOS的源文件中有兩個源文件與網口設備的初始化密切相關,源文件A用來指定網口的數目、每個網口使用的驅動程序及其類型、網口驅動程序需要的資源大??;源文件B用來啟動網口設備,初始化網絡協議棧,配置每一個網口設備的子網掩碼,IP地址等參數。如果單板的PCI插槽上插入不同的PCI網卡,在制作BIOS時必須重新定義的源文件A合源文件B,以使操作系統能夠正確地初始化所有網口設備。
因此,如果在可以擴展網絡接口的單板上改變擴展的網絡接口數目,必須修改BIOS源文件,大大增加了BIOS源文件維護的難度。例如,單板上提供一個網口燒寫一種BIOS,單板上提供兩個網口又燒寫另外一種BIOS,如此,提供幾個網口就要提供幾種BIOS。既增加了維護BIOS源文件的難度,也給整個產品版軟件本維護工作帶來麻煩。
本發(fā)明的目的是這樣實現的基本輸入輸出系統中添加網口設備的方法,包括a、設置BIOS(基本輸入輸出系統)的添加網口設備接口函數;b、啟動BOIS,并初始化與網口設備相關的網絡協議棧;c、調用BIOS設置的添加網口設備接口函數;d、通過該接口函數進行網口設備信息的添加,添加的網口設備信息用于配合BIOS源文件進行網口設備的初始化。
所述的步驟a還包括a1、確定BIOS源文件需要的網口設備信息及其可以支持的網口設備數目;
a2、根據BIOS源文件需要的網口設備信息及其可以支持的網口設備數目設置相應的添加網口設備的接口函數。
步驟a1中所述的確定BIOS源文件可以支持的網口設備的數目,是根據應用該BIOS源文件的網絡設備的單板的內存資源和處理器的處理能力進行確定。
所述的步驟c包括c1、判斷是否超過BIOS設定的可添加網口設備的數目;c2、如果超過設定的可添加網口設備的數目,則無法進行新的網口設備的添加;c3、如果沒有超過設定的可添加網口設備的數目,則調用BIOS的添加網口設備的接口函數。
所述的網口設備信息包括網口的入口地址、入口參數、網口序號。
步驟d所述的BIOS的源文件為兩個,分別為源文件A用于指定網口設備數目、每個網口設備使用的驅動程序及其類型、網口設備驅動程序需要的資源大?。辉次募﨎用于啟動網口設備。
所述的步驟d包括d1、通過添加網口設備的接口函數添加網口設備信息;d2、源文件A調用相應的網口設備信息進行網口設備的初始化。
由上述技術方案可以看出,本發(fā)明在BIOS采用動態(tài)添加END網口設備的方法,可以在單板BIOS引導完成后,根據單板上網口的實際數目,加載所有END網口設備,靈活配置,十分方便。而且,本發(fā)明對于同樣一塊單板,無論擴展幾個網口(小于在源文件B所規(guī)定的網口數目),只需要維護同一個的BIOS軟件版本,不需要升級BIOS軟件,降低了BSP的維護工作,大大提高了BIOS的穩(wěn)定性。
本發(fā)明提供了網絡設備的單板的VxWorks BIOS中添加網口設備的方法,具體實施過程如下,參見
圖1步驟1 在源文件B中確定單板操作系統最多支持的網口數目,對于單板操作系統支持網口的具體數目不在源文件B中進行設置;單板中可添加網口設備的多少,取決于源文件B中所定義的操作系統支持的網口數目,操作系統能夠支持的網口數目則受限于單板上內存空間的大小,因為每一個網口設備,都需要使用單板的內存資源;同時,單板可擴展網口設備的數目還受限于單板處理器的處理能力,單板在產品中的位置等因素
步驟2根據源文件A中涉及的擴展每個網口的編號(即網口數目)、網口的驅動程序入口、網口驅動所需要的資源大小等項目設置網口設備的接口函數,通過該接口函數可以進行網口設備信息的添加;步驟3在BIOS啟動過程中初始化與網口設備相關的網絡協議棧;步驟4BIOS引導完成后,通過步驟2中設置的BIOS提供的函數接口,進行添加擴展的網口設備信息的寫入,寫入的信息包括網口數目、網口的驅動程序入口、網口驅動所需要的資源大小等項,添加的網口設備信息用于配合BIOS源文件進行網口設備的初始化;該步驟進一步包括步驟41添加網口設備時,判斷是否超過BIOS設定的可添加網口設備的數目,如果超過設定的可添加網口設備的數目,執(zhí)行步驟42,否則,執(zhí)行步驟43;步驟42通知用戶無法進行新的網口設備的添加,并結束添加過程;步驟43調用BIOS的添加網口設備的接口函數,進行相應網口設備信息的添加;步驟5源文件A調用相應的網口設備信息,進行網口設備的初始化。
至此,便實現了對網口設備的動態(tài)添加過程。
本發(fā)明對于同樣一塊單板,無論擴展幾個網口(小于在源文件B所規(guī)定的網口數目),只需要維護同一個的BIOS軟件版本,不需要升級BIOS軟件,降低了BSP的維護工作,大大提高了BIOS的穩(wěn)定性。
權利要求
1.一種基本輸入輸出系統中添加網口設備的方法,包括a、設置BIOS(基本輸入輸出系統)的添加網口設備接口函數;b、啟動BOIS,并初始化與網口設備相關的網絡協議棧;c、調用BIOS設置的添加網口設備接口函數;d、通過該接口函數進行網口設備信息的添加,添加的網口設備信息用于配合BIOS源文件進行網口設備的初始化。
2.根據權利要求1所述的基本輸入輸出系統中添加網口設備的方法,其特征在于所述的步驟a還包括a1、確定BIOS源文件需要的網口設備信息及其可以支持的網口設備數目;a2、根據BIOS源文件需要的網口設備信息及其可以支持的網口設備數目設置相應的添加網口設備的接口函數。
3.根據權利要求2所述的基本輸入輸出系統中添加網口設備的方法,其特征在于步驟a1中所述的確定BIOS源文件可以支持的網口設備的數目,是根據應用該BIOS源文件的網絡設備的單板的內存資源和處理器的處理能力進行確定。
4.根據權利要求1或2所述的基本輸入輸出系統中添加網口設備的方法,其特征在于所述的步驟c包括c1、判斷是否超過BIOS設定的可添加網口設備的數目;c2、如果超過設定的可添加網口設備的數目,則無法進行新的網口設備的添加;c3、如果沒有超過設定的可添加網口設備的數目,則調用BIOS的添加網口設備的接口函數。
5.根據權利要求1或2所述的基本輸入輸出系統中添加網口設備的方法,其特征在于所述的網口設備信息包括網口的入口地址、入口參數、網口序號。
6.根據權利要求1所述的基本輸入輸出系統中添加網口設備的方法,其特征在于步驟d所述的BIOS的源文件為兩個,分別為源文件A用于指定網口設備數目、每個網口設備使用的驅動程序及其類型、網口設備驅動程序需要的資源大??;源文件B用于啟動網口設備。
7.根據權利要求1所述的基本輸入輸出系統中添加網口設備的方法,其特征在于所述的步驟d包括d1、通過添加網口設備的接口函數添加網口設備信息;d2、源文件A調用相應的網口設備信息進行網口設備的初始化。
全文摘要
本發(fā)明涉及一種基本輸入輸出系統中添加網口設備的方法。該方法為首先根據BIOS(基本輸入輸出系統)源文件需要的網口設備信息及其可以支持的網口設備數目設置BIOS添加網口設備的接口函數;然后網絡設備的單板啟動BOIS后,應用軟件根據需要調用該接口函數添加網口設備,實現網口設備的動態(tài)添加。本發(fā)明對于同樣一塊單板,無論擴展幾個網口(小于在源文件B所規(guī)定的網口數目),只需要維護同一個的BIOS軟件版本,不需要升級BIOS軟件,降低了BSP的維護工作,大大提高了BIOS的穩(wěn)定性,并使網口設備的添加更為方便、靈活。
文檔編號H04L12/28GK1464697SQ0212351
公開日2003年12月31日 申請日期2002年6月28日 優(yōu)先權日2002年6月28日
發(fā)明者楊勇 申請人:華為技術有限公司