一种软件下载的方法及系统的制作方法

文档序号:7750041阅读:139来源:国知局
专利名称:一种软件下载的方法及系统的制作方法
技术领域
本发明涉及软件下载领域,特别是指一种软件下载的方法及系统。
背景技术
光网络系统中的网元系统由网元中的主控板(NCP)管理。在现有的光网络系统 中,单板运行需要单板软件的支持,而单板本身在上电前并没有保存自身的软件,所有的软 件都是由网元的NCP保存的,单板上电时向NCP请求下载单板软件,下载完毕后单板才会运 行。在实际应用中,NCP向单板提供软件下载是由NCP通过一个私有接口 S 口向各个 单板传送数据实现的,由于S 口驱动协议过于庞大,烧结启动程序(boot)的硬件空间又是 有限的,决定了 S 口驱动协议无法集成在boot中而只能集成在内核程序中。这样,需要单 板出厂时烧结内核程序,导致生产效率低。另外,目前的下载中,NCP同一时间只能对一块单板提供下载服务,导致处理速度 缓慢,会有大量的下载任务积压在NCP的处理队列中;同样,在网管下发升级计划时也会使 得多个单板升级软件版本,需要花费较长的时间进行升级。

发明内容
有鉴于此,本发明的主要目的在于提供一种软件下载的方法及系统,可提高单板 的生产效率,同时提高软件下载速度,减少单板升级时间。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种软件下载的方法,包括单板的文件传输FTP客户端启动后,根据单板预置的内核程序下载路径登录主控 板NCP的FTP服务端,下载内核程序。上述方案中,所述单板的FTP客户端启动包括单板上电启动,由启动程序boot引 导FTP客户端启动,所述boot集成FTP驱动协议。上述方案中,所述下载内核程序之后,该方法进一步包括单板加载内核程序,启 动包括私有接口 S 口驱动的最小系统,通过S 口向NCP发送下载应用程序及逻辑程序的请 求,所述请求中包含单板的相关信息,NCP接收所述请求,回复单板的应用程序及逻辑程序 的下载路径,单板根据下载路径登录FTP服务端下载应用程序及逻辑程序。上述方案中,所述通过S 口向主控板NCP发送下载应用程序及逻辑程序的请求之 后,该方法进一步包括启动单板内置的定时器,确定超过定时时间没有收到NCP的回复, 重新向NCP发送下载应用程序及逻辑程序的请求。上述方案中,所述NCP接收所述请求,回复应用程序及逻辑程序的下载路径包括 NCP根据接收的请求查询本地维护的单板请求列表,确定与其中任一个均不符,根据请求中 的单板的相关信息查询本地保存的单板软件列表,将与单板的相关信息相符的单板软件下 载路径添加到下载链表,NCP根据策略将下载链表中的下载路径发送给单板。
本发明还提供了一种软件下载的系统,包括FTP客户端,位于单板,用于启动后读取预置在单板中的内核程序下载路径,根据 下载路径登录FTP服务端下载内核程序;FTP服务端,位于NCP,用于向FTP客户端下发内核程序。上述方案中,该系统进一步包括单板,用于上电后,通过boot启动FTP客户端,所 述boot集成FTP驱动协议。上述方案中,所述NCP,还用于接收下载应用程序及逻辑程序的请求,向单板回复 应用程序及逻辑程序的下载路径;相应的,所述单板还用于,加载内核程序,启动包括S 口 驱动的最小系统,通过S 口向NCP发送下载应用程序及逻辑程序的请求,接收NCP回复的下 载路径,加载应用程序及逻辑程序;所述请求包含单板的相关信息;所述FTP客户端,用于 根据NCP回复给单板的下载路径登录NCP服务端,下载应用程序及逻辑程序;所述FTP服务 端,用于向FTP客户端下发应用程序及逻辑程序。上述方案中,所述单板进一步用于,发送下载应用程序及逻辑程序的请求之后启 动内置定时器,若超过定时时间还未收到NCP的回复,重新向NCP发送下载应用程序及逻辑 程序的请求。上述方案中,所述NCP具体用于,将所接收的下载应用程序及逻辑程序的请求同 自身维护的单板请求列表比较,确定与其中任意一个均不符,根据所述请求中的单板的相 关信息查找本地保存的单板软件列表,将与所述单板的相关信息对应的单板软件的下载路 径添加到自身的下载链表中,根据策略将下载链表中的下载路径发送给单板。由此可见,采用本发明所述的软件下载的方法及系统,单板可直接从NCP上下载 内核程序,省去单板出厂时烧写内核程序的环节,提高生产效率,并且可实现多线程下载, 提高软件下载速度,减少单板升级时间。另外,本发明中还可以实现应用程序及逻辑程序的 多线程下载,大大提高了多个单板升级软件版本所需的时间,避免在NCP的处理队列中积 压大量的下载任务。


图1为本发明实现下载内核程序的流程示意图;图2为本发明实现下载应用程序及逻辑程序的流程示意图;图3为本发明实现软件下载的系统组成示意图。
具体实施例方式本发明的基本思想是单板的文件传输(FTP)客户端通过单板预置的内核程序下 载路径登录NCP的FTP服务端,下载内核程序。下面通过具体实施例及附图对本发明进行详细说明,如图1所示本发明提供的 软件下载的方法,具体步骤如下步骤101,单板上电后由boot启动FTP客户端;单板上电,boot启动同时引导单板的FTP客户端启动,所述boot内置在单板中, 在单板上电后可直接启动,所述FTP客户端的驱动协议集成在boot中。步骤102,单板通过FTP客户端下载内核程序;
FTP客户端读取单板中的内核程序下载路径,所述内核程序下载路径预置在单板 中,FTP客户端根据读取的内核程序下载路径登录NCP的FTP服务端,下载内核程序。步骤103,单板下载内核程序,下载完毕后断开链接。
NCP的FTP服务端向单板下发内核程序,单板下载内核程序,下载完毕后断开下载 链接。其中,FTP服务端可同时向一个或多个FTP客户端下发内核程序。进一步的,单板加载内核程序后,启动包括S 口驱动程序的最小系统后,可进一步 下载单板的应用程序及逻辑程序,所述S 口用于在单板与NCP之间传输数据,其驱动协议集 成在内核程序中;所述内核程序包括最小系统的驱动程序;所述最小系统是指可使单板运 行的最基本电路,单板下载应用程序及逻辑程序的具体过程如图2所示,包括步骤201,单板向NCP发送下载应用程序及逻辑程序的请求;单板通过S 口向NCP发送下载应用程序及逻辑程序的请求,所述请求中包括单板 的相关信息,所述单板的相关信息包括单板类型、单板地址等。单板判断所发送的请求是否 超时,所述判断具体包括单板内置定时器,发送下载应用程序及逻辑程序的请求后启动定 时器开始计时,若超过定时时间还没收到NCP的回复,则重新发送下载应用程序及逻辑程 序的请求,否则不重新发送;所述定时器的计时时间长度可根据需要进行设置,例如5s。步骤202,NCP根据接收的下载应用程序及逻辑程序的请求将应用程序及逻辑程 序的下载路径发送给单板;所述下载路径包括应用程序及逻辑程序的文件名和路径;NCP收到单板发送的下载应用程序及逻辑程序的请求后,判断该请求是否为重复 请求,所述判断包括NCP将接收的请求同自身维护的单板请求列表比较,若与其中一个相 符,说明该请求为重复请求,将该请求丢弃;否则,NCP将接收的请求添加到单板请求列表 并根据请求中的单板的相关信息查询本地保存的单板软件列表,这里,单板软件列表中的 单板软件指应用程序及逻辑程序,所述单板软件列表包括单板的类型、单板的地址以及应 用程序及逻辑程序的下载路径,NCP将找到的与单板的相关信息对应的应用程序及逻辑程 序的下载路径添加到自身维护的下载链表中,该下载路径对应于NCP中的FTP服务端,NCP 根据策略将下载链表中的下载路径发送给单板,所述策略可以根据需要设定,例如先添加 到下载链表的下载路径先发送等。步骤203,单板根据下载路径登录FTP服务端。单板的FTP客户端根据下载路径登录NCP的FTP服务端,下载应用程序及逻辑程 序,下载完毕后向NCP发送下载成功的信息,断开下载链接。FTP服务端可以同时向一个或 多个单板下发应用程序及逻辑程序。本发明还提供了一种软件下载的系统,该系统包括一个或多个FTP客户端301, FTP服务端302 ;FTP客户端301,位于单板303,用于启动后读取预置在单板303中的内核程序下载 路径,根据下载路径登录FTP服务端302下载内核程序;FTP服务端302,位于NCP 304,用于向FTP客户端301下发内核程序;该系统进一步包括单板303,用于上电后,通过boot启动FTP客户端301,所述boot集成FTP驱动协 议。NCP 304,还用于根据接收的下载应用程序及逻辑程序的请求,查询应用程序及逻辑程序的下载路径,发送给单板303 ;相应的,单板303,还用于加载内核程序,启动包括S 口驱动的最小系统,通过S 口 向NCP 304发送下载应用程序及逻辑程序的请求,接收NCP 304发送的下载路径,加载应用 程序及逻辑程序;所述下载应用程序及逻辑程序的请求中包括单板的相关信息,所述单板 的相关信息包括单板类型、单板地址等;所述S 口用于在单板303与NCP 304之间传输数 据,其驱动协议集成在内核程序中;所述最小系统是指可使单板303运行的最基本电路;FTP客户端301,用于根据下载路径登录FTP服务端,下载应用程序和逻辑程序; FTP服务端302,用于向FTP客户端301下发应用程序及逻辑程序;可向一个或多 个FTP客户端301下发应用程序及逻辑程序。NCP 304具体用于,将所接收的下载应用程序及逻辑程序的请求同自身维护的单 板请求列表比较,与其中任意一个均不符,确定所接收的请求为不重复请求,将请求添加到 单板请求列表并根据请求中的单板的相关信息查找本地保存的单板软件列表,这里,单板 软件列表中的单板软件指应用程序及逻辑程序,所述单板软件列表包括单板的类型、单板 的地址以及应用程序及逻辑程序的下载路径,将与所述单板的相关信息对应的单板软件的 下载路径添加到自身的下载链表中,根据策略将下载链表中的下载路径发送给单板303,所 述策略可以根据需要设定,例如先添加到下载链表的下载路径先发送等。单板303进一步用于,发送下载应用程序及逻辑程序的请求后启动内置定时器, 若超过定时时间还未收到NCP 304回复的下载路径,重新向NCP 304发送应用程序及逻辑 程序的请求,所述定时器的计时时间长度时间可根据需要设置,例如5s。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种软件下载的方法,其特征在于,所述方法包括单板的文件传输FTP客户端启动后,根据单板预置的内核程序下载路径登录主控板NCP的FTP服务端,下载内核程序。
2.根据权利要求1所述的方法,其特征在于,所述单板的FTP客户端启动包括单板上电启动,由启动程序boot引导FTP客户端启动,所述boot集成FTP驱动协议。
3.根据权利要求1或2所述的方法,其特征在于,所述下载内核程序之后,该方法进一 步包括单板加载内核程序,启动包括私有接口 S 口驱动的最小系统,通过S 口向NCP发送下载 应用程序及逻辑程序的请求,所述请求中包含单板的相关信息,NCP接收所述请求,回复单 板的应用程序及逻辑程序的下载路径,单板根据下载路径登录FTP服务端下载应用程序及 逻辑程序。
4.根据权利要求3所述的方法,其特征在于,所述通过S口向主控板NCP发送下载应用 程序及逻辑程序的请求之后,该方法进一步包括启动单板内置的定时器,确定超过定时时间没有收到NCP的回复,重新向NCP发送下载 应用程序及逻辑程序的请求。
5.根据权利要求4所述的方法,其特征在于,所述NCP接收所述请求,回复应用程序及 逻辑程序的下载路径包括NCP根据接收的请求查询本地维护的单板请求列表,确定与其中任一个均不符,根据请 求中的单板的相关信息查询本地保存的单板软件列表,将与单板的相关信息相符的单板软 件下载路径添加到下载链表,NCP根据策略将下载链表中的下载路径发送给单板。
6.一种软件下载的系统,其特征在于,该系统包括FTP客户端,位于单板,用于启动后读取预置在单板中的内核程序下载路径,根据下载 路径登录FTP服务端下载内核程序;FTP服务端,位于NCP,用于向FTP客户端下发内核程序。
7.根据权利要求6所述的系统,其特征在于,该系统进一步包括单板,用于上电后,通过boot启动FTP客户端,所述boot集成FTP驱动协议。
8.根据权利要求6或7所述的系统,其特征在于,所述NCP,还用于接收下载应用程序及逻辑程序的请求,向单板回复应用程序及逻辑程 序的下载路径;相应的,所述单板还用于,加载内核程序,启动包括S 口驱动的最小系统,通过S 口向 NCP发送下载应用程序及逻辑程序的请求,接收NCP回复的下载路径,加载应用程序及逻辑 程序;所述请求包含单板的相关信息;所述FTP客户端,用于根据NCP回复给单板的下载路径登录NCP服务端,下载应用程序 及逻辑程序;所述FTP服务端,用于向FTP客户端下发应用程序及逻辑程序。
9.根据权利要求8所述的系统,其特征在于,所述单板进一步用于,发送下载应用程序及逻辑程序的请求之后启动内置定时器,若 超过定时时间还未收到NCP的回复,重新向NCP发送下载应用程序及逻辑程序的请求。
10.根据权利要求9所述的系统,其特征在于,所述NCP具体用于,将所接收的下载应用程序及逻辑程序的请求同自身维护的单板请求列表比较,确定与其中任意一个均不符,根据所述请求中的单板的相关信息查找本地保 存的单板软件列表,将与所述单板的相关信息对应的单板软件的下载路径添加到自身的下 载链表中,根据策略将下载链表中的下载路径发送给单板。
全文摘要
本发明公开了一种软件下载的方法,包括单板上电,启动单板的文件传输FTP客户端,FTP客户端根据单板预置的内核程序下载路径登录主控板NCP的FTP服务端,下载内核程序。本发明还公开了一种软件下载系统,采用本发明所述的方法及系统,可提高单板的生产效率,同时提高软件下载速度,减少单板升级时间。
文档编号H04L29/06GK101848108SQ201010186568
公开日2010年9月29日 申请日期2010年5月25日 优先权日2010年5月25日
发明者李旻 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1