基于CPCI接口的SpaceWire总线通讯模块设计
直接从模式,工作时序如图3所示,PCI9056为主芯片,FPGA为从芯片。
为了与PCI9056进行高效的数据通信,FPGA内部划出了一部分内存以配置成双口RAM的形式完成PCI9056对SpaceWire数据的收发以及相应控制寄存器的控制传输。
5 Windriver软件的驱动生产
通过PLXMON软件对PCI9056的配置芯片进行配置后,可以利用Windows操作系统中WinDriver自动生成PCI驱动程序,步骤如下:首先启动WinDriver Wizard,从开始菜单,选择“程序 | WinDriver | Driver Wizard”;然后在Driver Wizard 菜单, 单击“File New Project”菜单来新建一个工程,从即插即用列表中选择显示卡,通过生产商的名字来选定。单击“Memory”标签。该显示卡的三个内存范围显示出来。内存范围中的BAR2映射的是FPGA内的RAM缓存块和专用寄存器,根据FPGA内核对这些缓存块和寄存器的可读写定义,可以在BAR2映射的区域里进行读写,若写进去的数值跟读出来的数值一致,表面CPCI接口通信正常。最后一步为生成驱动代码:单击“Build | Generate code”菜单, Driver Wizard 将产生操作硬件资源的函数,可以在用户模式下在应用程序中直接使用这些函数,这个向导还会产生一个样本程序来使用这些函数操作硬件,上层界面的开发可以直接调用这些API函数。
6 总结
本文是珠海欧比特公司为面向我国航天应用研发的一款SpaceWire总线节点终端板卡的一个实际应用设计方案,并根据此方案完成了对每个功能模块的结构和功能分析,欧比特公司此已经对方案设计申请了专利保护。此方案对今后SpaceWire总线在其它任务中的应用具有重要的借鉴意义。
SpaceWire IEEE1355-1995 LVDS CPCI PCI9056 201406 相关文章:
- 千兆采样ADC确保直接RF变频(05-01)
- 隔离式LVDS接口电路(11-07)
- 基于LVDS高速串行总线技术的传输方案(06-07)
- 基于FPGA的LVDS高速数据通信卡设计(05-23)
- 采用LpLVDS和CTL实现便携式产品中的接口设计(06-08)
- 采用LVDS高速串行总线技术的传输方案(08-30)