admin管理员组

文章数量:1531893

2024年2月14日发(作者:)

龙源期刊网

SFP光模块的Firmware设计

作者:吴文强

来源:《中国新通信》2015年第05期

一、概述

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)直接跳转命令。

本文标签: 要求设计命令模块空间