一種可動態加載不同終端交換晶片驅動的方法
2023-06-12 14:57:41 3
專利名稱:一種可動態加載不同終端交換晶片驅動的方法
技術領域:
本發明涉及ー種下一代廣播電視網(NGB)應用技木,尤其涉及ー種下一代廣播電視網應用中可動態加載不同終端交換晶片驅動的方法。
背景技術:
目前,在下一代廣播電視網(NGB)建設中廣泛採用的乙太網同軸電纜(EoC)接入系統通常採用主從式(Master-Slave)的通信與管理架構。該架構中,EoC接入系統主要是由部署在樓道用於EoC網絡側接入的EoC頭端設備與部署在用戶室內用於EoC網絡用戶側接入的EoC終端設備組成的,如附圖I中所示。其中EoC頭端設備管理與調度其下連接的I個或多個EoC終端設備。EoC頭端設備對EoC終端設備的管理主要包括EoC頭端對EoC終端的工作模式 與狀態、VLAN(虛擬區域網,Virtual Local Area Network)、流量控制、QoS (服務質量,Quality of Service)等進行控制與管理。在具體實現中是由EoC頭端的管理CPU通過固化在它上面的控制軟體對EoC終端中的交換晶片的運行情況進行控制的。由於交換晶片廠商提供的驅動目前是以軟體開發包(SDK)的方式提供接ロ給應用程式調用,因此,在EoC頭端運行的控制軟體必須以用戶態LIB庫的方式實現對交換晶片驅動接ロ的調用進而對EoC終端的交換晶片進行控制。當採用LIB庫的方式調用時,控制軟體必須把終端交換晶片驅動的LIB庫集成進來才能進行運行,而且終端交換晶片的驅動代碼必須與控制軟體的其他代碼捆綁在一起,所以難以實現交換晶片驅動的動態加載。當ー個EoC頭端下連接著不同廠商提供的多個類型的EoC終端時,EoC頭端的控制軟體必須把它所支持的所有類型的EoC終端的交換晶片的軟體包SDK以LIB庫的形式集成進來。這樣不但會造成控制軟體體積越來越大從而難以固化在EoC頭端設備中,並且每支持ー款交換晶片,控制軟體就要重新進行代碼編寫,編譯,燒寫,重啟等一系列工作,當把事先未支持的EoC終端掛載到頭端下的時候,為支持該終端的接入,EoC頭端將不得不重啟,這樣會大大影響到其他用戶終端的用戶體驗。
發明內容
本發明目的在於提供一種可動態加載不同終端交換晶片驅動的方法,通過利用嵌入式作業系統平臺支持可動態加載內核態驅動模塊的特性,把終端交換晶片驅動封裝為內核態驅動模塊,並在EoC頭端的控制軟體中採用抽象的終端交換晶片驅動調用接ロ,根據EoC頭端下當前連接的EoC終端類型靈活地匹配對應的實際驅動調用接ロ,並動態加載所需的交換晶片驅動模塊,通過對該驅動的調用實現對EoC終端的控制與管理。一種可動態加載不同終端交換晶片驅動的方法,包含(I)將EoC終端交換晶片驅動封裝為內核態驅動模塊;(2)把驅動模塊加載到遠程伺服器端;(3)在EoC頭端的控制軟體中,根據EoC頭端設備對EoC終端設備的管理與控制功能,抽象定義出交換晶片驅動調用接ロ ;(4)EoC頭端的控制軟體運行時,根據當前連接的EoC終端類型,在本地查找相應內核態驅動,如未查找到相應內核態驅動,則從遠程伺服器上下載對應的內核態驅動,並在本地進行動態加載;(5)通過抽象調用接ロ與交換晶片驅動實際調用接ロ之間的映射,實現對終端交換晶片驅動的調用。在內核態驅動模塊中,主要包含對交換晶片的控制與管理功能模塊以及對外提供的調用接ロ,這個調用接ロ是在內核態對外提供的。EoC頭端所要支持的各類型的EoC終端交換晶片驅動都要封裝為內核態驅動模塊的形式,井根據實際需要把它們或者放在本地,或者放在遠程的驅動加載伺服器上,供EoC頭端在需要時候進行動態加載。EoC頭端的控制軟體中包含抽象驅動調用接ロ定義、調用接ロ映射中間件模塊及 內核態驅動接ロ調用模塊。由於不同類型的交換晶片驅動接ロ格式都不一樣,為能實現對多種類型的交換晶片驅動的統ー調用,本發明中増加抽象驅動調用接ロ。它是根據EoC頭端對終端的管理與控制功能來定義,屏蔽了具體的數據類型格式等細節。同時增加調用接ロ映射中間件模塊,用以實現抽象驅動調用接ロ到具體類型交換驅動調用接ロ之間的映射,該模塊中需要把所要支持的多種類型的交換晶片驅動調用接ロ的類型定義集成進來。內核態驅動接ロ調用模塊用於實現在用戶態對內核態驅動模塊的調用。EoC頭端的控制軟體啟動運行後,EoC頭端首先識別它所連接的EoC終端(已上電)的交換晶片品牌與型號,若在本地沒找到該類型對應的內核驅動,則到遠程的驅動加載伺服器下載相應的內核驅動模塊,並在本地加載該內核驅動,然後控制軟體中的控制與管理應用模塊並根據應用要求調用內核驅動提供的功能,對EoC終端進行控制與管理。在實際應用過程中,可在EoC頭端中設定默認的交換晶片類型,當遇到非該類型的交換晶片時再去遠程的驅動加載伺服器查找,然後再加載相應的驅動。通過本發明,能夠有效實現不同類型的終端交換晶片驅動的動態加載,並實現EoC頭端的控制軟體代碼與終端交換晶片驅動代碼的分離,同時可有選擇性地把終端交換晶片驅動放在本地或放在遠程的驅動加載伺服器上,避免因支持多種類型的交換晶片驅動而造成控制軟體體積龐大的問題。
圖IEoC接入系統主從式架構圖;圖2本發明提供的可動態加載驅動的EoC接入系統架構圖;圖3本發明提供的可動態加載不同終端交換晶片驅動的方法基本流程圖。
具體實施例方式以下結合各附圖對本發明提供的內容進行詳細的描述圖2是本發明提出的可動態加載驅動的EoC接入系統的框架圖,圖3是本發明提供的可動態加載不同終端交換晶片驅動的方法基本流程圖。以一臺EoC頭端設備下需支持連接的EoC終端設備包括帶Marvell88E6031交換晶片的終端、帶Marvell 88E6061交換晶片的終端,還有其他Broadcom類型的終端,Marvell 88E6031為默認支持交換晶片為例,本發明提供的解決方法的實施方案如下首先,把所要支持的終端交換晶片驅動(包括Marvell 88E6031、Marvell88E6061、其他Broadcom類型)封裝為可動態加載的內核驅動模塊。同時,把Marvell 88E6031的內核驅動放在本地,把其他類型的內核驅動放在遠程的驅動加載伺服器上。在EoC頭端的控制軟體代碼中集成進所要支持交換晶片的驅動調用接ロ的參數定義代碼,以便於進行驅動接ロ調用。並在EoC頭端的控制軟體中増加抽象驅動調用接ロ、調用接ロ映射中間件模塊、內核態驅動接ロ調用模塊。EoC終端設備運行後,如檢測到底下連接的EoC終端用的交換晶片驅動類型與型號,則做如下操作I)識別交換晶片品牌與型號,如是Marvell 88E6031就直接加載;如是其他類型 的交換晶片則從遠程的驅動加載伺服器上下載相應的內核驅動模塊並在本地進行加載;2) EoC頭端的控制軟體根據應用要求調用相應類型交換晶片的內核驅動所提供的功能,對EoC終端進行控制與管理。
權利要求
1.一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述方法包含 (1)將EoC終端交換晶片驅動封裝為內核態驅動模塊; (2)把驅動模塊加載到遠程伺服器端; (3)在EoC頭端的控制軟體中,根據EoC頭端設備對EoC終端設備的管理與控制功能,抽象定義出交換晶片驅動調用接口 ; (4)EoC頭端的控制軟體運行時,根據當前連接的EoC終端類型,在本地查找相應內核態驅動,如未查找到相應內核態驅動,則從遠程伺服器上下載對應的內核態驅動,並在本地進行動態加載; (5)通過抽象調用接口與交換晶片驅動實際調用接口之間的映射,實現對終端交換晶片驅動的調用。
2.根據權利要求I所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述內核態驅動模塊中主要包含對交換晶片的控制與管理功能模塊及對外提供的調用接口,調用接口是在內核態對外提供。
3.根據權利要求I所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述EoC終端交換晶片驅動均封裝為內核態驅動模塊的形式。
4.根據權利要求I所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述EoC頭端所支持的各類型的EoC終端交換晶片驅動均封裝為內核態驅動模塊的形式,並根據實際需要把它們或者放在本地,或放在遠程的驅動加載伺服器上。
5.根據權利要求I所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述抽象驅動調用接口根據EoC頭端對終端的管理與控制功能來定義。
6.根據權利要求I所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述EoC頭端的控制軟體中包含抽象驅動調用接口定義、調用接口映射中間件模塊及內核態驅動接口調用模塊。
7.根據權利要求I或6所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述調用接口映射中間件模塊,用以實現抽象驅動調用接口到具體類型交換驅動調用接口之間的映射。
8.根據權利要求I或6所述的一種可動態加載不同終端交換晶片驅動的方法,其特徵在於所述內核態驅動接口調用模塊用於實現在用戶態對內核態驅動模塊的調用。
全文摘要
本發明提供一種可動態加載不同終端交換晶片驅動的方法,該方法利用嵌入式作業系統平臺支持可動態加載內核態驅動模塊的特性,把終端交換晶片驅動封裝為內核態驅動模塊,並在EoC頭端的控制軟體中採用抽象的終端交換晶片驅動調用接口,根據EoC頭端下當前連接的EoC終端類型靈活地匹配對應的實際驅動調用接口,並動態加載所需的交換晶片驅動模塊,實現對EoC終端的控制與管理。通過本發明能實現不同類型的終端交換晶片驅動的動態加載,並實現EoC頭端的控制軟體代碼與終端交換晶片驅動代碼的分離,同時可有選擇性地把終端交換晶片驅動放在本地或放在遠程的驅動加載伺服器上,避免因支持多種類型的交換晶片驅動而造成控制軟體體積龐大的問題。
文檔編號G06F9/445GK102830983SQ201110159358
公開日2012年12月19日 申請日期2011年6月14日 優先權日2011年6月14日
發明者盧劉明 申請人:上海未來寬帶技術及應用工程研究中心有限公司