吳文強
一、概述
MCU選型: 當(dāng)前MCU廠家很多,但在光模塊行業(yè)在用的MCU主要還是:ATMEL,Silabs,ADI,ST等幾家。針對SFP的特點,對MCU的選型有如下幾點要求:1、封裝大小4*4或5*5;2、外設(shè)至少有一個I2C接口;3、外設(shè)至少4路ADC;4、有Temperature Sensor;5、FLASH至少8K,RAM資源1K;
二、協(xié)議要求
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目標(biāo)
構(gòu)造一個滿足SFF-8472的Memory Map空間。
五、FW構(gòu)架
1、整個MCU的FLASH空間分為兩部分: Bootloader區(qū)和Application區(qū),在我們memory map中是使用ATEML的AVR系列ATEMEGA88V,其為類同于51核,無內(nèi)置BOOTLOADER功能,為此我們在設(shè)計上人為劃分FLASH空間: Bootloader區(qū)占用2K,Application區(qū)占用6K。
2、 Bootloader and Application FW
BOOTLOADER的設(shè)計比較簡單,設(shè)計一個I2C Slave從機,并解析上位機發(fā)出的命令并對FLASH進(jìn)行操作即可。在我們BOOTLOADER中對FLASH的操作命令有如下五個:
1)FLASH擦除 2)FLASH寫 3)FLASH保護(hù) 4)FLASH校驗 5)直接跳轉(zhuǎn)命令。