数字用户线套片初始化并行下载方法

文档序号:7549772阅读:138来源:国知局
专利名称:数字用户线套片初始化并行下载方法
技术领域
本发明涉及数字用户线(Digital Subscriber Line,xDSL)线卡中DSP(Digital Signal Processor数字信号处理器)的固件码流的下载方法,特别涉及一种数字用户线套片初始化并行下载方法。
背景技术
目前,随着宽带网络的发展,用户的需求的多样化,数字用户线技术的成熟,Dslam(Digital Subscriber Line Access Multiplexer,数字用户线路接入复用器)系统数字用户线线卡种类越来越多。尽管各种线卡千差万别,采用的芯片各不相同,但是他们都有一个共同的特点,即采用多套完全相同的芯片组来实现提供的链路数,这些芯片都需要将固件下载到DSP中,在初始化芯片的过程中采用了串行下载方式,效率很低,现以某Dslam系统4路ADSL线卡板为例说明并行下载方法。
该系统的ADSL线卡部分采用6组ADSL(Asymmetric Digital SubscriberLine,不对称数字用户线)芯片组,每组芯片中有一个DSP,4个模拟前端,4个线路驱动器,可以驱动4条链路,整个单板的密度为24路/板。在初始化阶段如果串行下载套片的固件,大约耗时6分钟左右,整个系统中约近千路链路,显然下载时间太长,无法忍受。

发明内容
本发明所要解决的技术问题是提供一种数字用户线套片初始化过程中并行下载的方法,解决在初始化过程中下载时间过长的问题。
本发明公开了一种数字用户线套片初始化并行下载方法,包括如下步骤(1)对应多个数字用户线套片,相应地创建多路异步进程;(2)将每个数字用户线套片分为多个模块,各异步进程分别下载对应的数字用户线套片的模块码流;
(3)下载模块码流完成后,进程挂起,启动高频定时器,高频扫描该模块的确认性应答返回;没有确认性应答返回,重新下载该模块码流;(4)接收该模块的确认性应答后,可以以消息或者事件的方式唤醒对应异步进程,继续下载该数字用户线套片的下一模块码流;(5)定时器扫描该下一模块的确认性应答,进行下载结果校验;如果有某个套片下载未成功,单独下载该套片模块的码流;(6)杀死各异步进程及公用定时器。
所述的数字用户线套片初始化并行下载方法中,多个异步进程与多个数字用户线套片是一一对应的。
所述数字用户线套片可以是ADSL、SHDSL或VDSL套片。
本发明的有益效果为由于采用了以上的技术方案,迅速缩短了套片固件的下载时间,本例从原来的6分钟缩短到最大可短时间(1。5分钟左右),提高了软件运行的效率。对于DSLAM系统中上千路套片固件的下载,具有重要意义。该方法已经在具体的应用中使用,并且效果良好,尚未出现问题。从原理上讲,不同类型的数字用户线套片均可应用此下载方式。


图1为本发明的原理图;图2为本发明具体实施步骤的逻辑图。
具体实施例方式
下面根据附图和实施例对本发明作进一步详细说明请参照图1和图2,如果在初始化过程中依次下载各路套片,此为同步下载过程,则在每个套片下载各模块的固件之间都需花费较大的等待时间等待确认性应答,导致系统积累等待时间开销很大。在我们的下载方法中,采用异步并行下载的方法。
本发明提供一种数字用户线套片初始化并行下载方法。
该版固件分为两部分,其他套片都类似地可分为多模块,我们以模块A,模块B作标识采用如下步骤,参见图1
1.创建多路异步进程,各异步进程分别下载对应DSL套片的模块A部分码流。
2.下载模块A码流完成后,各进程挂起,启动定时器,高频扫描模块A的确认性应答(ACK)返回。
3.接收模块A的ACK后,唤醒对应异步进程,继续下载模块B的码流。
4.定时器扫描模块B的ACK,校验下载结果。如果有某个套片下载未成功,单独下载该套片的模块A和模块B码流。
5.杀死各异步进程及公用定时器,下载全过程结束。
以下更详细地描述本发明的方法步骤,参见图21)一般情况,固件都分成若干子模块。本例以两子模块A和B为例首先,启动各异步下载进程,每一异步进程都唯一对应一路数字用户线套片,各异步进程独立下载本套片模块A码流,此步骤完成后,进程挂起。
2)启动高频定时器扫描检查各响应寄存器,每一模块的下载都有确认性应答返回,高频定时器最大程度节约了等待ACK返回的时间,同时CPU可进行其他事务处理,当模块A的ACK返回,说明模块A的码流下载成功,此时立即以消息或事件方式唤醒该路异步下载进程进行下一模块的下载。
3)被唤醒异步进程继续下载模块B的码流,同下载模块A的码流机制类似,下载完后对应异步进程挂起,CPU处理其他事务,由定时器扫描模块B的ACK的返回。
4)但各过程均完成后,检验下载完成后的状态,根据状态判断各路套片下载是否成功,如果某路不成功,单独对该路下载DSP的全部模块码流。
5)最后杀死对应各路套片的异步进程,释放定时器等资源,结束下载全过程。
本发明方法步骤软件上采用了异步并发原理。通过上述描述,可以看出本发明方法步骤实现的可行件。
权利要求
1.一种数字用户线套片初始化并行下载方法,其特征在于,包括如下步骤(1)对应多个数字用户线套片,相应地创建多路异步进程;(2)将每个数字用户线套片分为多个模块,各异步进程分别下载对应的数字用户线套片的模块码流;(3)下载模块码流完成后,进程挂起,启动高频定时器,高频扫描该模块的确认性应答返回;(4)接收该模块的确认性应答后,唤醒对应异步进程,继续下载该数字用户线套片的下一模块码流;(5)定时器扫描该下一模块的确认性应答,进行下载结果校验;(6)杀死各异步进程及公用定时器。
2.如权利要求1所述的数字用户线套片初始化并行下载方法,其特征在于,所述多个异步进程与多个数字用户线套片是一一对应的。
3.如权利要求1所述的数字用户线套片初始化并行下载方法,其特征在于,所述步骤(3)中没有确认性应答返回,重新下载该模块码流。
4.如权利要求1所述的数字用户线套片初始化并行下载方法,其特征在于,所述步骤(4)中可以以消息或者事件的方式唤醒对应异步进程。
5.如权利要求1所述的数字用户线套片初始化并行下载方法,其特征在于,所述步骤(4)下载结果校验中,如果有某个套片下载未成功,单独下载该套片模块的码流。
6.如权利要求1所述的数字用户线套片初始化并行下载方法,其特征在于,所述数字用户线套片可以是ADSL、SHDSL或VDSL套片。
全文摘要
本发明涉及一种数字用户线套片初始化并行下载方法,包括如下步骤对应多个数字用户线套片,相应地创建多路异步进程;将每个数字用户线套片分为多个模块,各异步进程分别下载对应的数字用户线套片的模块码流;下载模块码流完成后,进程挂起,启动高频定时器,高频扫描该模块的确认性应答返回;接收该模块的确认性应答后,唤醒对应异步进程,继续下载该数字用户线套片的下一模块码流;定时器扫描该下一模块的确认性应答,进行下载结果校验;杀死各异步进程及公用定时器。本发明解决了数字用户线套片在初始化过程中下载时间过长的问题。
文档编号H04L29/02GK1633117SQ20031011303
公开日2005年6月29日 申请日期2003年12月25日 优先权日2003年12月25日
发明者张博山, 陈众 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1