光通信系统中基于Vxworks的CPCI总线驱动设计
2017-10-13肖迎春
何 磊 肖迎春
光通信系统中基于Vxworks的CPCI总线驱动设计
何 磊1肖迎春2
1.重庆光电技术研究所,重庆 400060 2.中国移动通信集团重庆有限公司,重庆 40112
为了满足某通信设备实时性、可靠性的要求,研制了一种基于CPCI总线的光传输系统,给出了其在VxWorks环境下驱动程序设计的详细过程。试验结果表明:该驱动程序工作正常可靠,较好地满足了VxWorks操作系统下的CPCI数据的透明传输的要求,应用前景广泛。
Vxworks;CPCI;驱动程序
1 绪论
VxWorks 实时操作系统是一种非常流行的嵌入式实时操作系统。由于其良好的实时性及可靠性高的特点,已广泛应用于各类嵌入式计算机系统,并得到了广大设备厂家及各军工单位的广泛应用[1]。
CPCI(Compact Peripheral Component Interconnect)是国际PICMG协会于制定的一种总线接口标准。CPCI具有高开放性、高可靠性、可热插拔(Hot Swap)、连接可靠、抗震动强和抗腐蚀高的特点,已广泛应用于通信骨干网及军事系统等领域。
本文在VxWorks 操作系统下,通过编写CPCI总线驱动程序,实现了VxWorks操作系统下CPCI数据的光传输的功能。为多种实际的程应用提供了完 备的解决方案[2]。
2 系统介绍
本系统由两台VxWorks操作系统的主机、两个CPCI光端机及光纤传输链路组成,为达到CPCI数据在操作系统中透明传输的要求,基于VxWorks操作系统的CPCI驱动程序的设计尤为关键。系统结构框图1所示:

图1 系统结构框图
CPCI数据光纤传输系统工作流程为操作系统通过驱动函数将CPCI数据发送到总线上,CPCI光端机通过PCI9054将CPCI总线上的数据送到FPGA内部进行处理。FPGA将处理后的数据进行复用后,将复用后的数据经TLK2501芯片进行并串转变后,将串行数据送入光模块进行电/光变换,通过光纤进行传输。……
