基于PCIe总线的双路1394B接口模块设计与实现
2017-01-13范祥辉闫海明
范祥辉,闫海明,史 岩,吴 娇
(中航工业计算所,西安 710119)
基于PCIe总线的双路1394B接口模块设计与实现
范祥辉,闫海明,史 岩,吴 娇
(中航工业计算所,西安 710119)
为了满足航电系统中前端传感器捕获的图形图像数据实时传输的需求,设计并实现了基于PCIe总线的双路1394B接口模块;该模块通过PCIe接口与主机交互,采用S400β传输模式,软件设计符合标准OHCI规范,支持AS5643协议,异步流包数据收发采用链式队列管理,主机与1394B控制器之间通过DMA操作,实现大数据块的并行处理,两路1394B相互独立,显著提升数据传输性能;测试验证结果表明,该模块具备带宽高、可靠性高、CPU资源占用率低等特点,已在某项目获得成功应用,实现了图形图像数据的实时传输,满足系统设计要求,表现出了良好的稳定性和适应性,具有实践应用价值。
1394B总线;异步流消息;链式队列
0 引言
IEEE 1394是为了增强外部多媒体设备与电脑连接性能而设计的高速串行总线,传输速率可以达到400 Mbps,利用IEEE 1394技术可以轻易地把电脑和摄像机、高速硬盘、音响设备等多种多媒体设备连接。IEEE1394具有高带宽、低成本、拓扑灵活、支持热插拔等特点[1-2]。SAE对IEEE1394B-2002协议进行了扩展和约束,并制定了包括AS5643、AS5643/1、AS5657、AS5706、AS5654、AS5708等多个标准,规定了应用协议、测试规范、电缆特性等,用于指导1394B总线在航空领域的应用。军用航空领域1394B总线应用模式大致分为两类,第一类应用于数据传输要求高可靠、低延迟、确定性、完整性的环境,如美国JSF战机飞控系统用1394B作为各子系统互联的主总线,第二类应用于航电系统中,利用其高带宽和实时性高的特点,完成图形图像数据的实时传输。……
