论文部分内容阅读
PCIe (PCI Express)总线作为新一代的总线接口标准,已经被广泛应用到计算机与各种外设组件之间的互连领域,相比前一代PCI并行总线,它将各设备之间传输数据的速率提高了一个量级,具有更高的总线带宽和更强的总线扩展性。针对当今大数据量的高速传输,尤其是高分辨率、高帧率的视频图像传输需求,本文设计实现了一种基于PCIe,总线的高速数据实时传输系统。本文根据PCIe标准规范,设计实现了一种基于PCIe,总线的高速数据实时传输系统。该系统主要分为PCIe模块、总线仲裁器、DDR控制器以及ARM子系统。PCIe模块在PCIe总线三层结构(事务层、数据链路层和物理层)基础上设计加入了DMA控制器,它能独立于处理器进行批量数据传输,这是该系统高速传输的关键因素之一。DMA控制器有读写分立的两个通道,可以各自独立的批量搬移数据,与控制器中的事务层相对接,通过数据链路层和物理层发送或接收数据。总线仲裁器则是根据PCIe控制器和ARM子系统对DDR的访问需求进行高效仲裁,保证各部件都能按需高效的访问DDR。 ARM子系统包括ARM处理器、显示控制器、SRAM、SD卡控制器以及低速外部设备等。完成搭建基于PCIe控制器的实时数据传输系统,并完成一个典型应用的软硬件联合测试,证明该传输系统有较高的传输效率及灵活性。本文给出了PCIe模块DMA控制器、总线仲裁器硬件详细设计方案,并针对该系统开发了适配的PCIe总线驱动,以HAPS72开发板为基础搭建验证系统,通过视频流实时显示的典型应用验证本系统传输的高效性能。测试结果表明该传输系统能够与计算机端进行实时视频码流高效稳定的数据传输,并且传输速率可以实现DMA写1494.23 MB/s,读1406.08 GB/s,最高总线利用率分别为93.39%和87.88%,达到了预期的目标。本系统中的ARM子系统,即可以作为子设备将数据传输到计算机端处理,也可以简单修改设置后作为主设备处理其他PCIe子设备传输过来的数据。在移植嵌入式操作系统后,配合适当的PCIe区动及应用程序,可以灵活完成各种功能,有很强的扩展性和实用性,对于其他高速传输系统的设计有较好的参考作用。