单用户光网络单元中内存空间自适应的程序数据升级方法技术

技术编号:4083220 阅读:228 留言:0更新日期:2012-04-11 18:40
单用户光网络单元中内存空间自适应的程序数据升级方法,以上方法要解决的技术问题是,如何在单住户单元内存空间小于需要升级的程序数据大小的情况下,实现程序数据升级。实施本发明专利技术的单用户光网络单元中实现内存空间自适应的程序数据升级方法,在光网络单元中设置存储有比较算法的专用存储单元,实现可根据内存空闲空间的大小将升级程序自动分段,然后按照先入先出原则转入存储于flash,完成程序数据程序的升级。这样的升级方法,无需人工干预,实现了内存空间自适应的程序数据升级,利用先入先出算法巧妙地解决了内存空间小、升级程序大的难题。

【技术实现步骤摘要】

本专利技术属于单用户光网络单元中实现内存空间自适应的程序数据升级方法,具体 地说,是一种在升级程序数据的服务程序内容过大,而光网络单元的内存容量过小的单用 户单元中实现内存空间自适应的升级方法。
技术介绍
无源光纤网络PON这种点对多点的光纤接入技术,由于其成本低、寿命长、距离远 和带宽高等优点,近年来成为光纤到户FTTH、光纤到楼FTTB等的首选技术方案。其中单住 户单元SFU已经越来越多地被使用在家庭用户中。在很多应用场景上,需要要求单住户单 元SFU小型化,低成本。这种单住户单元SFU的产品往往是使用容量很小的内存和flash, 以节省成本。按照常规的升级程序数据方法,是将整个程序数据传输到内存里。升级程序 校验CRC正确后才正式烧录到flash中。如果此时SFU的剩余内存容量小于程序数据大小 时,这种升级方法无法进行。
技术实现思路
本专利技术所要解决的技术问题是,如何在单住户单元SFU内存空间小于需要升级的 程序数据大小的情况下,实现程序数据升级。本专利技术为实现专利技术目的采用的技术方案是单用户光网络单元中内存空间自适应 的程序数据升级方法,以上方法是基于光网络单元的MCU中设置的升级管理程序、并借助 flash存储单元为中间存储器实现的,在单用户光网络单元中设置了存储有修改数据比较 算法模型的专用存储器,升级方法包括以下步骤1)借助光网络管理器启动单用户光网络单元MCU中的升级管理程序;2)借助光网络单元的MCU记录升级程序的大小、标示码头信息、CRC第一校验值、 及内存的剩余空间大小,录入中间存储器;3)借助光网络单元的MCU调用专用存储器中的比较算法模型将升级程序的大小 与内存剩余空间的大小进行比较、计算后,将升级程序分成η段文件,并在以上每一段文件 的压缩编码中分别设置首、尾标识码,η是正整数;4)将升级程序的η段文件依次存入内存的剩余空间,按照先入先出原则依次从内 存的剩余空间转存入flash存储单元中,任意一段文件从内存的剩余空间转存入flash存 储单元后,擦除内存的剩余空间中的此段文件;5)完成整个文件的转存后,进行CRC校验,并将生成的CRC第二校验值与CRC第一 校验值比较,若一致,进行步骤6);若不一致,返回步骤1);6)重新启动终端设备,运行新的程序数据。实施本专利技术的单用户光网络单元中实现内存空间自适应的程序数据升级方法,在 光网络单元中设置存储有比较算法的专用存储单元,实现可根据内存空闲空间的大小将升 级程序自动分段,然后按照先入先出原则转入存储于flash,完成程序数据程序的升级。这样的升级方法,无需人工干预,实现了内存空间自适应的程序数据升级,利用先入先出算法 巧妙地解决了内存空间小、升级程序大的难题。具体实施例方式,以上方法是基于光网 络单元的MCU中设置的升级管理程序、并借助flash存储单元为中间存储器实现的,在单用 户光网络单元中设置了存储有修改数据比较算法模型的专用存储器,升级方法包括以下步 骤1)借助光网络管理器启动单用户光网络单元MCU中的升级管理程序;2)借助光网络单元的MCU记录升级程序的大小、标示码头信息、CRC第一校验值、 及内存的剩余空间大小,录入中间存储器;3)借助光网络单元的MCU调用专用存储器中的比较算法模型将升级程序的大小 与内存剩余空间的大小进行比较、计算后,将升级程序分成η段文件,并在以上每一段文件 的压缩编码中分别设置首、尾标识码,η是正整数;4)将升级程序的η段文件依次存入内存的剩余空间,按照先入先出原则依次从内 存的剩余空间转存入flash存储单元中,任意一段文件从内存的剩余空间转存入flash存 储单元后,擦除内存的剩余空间中的此段文件;5)完成整个文件的转存后,进行CRC校验,并将生成的CRC第二校验值与CRC第一 校验值比较,若一致,进行步骤6);若不一致,返回步骤1);6)重新启动终端设备,运行新的程序数据。所述的步骤3)中,将升级程序分成η段文件的方法是借助专用存储单元中的比 算法、用升级程序的大小除以内存剩余空间的大小,借助进一法原则分成η段。考虑到终端设备的程序代码修改的问题,不能使所有使用者私自进行升级或更 新,在MCU中的升级管理程序中还设置有下载升级程序的私有密钥,单用户光网络单元的 终端设备在升级前首先检测私有密钥的准确性。本专利技术在具体实施时,利用专用存储单元中的比较算法对内存剩余空间及升级程 序进行大小比较,根据内存剩余空间的大小将升级程序自动分段,具体算法是升级程序的 大小除以内存剩余空间的大小,借助进一法原则分成η段。每一段文件也不需要占满整个 内存剩余空间,可以在内存剩余空间中留有一定备用空间,防止将来补充内容、参数或代码 而不够用。所分成的每一段升级程序在指针的作用下按顺序进入内存,然后依据先入先出 的原则,将内存中的每一段升级程序转存与flash中,完成程序数据升级。先入先出的控制 这样实现①设置一个标志变量m,判断标志变量m是否小于等于升级服务程序总段数n,如 果是则在第m段升级服务程序段首设置标志字符串block_m ;并跳至②,如果否,停止存储。②检测第m段升级服务程序段首设置标志字符串是否是block_m,如果是,跳至步 骤③,如果否,停止存储;③将带有段首字符串为blockjii的一段升级服务程序存储于flash中,擦除内存 中的本段升级服务程序,更改标志变量m为标志变量m+1,跳至步骤①。本专利技术解决了因为内存空间小、升级程序大而无法实施光网络单元程序数据升级的问题,采用了内存空间自适应的程序数据升级方法,并加之先入先出的算法,减少了内存 占用率,成功实现程序数据的升级。本文档来自技高网...

【技术保护点】
单用户光网络单元中内存空间自适应的程序数据升级方法,以上方法是基于光网络单元的MCU中设置的升级管理程序、并借助flash存储单元为中间存储器实现的,其特征在于:在单用户光网络单元中设置了存储有修改数据比较算法模型的专用存储器,升级方法包括以下步骤:1)借助光网络管理器启动单用户光网络单元MCU中的升级管理程序;2)借助光网络单元的MCU记录升级程序的大小、标示码头信息、CRC第一校验值、及内存的剩余空间大小,录入中间存储器;3)借助光网络单元的MCU调用专用存储器中的比较算法模型将升级程序的大小与内存剩余空间的大小进行比较、计算后,将升级程序分成n段文件,并在以上每一段文件的压缩编码中分别设置首、尾标识码,n是正整数;4)将升级程序的n段文件依次存入内存的剩余空间,按照先入先出原则依次从内存的剩余空间转存入flash存储单元中,任意一段文件从内存的剩余空间转存入flash存储单元后,擦除内存的剩余空间中的此段文件;5)完成整个文件的转存后,进行CRC校验,并将生成的CRC第二校验值与CRC第一校验值比较,若一致,进行步骤6);若不一致,返回步骤1);6)重新启动终端设备,运行新的程序数据。...

【技术特征摘要】
单用户光网络单元中内存空间自适应的程序数据升级方法,以上方法是基于光网络单元的MCU中设置的升级管理程序、并借助flash存储单元为中间存储器实现的,其特征在于在单用户光网络单元中设置了存储有修改数据比较算法模型的专用存储器,升级方法包括以下步骤1)借助光网络管理器启动单用户光网络单元MCU中的升级管理程序;2)借助光网络单元的MCU记录升级程序的大小、标示码头信息、CRC第一校验值、及内存的剩余空间大小,录入中间存储器;3)借助光网络单元的MCU调用专用存储器中的比较算法模型将升级程序的大小与内存剩余空间的大小进行比较、计算后,将升级程序分成n段文件,并在以上每一段文件的压缩编码中分别设置首、尾标识码,n是正整数;4)将升级程序的n段文件依次存入内存的剩余空间,按照先入先出原则依次从内存的剩余空间转存入fla...

【专利技术属性】
技术研发人员:黄铮
申请(专利权)人:深圳市共进电子有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利