当前位置:首页 期刊杂志

SFP光模块的Firmware设计

时间:2024-05-04

吴文强

一、概述

MCU选型: 当前MCU厂家很多,但在光模块行业在用的MCU主要还是:ATMEL,Silabs,ADI,ST等几家。针对SFP的特点,对MCU的选型有如下几点要求:1、封装大小4*4或5*5;2、外设至少有一个I2C接口;3、外设至少4路ADC;4、有Temperature Sensor;5、FLASH至少8K,RAM资源1K;

二、协议要求

1、Small For-factor Pluggable(SFP) Transceiver MultiSource Agreement(MSA)

2、SFF-8472 Specification for Diagnostic Monitoring Interface for optical Transceivers

三、硬件平台

1) OSA(TOSA,ROSA,BOSA);2) Driver;3) LA;4) MCU

四、Firmware目标

构造一个满足SFF-8472的Memory Map空间。

五、FW构架

1、整个MCU的FLASH空间分为两部分: Bootloader区和Application区,在我们memory map中是使用ATEML的AVR系列ATEMEGA88V,其为类同于51核,无内置BOOTLOADER功能,為此我们在设计上人为划分FLASH空间: Bootloader区占用2K,Application区占用6K。

2、 Bootloader and Application FW

BOOTLOADER的设计比较简单,设计一个I2C Slave从机,并解析上位机发出的命令并对FLASH进行操作即可。在我们BOOTLOADER中对FLASH的操作命令有如下五个:

1)FLASH擦除 2)FLASH写 3)FLASH保护 4)FLASH校验 5)直接跳转命令。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!