專利名稱:一種線卡主程序的升級方法及裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種線卡主程序的升級方法及裝置。
背景技術:
隨著各種通信業(yè)務的不斷增長,為了滿足用戶對不同通信業(yè)務的需求,光纖網(wǎng)絡 單元(Optical Network Unit,0NU)需要通過無源光網(wǎng)絡(Passive Optical Network,PON) 口與光纖線路終端(Optical Line Terminal, 0LT)連接,并且還需要靈活的提供多種用戶 接口,從而實現(xiàn)與不同業(yè)務的配合使用。ONU需要每種線卡提供對應不同的業(yè)務功能,其中 每種線卡完成一種相對單一的業(yè)務功能。圖1為現(xiàn)有技術中線卡在ONU中的位置結構示意圖,每種線卡通過主控板進行控 制,主控板把每種業(yè)務發(fā)送到對應的線卡進行處理,其中第一線卡為處理TDM El業(yè)務到網(wǎng) 絡協(xié)議(Internet Protocol, IP)業(yè)務的線卡,第二線卡處理光信號和電信號轉換業(yè)務的線 卡,第三、四和五線卡是完成語音業(yè)務到IP業(yè)務處理的線卡。隨著用戶對各種業(yè)務需求的不斷增加,線卡的功能也要不斷的完善,而線卡功能 的完善可以通過增加新的線卡或者對現(xiàn)有線卡主程序升級的方式實現(xiàn),而通過增加線卡實 現(xiàn)增加的功能的方式,由于不同的功能,或相同功能的不同實現(xiàn)方式通過不同線卡實現(xiàn)的 方式,會造成線卡資源的浪費,所以一般可以采用對現(xiàn)有線卡主程序升級,使其功能不斷的TTj 口 ο現(xiàn)有技術中對線卡主程序升級的方式主要是首先將線卡的主程序下載到線卡本 地,然后對下載的主程序進行驗證,驗證通過時采用下載的主程序更新線卡自身的主程序, 但是由于通過簡單文件傳輸協(xié)議(Trivial File Transfer Protocol, TFTP)方式下載,其 下載的速度較慢,從而影響了線卡主程序更新的效率,同時當主程序下載到本地后,對該主 程序進行驗證,當驗證未通過時,再丟棄該下載的主程序,因此該實現(xiàn)方式通過較長的時間 下載了不需要的主程序的方式,準確性較差,再次造成資源的浪費,并且較嚴重的影響了線 卡主程序的升級效率?;蛘咴诂F(xiàn)有技術中也可以在線卡中的BOOT程序中移植完整的TCP/IP、FTP協(xié)議 等,但是需要的工作量較大,并且增加了 BOOT程度代碼的復雜度,同時由于每種線卡的CPU 和網(wǎng)絡實現(xiàn)不相同,因此其可移植性很難保證,從而影響了線卡主程序的更新準確性。
發(fā)明內容
有鑒于此,本發(fā)明實施例提供一種線卡主程序的升級方法及裝置,用以解決現(xiàn)有 技術中線卡主程序升級效率低,準確性差的問題。本發(fā)明實施例提供的一種線卡主程序的升級方法,包括線卡接收包含待下載的主程序版本頭信息的TFTP分組;當所述主程序版本頭信息通過校驗時,下載包含所述主程序的版本主體的TFTP 分組;
采用下載的所述主程序版本頭和所述主程序的版本主體更新自身的主程序。本發(fā)明實施例提供的一種線卡主程序的升級裝置,包括接收模塊,用于接收包含待下載的主程序版本頭信息的TFTP分組;校驗模塊,用于對主程序版本頭信息進行校驗;下載模塊,用于確定對所述主程序版本頭信息通過校驗時,下載包含所述主程序 的版本主體的TFTP分組;更新模塊,用于采用下載的所述主程序版本頭和所述主程序的版本主體更新自身 的主程序。本發(fā)明實施例提供了一種線卡主程序的升級方法及裝置,該方法包括當主程序 版本頭信息通過校驗時,下載包含所述主程序的版本主體的TFTP分組,采用下載的主程序 更新自身的主程序。由于在本發(fā)明實施例中線卡在進行主程序更新時,首先只下載包含主 程序版本頭信息的TFTP分組,當驗證該主程序版本頭信息有效時,才將該主程序的版本主 體下載下來,因此該實現(xiàn)方式提高了線卡主程序更新的準確性及安全性,并且提高了線卡 主程序更新的效率。
圖1為現(xiàn)有技術中線卡在ONU中的位置結構示意圖;圖2為本發(fā)明實施例提供的ONU中各部件的結構示意圖;圖3為本發(fā)明實施例提供的線卡主程序的升級過程;圖4為本發(fā)明實施例提供的圖2中204中VOIP線卡的結構示意圖;圖5為本發(fā)明實施例提供的VOIP線卡中的主程序的升級過程;圖6為本發(fā)明實施例提供的一種線卡主程序的升級裝置結構示意圖。
具體實施例方式本發(fā)明實施例為了有效的提高線卡主程序更新的準確性,及線卡主程序更新的效 率,提供了一種線卡主程序的升級方法,該方法包括線卡接收包含待下載的主程序版本頭 信息的TFTP分組;當所述主程序版本頭信息通過校驗時,下載包含所述主程序的版本主體 的TFTP分組;采用下載的所述主程序版本頭和所述主程序的版本主體更新自身的主程序。 由于在本發(fā)明實施例中線卡在進行主程序更新時,首先只下載包含主程序版本頭信息的 TFTP分組,當驗證該主程序版本頭信息有效時,才將該主程序的版本主體下載下來,因此該 實現(xiàn)方式提高了線卡主程序更新的準確性及安全性,并且提高了線卡主程序更新的效率。下面結合說明書附圖,對本發(fā)明實施例進行詳細說明。圖2為本發(fā)明實施例提供的ONU中各部件的結構示意圖,其中圖2中201為主控 板,該主控板將每種業(yè)務發(fā)送到對應的線卡進行處理,并且保存每個線卡待下載的主程序 的信息,202 和 203 為以太網(wǎng)無源光網(wǎng)絡(Ethernet Passive Optical Network, EPON)線 卡,EPON線卡完成光信號到電信號的轉換,204為VOIP (Voice over Internet Protocol) 線卡,VOIP線卡完成語音業(yè)務到IP業(yè)務的處理,205為El線卡,El線卡實現(xiàn)TDM El業(yè)務 到IP業(yè)務的處理,206為電源板,負責為主控板和各個線卡供電,207為風扇,負責該ONU的 散熱。
圖3為本發(fā)明實施例提供的線卡主程序的升級過程,該過程包括以下步驟S301 線卡判斷自身保存的主程序是否完整,當判斷完整時,進行步驟S307,否 則,進行步驟S302。S302 線卡根據(jù)本地保存的TFTP服務端的地址信息,連接到對應的TFTP服務端。在本發(fā)明實施例中TFTP服務端即為主控板。當然在本發(fā)明實施例中也可以不進行步驟S301的判斷,在每次開機后直接進行 步驟S302,根據(jù)本地保存的TFTP服務端的地址信息,連接到對應的TFTP服務端。S303 線卡下載包含主程序的版本頭信息的TFTP分組。S304 線卡對接收的主程序的版本頭信息進行校驗,當校驗通過時,進行S305,否 則,進行S307。在本發(fā)明實施例中該步驟具體包括根據(jù)下載的主程序的版本頭信息,對版本頭 的有效性進行校驗,當校驗通過時,即根據(jù)該主程序的版本頭信息,及本地保存的主程序, 判斷本地保存的主程序需要升級,當驗證未通過,即判斷本地的主程序不需要升級。S305 從TFTP服務端下載包含主程序的版本主體的每個TFTP分組,其中包含主程 序的版本主體的每個TFTP分組位于包含主程序的版本頭信息的TFTP分組之后。S306:采用接收的主程序版本頭和主程序的版本主體更新本地保存的主程序信 肩、ο其中,采用接收的主程序版本頭和主程序的版本主體更新本地保存的主程序信息 包括將接收到的主程序的版本主體信息認為為有效的版本主體信息,因此可以直接采用 下載到本地的主程序的版本頭和主程序的版本主體更新本地保存的主程序的版本頭和主 程序的版本主體?;蛘咴诒景l(fā)明實施例中為了進一步增加主程序下載的安全性,及準確性,采用接 收的主程序版本頭和主程序的版本主體信息更新本地保存的主程序包括對下載的主程序 的版本主體進行校驗,當校驗通過時,采用接收的主程序版本頭和主程序的版本頭主體更 新本地保存的主程序。對主程序的版本主體進行校驗包括對下載主程序的版本主體的Linux內核鏡像 的校驗,以及對文件系統(tǒng)的校驗中的一種或幾種。S307 該主程序升級過程結束。由于在本發(fā)明實施例中在下載主程序版本主體之前,先下載主程序的版本頭信 息,當對該版本頭信息校驗通過時,即確定本地保存的主程序需要更新時,才下載該主程序 的版本主體信息,因此該實施過程增加了主程序升級的準確性,當版本頭信息未通過校驗 時,即確定該版本頭信息對應的主程序不能更新本地保存的主程序時,則不下載該主程序 的版本主體信息,因此使主程序更新的過程更加準確,并且提高了主程序的更新效率。同時,在本發(fā)明實施例中當線卡中的主程序遭到破壞時,即主程序的完整性遭到 破壞時,在對線卡的主程序進行升級的過程中,對其自身的主程序的完整性進行判斷,當判 斷其本身保存的主程序不完整時,接收包含主程序版本頭信息的TFTP分組,并進行后續(xù)的 主程序的版本主體信息的下載,根據(jù)下載的主程序版本頭和主程序的版本主體對本地保存 的不完整的主程序進行更新,因此該實現(xiàn)方式,可以保證在主程序遭到破壞時,自動恢復遭 到破壞的主程序。
在本發(fā)明實施例中修改線卡BOOT中的TFTP客戶端程序,增加一個接口,采用該接 口 TFTP客戶端可以向TFTP服務端發(fā)送版本請求信息,并且接收TFTP服務端返回的包含主 程序版本頭信息的TFTP分組,其中該接口當接收到包含主程序版本頭信息的TFTP分組后, 即停止接收包含該主程序的其他TFTP分組。圖4為本發(fā)明實施例提供的圖2中204中VOIP線卡的結構示意圖,在該VOIP線 卡中包括存放線卡當前運行所需主程序的8MB的版本存儲器FLASH,與主控板進行信息交 互的以太網(wǎng)口,該以太網(wǎng)口可以位于CPU內,并且在該CPU內還預留有內存空間。在BOOT 芯片中保存有BOOT程序,該BOOT芯片的容量可以為512KB,并且CPU、BOOT芯片以及8MB的 版本存儲器FLASH通過CPU總線連接。結合圖4所示的VOIP線卡,該線卡中可以移植LINUX操作系統(tǒng)、相關驅動以及應 用軟件等。當線卡中的BOOT程序為采用了開源的U-boot程序時,該BOOT程序可以提供串 口、FLASH驅動以及簡單的TFTP協(xié)議,但該BOOT程序無法提供完整的TCP/IP、FTP協(xié)議、 SOCKET 接 口等。下述表格為本發(fā)明實施例提供的主程序的文件格式信息,在該主程序的文件格式 中包括主程序的版本頭信息以及版本主體信息。其中版本頭信息占用256個字節(jié),因此在 線卡在與主控板即TFTP服務端進行信息交互時,可以首先確定該版本頭信息的位置,根據(jù) 該位置接收包含256個字節(jié)的TFTP分組,即可以認為接收到了包含主程序版本頭信息的 TFTP分組。
權利要求
1.一種線卡主程序的升級方法,其特征在于,包括線卡接收包含待下載的主程序版本頭信息的簡單文件傳輸協(xié)議TFTP分組; 當所述主程序版本頭信息通過校驗時,下載包含所述主程序的版本主體的TFTP分組; 采用下載的所述主程序版本頭和所述主程序的版本主體更新自身的主程序。
2.如權利要求1所述的方法,其特征在于,所述采用下載的所述主程序版本頭和所述 主程序的版本主體更新自身的主程序包括對所述主程序的版本主體進行校驗;當校驗通過時,采用下載的所述主程序版本頭和所述主程序的版本主體更新自身的主程序。
3.如權利要求2所述的方法,其特征在于,對所述主程序的版本主體進行校驗包括 對所述主程序的內核鏡像的校驗和對文件系統(tǒng)的校驗中的一種或幾種。
4.如權利要求1所述的方法,其特征在于,校驗所述主程序版本頭信息包括 校驗所述主程序版本頭信息的有效性。
5.如權利要求4所述的方法,其特征在于,所述校驗所述主程序版本頭信息的有效性 包括校驗所述版本頭的校驗和、版本功能以及版本類型中的一種或幾種是否與自身的主程序對應。
6.如權利要求1所述的方法,其特征在于,所述接收包含待下載的主程序版本頭信息 的TFTP分組包括當判斷自身的主程序不完整時,從TFTP服務端接收包含待下載的主程序版本頭信息 的TFTP分組;和/或,當確定自身的主程序中升級運行控制字的狀態(tài)為支持在線升級時,從TFTP服務端接 收包含待下載的主程序版本頭信息的TFTP分組。
7.一種線卡主程序的升級裝置,其特征在于,所述裝置包括接收模塊,用于接收包含待下載的主程序版本頭信息的簡單文件傳輸協(xié)議TFTP分組; 校驗模塊,用于對主程序版本頭信息進行校驗;下載模塊,用于確定對所述主程序版本頭信息通過校驗時,下載包含所述主程序的版 本主體的TFTP分組;更新模塊,用于采用下載的所述主程序版本頭和所述主程序的版本主體更新自身的主 程序。
8.如權利要求7所述的裝置,其特征在于,所述更新模塊包括 校驗單元,用于對所述主程序的版本主體進行校驗;更新單元,用于當確定校驗通過時,采用下載的所述主程序版本頭和所述主程序的的 版本主體更新自身的主程序。
9.如權利要求7所述的裝置,其特征在于,所述接收模塊包括 第一判斷單元,用于判斷自身的主程序是否不完整;第一接收單元,用于判斷自身的主程序不完整時,從TFTP服務端接收包含待下載的主 程序版本頭信息的TFTP分組。
10.如權利要求7所述的裝置,其特征在于,所述接收模塊包括第二判斷單元,用于判斷自身的主程序中升級運行控制字的狀態(tài)是否為支持在線升級;第二接收單元,用于當確定自身的主程序中升級運行控制字的狀態(tài)為支持在線升級 時,從TFTP服務端接收包含待下載的主程序的版本頭信息的TFTP分組。
全文摘要
本發(fā)明公開了一種線卡主程序的升級方法及裝置,用以解決現(xiàn)有技術中線卡主程序升級效率低,準確性差的問題。該方法當主程序版本頭信息通過校驗時,下載包含所述主程序的版本主體的TFTP分組,采用下載的主程序更新自身的主程序。由于在本發(fā)明實施例中線卡在進行主程序更新時,首先只下載包含主程序版本頭信息的TFTP分組,當驗證該主程序版本頭信息有效時,才將該主程序的版本主體下載下來,因此該實現(xiàn)方式提高了線卡主程序更新的準確性及安全性,并且提高了線卡主程序更新的效率。
文檔編號H04L29/06GK102043644SQ20091020431
公開日2011年5月4日 申請日期2009年10月12日 優(yōu)先權日2009年10月12日
發(fā)明者張紅衛(wèi), 江坤 申請人:中興通訊股份有限公司