一种网管升级时节省线卡内存的方法技术

技术编号:7917530 阅读:167 留言:0更新日期:2012-10-25 02:23
一种网管升级时节省线卡内存的方法,涉及光通信领域,包括如下步骤:S1.将语音终端设备的语音模块的二进制升级文件分为上层应用程序和DSP驱动程序,将DSP驱动程序又分为DSP上层驱动程序和DSP版本数据;S2.将所述DSP版本数据放入可断电保存的FLASH中;S3.根据网管远程升级需求,远程升级上层应用程序和DSP上层驱动程序,或者远程升级DSP版本数据。本发明专利技术节省线卡内存,改善网管的升级速度,不采用逐步升级,对设备稳定性和是否断电的要求较低,便于使用。

【技术实现步骤摘要】

本专利技术涉及光通信领域,具体来讲是。
技术介绍
随着通信技术的迅猛发展,通信设备的推陈出新、业务不断扩大、功能不断增加,导致语音终端设备的二进制文件大小越来越大,对网管升级通信设备时的线卡内存要求也不断加大。目前,光口网管升级软件时,语音终端设备的二进制文件先从网管服务器FTP (File Transfer Protocol,文件传输协议)到主控盘上,待主控盘接收完毕,主 控盘将接收到的整个二进制文件FTP到线卡,线卡接收完毕之后,线卡将二进制文件TFTP (Trivial File Transfer Protocol,简单文件传输协议)到语音终端设备上。由于接入网的用户规模不断扩大,网络的运营、维护和管理工作量也逐步上升,对语音终端设备的需求和功能也越来越多。但是线卡的内存大小限制了语音终端设备的二进制文件大小,且FTP和TFTP的时间要求很高,如果是批量升级语音终端设备,需要在FTP和TFTP要求的时间内完成一系列操作,才能成功返回,否则会作为超时处理。为了添加尽可能完善的功能,因此发布的语音终端设备的二进制文件会越来越大,但是对网管批量升级的速度要求也越来越高。目前解决上述问题有如下两个方法I.加大线卡内存,将线卡用于升级语音终端设备的内存加大,来直接的解决问题。但是这种方法无法节省内存,同时因为二进制文件的大小越来越大,线卡内存随着二进制升级文件的变大而增大,网管升级时间会越来越长,从而无法改善网管的升级速度。2.逐步升级法,将大的二进制文件分数据进行升级,不需要等待整个文件传输完毕。即,从网管服务器FTP到主控盘的一部分数据,直接FTP到线卡,线卡再TFTP到语音终端设备,成功后再返回给网管服务器,以此类推,直至整个二进制文件升级完毕。但是这个过程,对于批量升级消耗时间比较大,有可能导致FPT或TFTP超时,且中间的每一个设备均不能断电,一旦断电,之前传输的二进制文件数据因为不够完整,需要回滚到原来的版本上,对设备稳定性要求较高。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供,节省线卡内存,改善网管的升级速度,不采用逐步升级,对设备稳定性和是否断电的要求较低,便于使用。为达到以上目的,本专利技术采取的技术方案是,,包括如下步骤S1.将语音终端设备的语音模块的二进制升级文件分为上层应用程序和DSP驱动程序,将DSP驱动程序又分为DSP上层驱动程序和DSP版本数据;S2.将所述DSP版本数据放入可断电保存的FLASH中;S3.根据网管远程升级需求,远程升级上层应用程序和DSP上层驱动程序,或者远程升级DSP版本数据。在上述技术方案的基础上,所述上层应用程序和DSP上层驱动程序合并,作为语音终端设备新的二进制升级文件。在上述技术方案的基础上,所述远程升级上层应用程序和DSP上层驱动程序,则更新光网络单元的二进制文件程序,若更新成功,即重启整个光网络单元,包括重启DSP芯片;若更新不成功,则将光网络单元的软件版本回滚至升级之前的软件版本。在上述技术方案的基础上,所述远程升级DSP版本数据,在更新光网络单元的DSP版本数据时,先读取更新的DSP版本数据的前4个字节,若前4个字节比光网络单元内储存的DSP版本数据的前4个字节版本号新,则更新所述DSP版本数据。在上述技术方案的基础上,若更新所述DSP版本成功,则单独重启DSP芯片;若不成功,则将光网络单元内部的DSP版本数据回滚到原有版本。 在上述技术方案的基础上,所述重启DSP芯片后,再重新启动DSP上层驱动程序。在上述技术方案的基础上,所述重启DSP芯片要判断是否读取DSP版本数据,若否,按照原有流程启动DSP芯片;若是,则读取DSP版本数据的前4个字节,若不是最新的版本号,则更新所述DSP版本。在上述技术方案的基础上,读取所述DSP版本数据的第2个4字节内容,即DSP版本的数据长度,分配同等长度的空间存储从所述读取的DSP版本数据,再将DSP版本数据发送到DSP芯片。本专利技术的有益效果在于I.将DSP版本数据分离出来,放入特定的FLASH区域,相当于就减小了语音终端设备的二进制升级文件,线卡内存不用随着二进制文件的增大而不断加大,也就不会成为二进制文件大小网管升级的限制,从而在网管批量升级语音终端设备时,节省了线卡内存空间。2.将DSP驱动程序分为DSP上层驱动程序和DSP版本数据(即DSP Firmware),DSP芯片的厂商提供的DSP版本数据一般会很大,而远程升级程序时一般不会频繁更新DSP芯片的厂商版本,因此本专利技术为分离程序,不采用逐步升级,对升级期间各个设备是否稳定,是否断电的要求比较低,硬件要求低,且实现简单,解决对稳定性要求过高的问题。附图说明图I为本专利技术实施例语音终端设备中语音模块的二进制升级文件构成;图2为本专利技术实施例网管升级流程图;图3为本专利技术实施例DSP芯片启动流程图。具体实施例方式以下结合附图及实施例对本专利技术作进一步详细说明。本专利技术网管升级时节省线卡内存的方法包括如下步骤SI.如图I所示,将语音终端设备中语音模块的二进制升级文件分为上层应用程序和DSP (Digital Signal Processing,数字信号处理)驱动程序,将DSP驱动程序又分为DSP上层驱动程序和DSP版本数据。将所述上层应用程序和DSP上层驱动程序合并,作为语音终端设备新的二进制升级文件,将DSP芯片厂商提供的DSP版本数据从DSP驱动程序分离出来,单独进行升级控制。这种作法的依据是一般DSP芯片厂商提供的DSP版本数据的数据量很大,大概有几兆,一旦烧入,更新频率很低,具有一定的稳定性,而上层应用程序会随着外部场景和应用的需求不断变更。S2.将所述DSP版本数据放入可断电保存的FLASH(非易失存储器)中。在语音终端设备远程升级前,可单独远程升级DSP版本数据,该数据存储在特定的FLASH区域中的一个文件中,断电可保存。这样每次语音终端设备初始化时,二进制文件从FLASH文件中读取该DSP版本数据,启动DSP芯片。这样,上层应用程序的二进制文件就可以不用集成该DSP版本数据,节省了几兆的空间,有利于网管批量远程升级的迅速完成。S3.根据网管远程升级需求,远程升级上层应用程序和DSP上层驱动程序,即新的二进制升级文件,或者远程升级DSP版本数据,其中,同一个时间内,上述二者只能升级其一。如图2所示,为网管升级流程图,其具体步骤如下S31.网管升级ONU(Optical Network Unit,光网络单元)时,根据网管远程升级需求进行判断,若是远程升级上层应用程序和DSP上层驱动程序,则进入S32 ;若是远程升·级DSP版本数据,则进入S36。S32.远程升级上层应用程序和DSP上层驱动程序,更新ONU的二进制文件程序。S33.判断更新是否成功,若是,则进入S34 ;若否,则进入S35。S34.重启整个光网络单元,包括重启DSP芯片。S35.将ONU的软件版本回滚至升级之前的软件版本。S36.所述远程升级DSP版本数据,在更新ONU的DSP版本数据时,先读取更新的DSP版本数据的前4个字节,若前4个字节比ONU内储存的DSP版本数据的前4个字节版本号新,贝1J更新所述DSP版本,本实施例中更新ONU内部保存的/dev/mtddsp本文档来自技高网
...

【技术保护点】
一种网管升级时节省线卡内存的方法,其特征在于,包括如下步骤:S1.将语音终端设备的语音模块的二进制升级文件分为上层应用程序和DSP驱动程序,将DSP驱动程序又分为DSP上层驱动程序和DSP版本数据;S2.将所述DSP版本数据放入可断电保存的FLASH中;S3.根据网管远程升级需求,远程升级上层应用程序和DSP上层驱动程序,或者远程升级DSP版本数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴莉
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1