基于PCI9054的接口卡

[09-13 16:55:37]   来源:http://www.88dzw.com  接口定义   阅读:8348

文章摘要:图6是借助于Xilinx ISE 9.1i仿真工具对在C模式下的8位本地总线宽度的本地逻辑控制的传输时序仿真结果举例。由图6可知:在写周期,是把PCI总线端的地址local_adrr[9:2]为8'h00的数据写到输出端outport0;在读周期,是把地址为8'h00的数据从inportO[2;0]读入到local_data[0]。3.2 驱动程序设计Windriver是Jungo公司生产的一个设备驱动程序开发组件,开发者不需熟悉操作系统内核即可利用Windriver开发设备驱动程序。整个驱动程序中的所有函数都是在用户态下运行的,通过与Windriver的.Vxd或者.Sys文

基于PCI9054的接口卡,标签:接口技术,微机原理与接口技术,http://www.88dzw.com

  图6是借助于Xilinx ISE 9.1i仿真工具对在C模式下的8位本地总线宽度的本地逻辑控制的传输时序仿真结果举例。由图6可知:在写周期,是把PCI总线端的地址local_adrr[9:2]为8'h00的数据写到输出端outport0;在读周期,是把地址为8'h00的数据从inportO[2;0]读入到local_data[0]。


  3.2 驱动程序设计

  Windriver是Jungo公司生产的一个设备驱动程序开发组件,开发者不需熟悉操作系统内核即可利用Windriver开发设备驱动程序。整个驱动程序中的所有函数都是在用户态下运行的,通过与Windriver的.Vxd或者.Sys文件交互来达到驱动硬件的目的,大大提高了PCI设备驱动程序开发。

  用Windriver开发驱动程序的过程大致如下:首先,打开Windriver设备,查找所要访问的PCI设备;然后是枚举该设备的资源(包括内存、I/O、中断)并锁定该设备的资源,不能被其他程序访问;在访问板上的资源之后是解锁资源;最后是关闭Windriver设备。这个过程是用C语言在VC++6.0开发环境下借助于Windriver本身自带函数(安装Windriver之后,在其“Help”中可找出相关函数说明)实现对PCI9054的

  初始化。设备打开,访问硬件资源,调用函数库,设备关闭等操作后。再对源代码进行编译,链接和运行成功后,找出产生的5个文件:wdr-eg.exe,plx9054.inf,windrvr6.sys,plx9054.lib和plx9054.dll,这5个文件组成了所需的驱动文件。在板卡成功插入插槽后点击wdreg.exe成功安装驱动程序。

  4 结束语

  本文以性价比较高的PCI9054作为PCI桥路器,给出了桥路器的部分功能介绍、电路设计时需注意的问题及本地总线数据传输的接口逻辑设计。本设计降低了PCI总线的复杂性,轻松实现了PCI总线端的控制器对本地总线和本地总线外部设备的工作模式和状态的有效检测,具有极大的应用价值。


上一页  [1] [2] [3] 


Tag:接口定义接口技术,微机原理与接口技术接口定义
分类导航
最新更新
热门排行