基于PCIE总线的多DSP系统接口设计和驱动开发

时间:2012-07-13来源:网络
3.2 应用程序和驱动程序的通信方法
应用程序可以用标准的Win32API函数与驱动程序建立通信。在应用程序中首先用设备GUID接口或符号链接名打开设备,实际上应用程序调用了Win32API函数CreateFile。若成功打开将返回设备的有效句柄,应用程序获得有效句柄后就可以和驱动程序交换数据。打开设备后应用程序可以用函数DevieeloControl与驱动程序通信,这个函数包括从驱动程序读数据和写数据。完成硬件操作后用CloseHandle函数关闭该设备。
3.3 PCI Express总线介绍
PCIE总线是Intel公司提出的第3代I/O总线。PCIE总线采用双工串行传输模式,速度快,低功耗,扩展灵活,软件层与PCI兼容,具有数据包和层协议架构。

c.JPG


PCI Express协议定义了4层结构:物理层,数据链路层和事务处理层,软件层。PCI Express系统体系结构如图3所示。每个层次按照协议中规定的内容,完成相应的数据处理功能。PCIE软件层保持与PCI总线兼容,软件兼容包括器件的初始化、自动配置和器件的运行。事务处理层接收来自软件层或应用层的读写请求,并构造响应数据包并传给数据链路层。数据链路层的主要作用是确保数据链路包在数据链路层上的可靠传送。物理层负责接口和设备间的连接,它在两个PCI Express模块之间的链路层间传输数据包。
3.4 驱动开发实例
3.4.1 PCIE接口模块
PCI Express接口模块通过调用IP核技术实现,它接口模块的结构如图4所示。PCI Express通信协议以及DMA的实现等是在FPGA内实现的,整个模块用到了Hard IP核和DMA IP核。

d.JPG


Hard IP核用来处理PCI Express协议相关的事务;DMAIP核用作DMA控制器;DMA控制器通过控制与DMA相关的寄存器,设定读写操作的地址范围和大小,来完成DMA数据读写操作。DMA管理模块控制两个独立的DMA通道,分别用来从主机内存读取数据和将数据写入主机内存。

1 2 3 4

关键词: PCIE总线 DSP系统 WDM

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版