2012.5-至今
中兴通讯核心路由器400G CR项目
硬件环境:MIPS架构
Broadcom 32 cores CPU
开发环境:linux
操作系统、
eclipse
、
source insight
项目业绩:作为400G CR
团队
核心成员,所完成的T8000
核心路由器
,中标中国电信在全球最大的IP骨干网络核心节点
,奠定中兴进入最高端路由器的新格局。
项目职责:
在Broadcom XLP532(MIPS架构
,32 cores)
平台上使用
linux C
进行内核模块及字符设备驱动开发,编写
makefile
,裁减内核,制作
cpio
格式
rootfs
,设计用户态
API
进程以及使用
GDB
对其调试。在
secureCRT
上使用
tcl
、
VB
脚本对功能稳定性进行拷机测试。
移植U-BOOT,
完成
bootloader
的
UART
、
I2C、
SPI FLASH、
MDIO、
DDR controller、网口驱动、socket网络编程、
内核下载等模块的功能开发,实现路由器400G PFU单板的正常启动。
以字符设备驱动模式完成100G PIU的
802.3
协议相关功能开发,完成
Intelaken、
RXAUI
等高速数据总线调试,使用IXIA测试仪拷机测试丢包率小于1ppm,并使tcpdump
进行端口收发包分析。
通过仿照linux
内核PCIE驱动,重新设计符合自己单板的
PCIE
设备驱动,兼容不同厂家PCIE switch,能够实时记录
PCIE
设备状态。
使用git
和
svn
对版本库的不同
branch
进行管理,通过
review board
进行代码评审,使用
klockwork
进行代码静态检查,在
Jenkins
中进行
linux shell
脚本开发,使用
python
设计核心路由器的自动化测试框架,实现代码原子提交、自动化构建,每日进行自动化测试。
巧妙利用分页式内存管理的页表项结构,发表《一种降低TLB MISS
频率
的替换策略》的技术算法专利一篇。
在敏捷开发模式中担任scrum master,进行项目任务拆分及跟踪、团队建设、会议组织、工具改善等等,以此提高团队生产率。
2010.10 - 2012.5 南京科远自动化集团气体检测系统
硬件环境:TI DSP
、
ARM Cortex-M3
开发环境:DSP
/
BIOS
操作系统、
eclipse
、
Altium Designer
、
LabWindows/CVI
项目业绩:验收交付激光器控制系统和千兆以太网数据传输、保存系统,为后续产品开发奠定扎实基础
项目职责:
完成基于TMS320C6455
的千兆以太网设计及上位机与
DSP
的通信。
在DSP
/
BIOS
操作系统上配置网络开发包
NDK
的
TCP
/
IP
协议栈
,
编写增强型直接内存存取
(EDMA)
驱动,开发应用层网络应用程序;
同时PC
机端采用
LabWindows/CVI编写数据传输系统上位机软件。通过TCP、
UDP
的性能测试及优化存储代码,解决将速率高达48MByte/s的实时高速数据进行无丢失的传输、保存的难题,且可对数据进行完整性验证。
完成基于LM3S328
型
ARM
的激光器控制系统
。
通过Altium Designer
软件
,
设计
激光器控制系统的硬件原理图及PCB图。
利用ARM
驱动库编写控制系统软件完成激光器温度、电流参数实时采集及温度控制,通过
TCP
协议将数据传输至使用
LabWindows/CVI
编写激光器上位机软件中,使其可以对激光器温度、电流的实时监测及显示,并可对温度进行设定及超温报警。