一种基于Bootloader的SFP光模块升级方法技术

技术编号:11103671 阅读:88 留言:0更新日期:2015-03-04 15:54
本发明专利技术公开了一种基于Bootloader的SFP光模块升级方法,包括以下步骤:在SFP光模块的微控制器的FLASH区域中,开辟出Bootloader存放区域,其中存储有Bootloader启动程序;选择启动Bootloader,对FLASH区域中的程序代码区域内的数据执行升级操作。本发明专利技术将Bootloader技术应用于光模块领域,可以使得用户或厂商能通过网络,对光模块的微控制器程序进行远程升级,而不必返厂使用编程器烧录程序。通过远程升级技术,可以根据目标交换机、路由器的不同,来升级光模块内部程序,使其达到兼容的目的。同时,不会造成有效数据丢失或调测试参数丢失。

【技术实现步骤摘要】
-种基于Bootloader的SFP光模块升级方法
本专利技术涉及光模块领域,尤其是涉及一种基于Bootloader的SFP光模块升级方 法。
技术介绍
光模块是一种提供光电一电光转换能力的集成化通讯配件,其内部结构框图如图 1所示。其中,微控制器主要功能是提供与主机端的通讯总线硬件接口和警告、告警硬件接 口。目前市场上主流光模块均包含可编程的微控制器。SFP为市场上最常见的光模块,一般 用于千兆级以太网。 光模块作为交换机、路由器的重要组件,广泛应用于网络通讯硬件中。交换机和 路由器的生产厂商数量众多,知名厂商包括:思科、华为、中兴、阿尔卡特、惠普、TP-LINK、 D-LINK等等。虽然,IEEE和ITU等国际组织提出了标准的通讯协议,设备厂商也联合制定 了 SFF8472、INF8077I等标准协议,但各主流设备商之间,也存在诸多互不兼容的自定义标 准,这导致了一只符合协议标准的光模块,无法同时取得主流设备商的交换机、路由器等设 备的兼容性。光模块生产商为了让光模块获得某设备的兼容性,往往单独开发符合该设备 要求的微控制器程序,且这一阶段是在光模本文档来自技高网...

【技术保护点】
一种基于Bootloader的SFP光模块升级方法,其特征在于,包括以下步骤:在SFP光模块的微控制器的FLASH区域中,开辟出Bootloader存放区域,其中存储有Bootloader启动程序;选择启动Bootloader,对FLASH区域中的程序代码区域内的数据执行升级操作。

【技术特征摘要】
1. 一种基于Bootloader的SFP光模块升级方法,其特征在于,包括以下步骤: 在SFP光模块的微控制器的FLASH区域中,开辟出Bootloader存放区域,其中存储有 Bootloader启动程序; 选择启动Bootloader,对FLASH区域中的程序代码区域内的数据执行升级操作。2. 如权利要求1所述的基于Bootloader的SFP光模块升级方法,其特征在于, 所述SFP光模块设置有IIC接口,系统通过远程访问IIC接口来启动Bootloader,执行 升级操作。3. 如权利要求2所述的基于Bootloader的SFP光模块升级方法,其特征在于,选择启 动Bootloader,对FLASH区域中的程序代码区域内的数据执行升级操作包括以下步骤: 1) 在微控制器中写入BOOT的ASCII码,启动Bootloader ; 2) 将新的程序数据写入FLASH区域中的程序代码区域; 3) 读出写入的新程序数据,与目标程序数据进行比对; 4) 如果正确,则运行新程序数据,完成升级;如果不正确,则重复步骤2)和3),直到正 确为止。4. 如权利要求3所述的基于Bootloader的SFP光模块升级方法,其特征在于, 所述步骤2)中包括: 2. 1)查找待写入新程序数据的FLASH区域中的映射地址; 2. 2)将新程序数据中的512字节数据写入微处理器的缓冲区; 2. 3)根据查找到的映射地址,擦除对应的FLASH区域中的原始程序; 2.4)将缓冲区内的新程序数据写入根据映射地址对应的FLASH区域中; 2. 5)反复执行步骤2. 2)-2. 4)直到将所有新程序数据全部写入对应的FLASH区域中。5. 如权利要求4所述的基于Bootloader的SFP光模块升级方...

【专利技术属性】
技术研发人员:范巍侯羿
申请(专利权)人:四川华拓光通信股份有限公司
类型:发明
国别省市:四川;51

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

1