[发明专利]一种基于Bootloader的QSFP光模块远程升级方法有效
| 申请号: | 201410768406.4 | 申请日: | 2014-12-12 |
| 公开(公告)号: | CN104407903B | 公开(公告)日: | 2017-12-19 |
| 发明(设计)人: | 范巍;侯羿 | 申请(专利权)人: | 四川华拓光通信股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙)11369 | 代理人: | 周庆佳 |
| 地址: | 621000 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 bootloader qsfp 模块 远程 升级 方法 | ||
技术领域
本发明涉及光模块远程升级方法,特别是一种基于Bootloader的QSFP光模块远程升级方法。
背景技术
光模块是一种提供光电-电光转换能力的集成化通讯配件,目前市场上主流光模块均包含可编程的微控制器。QSFP光模块,是40G速率的市场主流光模块,其内部为4通道光学链路,在极小的空间内,实现了更大数据速率的传输。普通的QSFP光模块,在出厂之后,其内部程序不可以直接更改,必须返回工厂,针对不同的微控制器型号,使用专用的编程器对微控制器进行程序烧录。由于程序烧录需要拆卸外壳,这样有可能造成产品性能参数的改变,因此需要再次对光模块性能做测试,这会引入极大的工作量,且因壳件拆卸,会造成一定比例的物料损坏,也大大增加了程序升级的成本,另外程序烧录还会破坏现有程序和数据,因此相当于再次对该光模块进行了生产,这样的解决方案浪费时间精力,维护周期长,极其繁琐。
发明内容
针对上述技术问题,本发明提供了一种基于Bootloader的QSFP光模块远程升级方法,包括以下步骤:
A、在QSFP光模块上嵌入Bootloader程序;
B、通过远程控制方式,调用Bootloader程序将升级数据写入QSFP光模块,具体包括以下子步骤:
B1)、将升级数据通过远程控制方式写入QSFP光模块微处理器缓冲区;
B2)、输入进入Bootloader模式的密码控制口令,若正确,进行下述步骤:
B3)、Bootloader控制字节写入“擦除指令”,根据升级数据的大小擦除QSFP光模块微处理器Flash映射地址字节对应的Flash区域的原始程序;
B4)、Bootloader控制字节写入“写入指令“,将QSFP光模块微处理器缓冲区内的升级程序写入Flash映射地址字节对应的Flash区域,直到程序完全写入;
C、调用Bootloader程序校验升级数据,并在升级数据未通过校验时重新写入升级数据,具体包括以下子步骤:
C1)、Bootloader控制字节写入“读取指令“,将所述Flash区域内的程序数据读出至缓冲区;
C2)、将步骤C1读出的数据与升级数据的缓冲区内的数据进行对比,以此校验其正确性,若正确,Bootloader控制字节写入“运行程序“指令,则运行目标程序代码;若校验错误,则重复B~C步骤。
优选方案是:Bootloader程序使用光模块标准总线接口IIC嵌入QSFP光模块,兼容光模块SFF-8436、QSFP-MSA协议。
优选方案是:在所述步骤A之前将QSFP光模块Flash区域分区设置。
优选方案是:将QSFP光模块Flash区域分为程序代码区,厂商数据区、产品数据区和微控制器自身保留区。
优选方案是:在所述步骤A之前还包括以下步骤:将QSFP光模块总线接口寄存器自定义四个部分,第一部分为Flash映射地址字节;第二部分为为Bootloader控制字节;第三部分为进入Bootloader模式的密码控制字节;第四部分为升级数据缓冲区的地址页字节,所述地址页字节映射存放升级数据的缓冲区。
本发明将Bootloader方式移植于QSFP光模块微控制器,实现了光模块出厂后,可通过标准接口进行远程程序升级,无须借助任何编程线缆,不会破坏现有程序和数据,也不用拆卸光模块壳件,这使得客户可以自助升级或由厂商进行远程升级,达到兼容各厂商交换机、路由器的目的。
附图说明
图1为本发明的方法流程图;
图2为C8051F330内部Flash规划图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川华拓光通信股份有限公司,未经四川华拓光通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410768406.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带有自动报警功能的水压监控设备
- 下一篇:在线烟包温度检测仪





