專利名稱:數(shù)字用戶線套片初始化并行下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字用戶線(Digital Subscriber Line,xDSL)線卡中DSP(Digital Signal Processor數(shù)字信號處理器)的固件碼流的下載方法,特別涉及一種數(shù)字用戶線套片初始化并行下載方法。
背景技術(shù):
目前,隨著寬帶網(wǎng)絡(luò)的發(fā)展,用戶的需求的多樣化,數(shù)字用戶線技術(shù)的成熟,Dslam(Digital Subscriber Line Access Multiplexer,數(shù)字用戶線路接入復(fù)用器)系統(tǒng)數(shù)字用戶線線卡種類越來越多。盡管各種線卡千差萬別,采用的芯片各不相同,但是他們都有一個共同的特點,即采用多套完全相同的芯片組來實現(xiàn)提供的鏈路數(shù),這些芯片都需要將固件下載到DSP中,在初始化芯片的過程中采用了串行下載方式,效率很低,現(xiàn)以某Dslam系統(tǒng)4路ADSL線卡板為例說明并行下載方法。
該系統(tǒng)的ADSL線卡部分采用6組ADSL(Asymmetric Digital SubscriberLine,不對稱數(shù)字用戶線)芯片組,每組芯片中有一個DSP,4個模擬前端,4個線路驅(qū)動器,可以驅(qū)動4條鏈路,整個單板的密度為24路/板。在初始化階段如果串行下載套片的固件,大約耗時6分鐘左右,整個系統(tǒng)中約近千路鏈路,顯然下載時間太長,無法忍受。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)字用戶線套片初始化過程中并行下載的方法,解決在初始化過程中下載時間過長的問題。
本發(fā)明公開了一種數(shù)字用戶線套片初始化并行下載方法,包括如下步驟(1)對應(yīng)多個數(shù)字用戶線套片,相應(yīng)地創(chuàng)建多路異步進程;(2)將每個數(shù)字用戶線套片分為多個模塊,各異步進程分別下載對應(yīng)的數(shù)字用戶線套片的模塊碼流;
(3)下載模塊碼流完成后,進程掛起,啟動高頻定時器,高頻掃描該模塊的確認性應(yīng)答返回;沒有確認性應(yīng)答返回,重新下載該模塊碼流;(4)接收該模塊的確認性應(yīng)答后,可以以消息或者事件的方式喚醒對應(yīng)異步進程,繼續(xù)下載該數(shù)字用戶線套片的下一模塊碼流;(5)定時器掃描該下一模塊的確認性應(yīng)答,進行下載結(jié)果校驗;如果有某個套片下載未成功,單獨下載該套片模塊的碼流;(6)殺死各異步進程及公用定時器。
所述的數(shù)字用戶線套片初始化并行下載方法中,多個異步進程與多個數(shù)字用戶線套片是一一對應(yīng)的。
所述數(shù)字用戶線套片可以是ADSL、SHDSL或VDSL套片。
本發(fā)明的有益效果為由于采用了以上的技術(shù)方案,迅速縮短了套片固件的下載時間,本例從原來的6分鐘縮短到最大可短時間(1。5分鐘左右),提高了軟件運行的效率。對于DSLAM系統(tǒng)中上千路套片固件的下載,具有重要意義。該方法已經(jīng)在具體的應(yīng)用中使用,并且效果良好,尚未出現(xiàn)問題。從原理上講,不同類型的數(shù)字用戶線套片均可應(yīng)用此下載方式。
圖1為本發(fā)明的原理圖;圖2為本發(fā)明具體實施步驟的邏輯圖。
具體實施例方式
下面根據(jù)附圖和實施例對本發(fā)明作進一步詳細說明請參照圖1和圖2,如果在初始化過程中依次下載各路套片,此為同步下載過程,則在每個套片下載各模塊的固件之間都需花費較大的等待時間等待確認性應(yīng)答,導(dǎo)致系統(tǒng)積累等待時間開銷很大。在我們的下載方法中,采用異步并行下載的方法。
本發(fā)明提供一種數(shù)字用戶線套片初始化并行下載方法。
該版固件分為兩部分,其他套片都類似地可分為多模塊,我們以模塊A,模塊B作標識采用如下步驟,參見圖1
1.創(chuàng)建多路異步進程,各異步進程分別下載對應(yīng)DSL套片的模塊A部分碼流。
2.下載模塊A碼流完成后,各進程掛起,啟動定時器,高頻掃描模塊A的確認性應(yīng)答(ACK)返回。
3.接收模塊A的ACK后,喚醒對應(yīng)異步進程,繼續(xù)下載模塊B的碼流。
4.定時器掃描模塊B的ACK,校驗下載結(jié)果。如果有某個套片下載未成功,單獨下載該套片的模塊A和模塊B碼流。
5.殺死各異步進程及公用定時器,下載全過程結(jié)束。
以下更詳細地描述本發(fā)明的方法步驟,參見圖21)一般情況,固件都分成若干子模塊。本例以兩子模塊A和B為例首先,啟動各異步下載進程,每一異步進程都唯一對應(yīng)一路數(shù)字用戶線套片,各異步進程獨立下載本套片模塊A碼流,此步驟完成后,進程掛起。
2)啟動高頻定時器掃描檢查各響應(yīng)寄存器,每一模塊的下載都有確認性應(yīng)答返回,高頻定時器最大程度節(jié)約了等待ACK返回的時間,同時CPU可進行其他事務(wù)處理,當模塊A的ACK返回,說明模塊A的碼流下載成功,此時立即以消息或事件方式喚醒該路異步下載進程進行下一模塊的下載。
3)被喚醒異步進程繼續(xù)下載模塊B的碼流,同下載模塊A的碼流機制類似,下載完后對應(yīng)異步進程掛起,CPU處理其他事務(wù),由定時器掃描模塊B的ACK的返回。
4)但各過程均完成后,檢驗下載完成后的狀態(tài),根據(jù)狀態(tài)判斷各路套片下載是否成功,如果某路不成功,單獨對該路下載DSP的全部模塊碼流。
5)最后殺死對應(yīng)各路套片的異步進程,釋放定時器等資源,結(jié)束下載全過程。
本發(fā)明方法步驟軟件上采用了異步并發(fā)原理。通過上述描述,可以看出本發(fā)明方法步驟實現(xiàn)的可行件。
權(quán)利要求
1.一種數(shù)字用戶線套片初始化并行下載方法,其特征在于,包括如下步驟(1)對應(yīng)多個數(shù)字用戶線套片,相應(yīng)地創(chuàng)建多路異步進程;(2)將每個數(shù)字用戶線套片分為多個模塊,各異步進程分別下載對應(yīng)的數(shù)字用戶線套片的模塊碼流;(3)下載模塊碼流完成后,進程掛起,啟動高頻定時器,高頻掃描該模塊的確認性應(yīng)答返回;(4)接收該模塊的確認性應(yīng)答后,喚醒對應(yīng)異步進程,繼續(xù)下載該數(shù)字用戶線套片的下一模塊碼流;(5)定時器掃描該下一模塊的確認性應(yīng)答,進行下載結(jié)果校驗;(6)殺死各異步進程及公用定時器。
2.如權(quán)利要求1所述的數(shù)字用戶線套片初始化并行下載方法,其特征在于,所述多個異步進程與多個數(shù)字用戶線套片是一一對應(yīng)的。
3.如權(quán)利要求1所述的數(shù)字用戶線套片初始化并行下載方法,其特征在于,所述步驟(3)中沒有確認性應(yīng)答返回,重新下載該模塊碼流。
4.如權(quán)利要求1所述的數(shù)字用戶線套片初始化并行下載方法,其特征在于,所述步驟(4)中可以以消息或者事件的方式喚醒對應(yīng)異步進程。
5.如權(quán)利要求1所述的數(shù)字用戶線套片初始化并行下載方法,其特征在于,所述步驟(4)下載結(jié)果校驗中,如果有某個套片下載未成功,單獨下載該套片模塊的碼流。
6.如權(quán)利要求1所述的數(shù)字用戶線套片初始化并行下載方法,其特征在于,所述數(shù)字用戶線套片可以是ADSL、SHDSL或VDSL套片。
全文摘要
本發(fā)明涉及一種數(shù)字用戶線套片初始化并行下載方法,包括如下步驟對應(yīng)多個數(shù)字用戶線套片,相應(yīng)地創(chuàng)建多路異步進程;將每個數(shù)字用戶線套片分為多個模塊,各異步進程分別下載對應(yīng)的數(shù)字用戶線套片的模塊碼流;下載模塊碼流完成后,進程掛起,啟動高頻定時器,高頻掃描該模塊的確認性應(yīng)答返回;接收該模塊的確認性應(yīng)答后,喚醒對應(yīng)異步進程,繼續(xù)下載該數(shù)字用戶線套片的下一模塊碼流;定時器掃描該下一模塊的確認性應(yīng)答,進行下載結(jié)果校驗;殺死各異步進程及公用定時器。本發(fā)明解決了數(shù)字用戶線套片在初始化過程中下載時間過長的問題。
文檔編號H04L29/02GK1633117SQ20031011303
公開日2005年6月29日 申請日期2003年12月25日 優(yōu)先權(quán)日2003年12月25日
發(fā)明者張博山, 陳眾 申請人:中興通訊股份有限公司