吳文強

一、概述
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)直接跳轉命令。