[发明专利]一种基于Bootloader的QSFP光模块远程升级方法有效
| 申请号: | 201410768406.4 | 申请日: | 2014-12-12 |
| 公开(公告)号: | CN104407903B | 公开(公告)日: | 2017-12-19 |
| 发明(设计)人: | 范巍;侯羿 | 申请(专利权)人: | 四川华拓光通信股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙)11369 | 代理人: | 周庆佳 |
| 地址: | 621000 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 bootloader qsfp 模块 远程 升级 方法 | ||
1.一种基于Bootloader的QSFP光模块远程升级方法,其特征在于,包括以下步骤:
A、在QSFP光模块上嵌入Bootloader程序;
B、通过远程控制方式,调用Bootloader程序将升级数据写入QSFP光模块,具体包括以下子步骤:
B1)、将升级数据通过远程控制方式写入QSFP光模块微处理器缓冲区;
将A0H地址,高128位,按页映射缓冲区,其中,0xFC页,映射缓冲区0x000-0x07F字节,0xFD页,映射缓冲区0x080-0x0FF字节,0xFE页,映射缓冲区0x100-0x17F字节,0xFC页,映射缓冲区0x180-0x1FF字节,127字节页地址0xFC、0xFD、0xFE、0xFF写入512字节的程序数据;
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模式的密码控制字节;第四部分为升级数据缓冲区的地址页字节,所述地址页字节映射存放升级数据的缓冲区;
光模块微控制器内部中的512字节为BANK储存程序代码和数据,按照规划,将程序代码区固定于0x0000-0x15FF区域,将厂商数据和产品数据固定于0x1600-0x19FF区域,将Bootloader存放于0x1A00-0x1DFE区域,其余区域均为微控制器自身保留区;
在完成程序接口拼接后,在符合定义的Flash分配地址的情况下,将Bootloader的程序编译的可执行文件和目标程序编译的可执行文件进行拼接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川华拓光通信股份有限公司,未经四川华拓光通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410768406.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:带有自动报警功能的水压监控设备
- 下一篇:在线烟包温度检测仪





