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