关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > PCI9030及其PCI总线接口电路设计

PCI9030及其PCI总线接口电路设计

作者: 时间:2009-08-26 来源:网络 收藏

局部总线采用8位数据总线,使用片选信号CSO和CS1,通用接口信号GPIO0和GPIO1。一般情况,所要实现的功能电路会需要一定的逻辑控制,所以 提供的局部信号通常会引入FPGA/CPLD中,并实现控制逻辑以简化电路。实例中采用EPM7128SQC100-10实现局部控制逻辑。
串行E2PROM接口部分采用93LC66B芯片,写数据信号(EEDI)和读数据信号(EEDO)需要接上拉电阻。
另外,还有一些问题需要注意。如果不用边界扫描应将TDI和TDO连接起来。
在非热插拔系统中,应将的CSW引脚通过的电阻接地。
局域总线根据局域总线时钟信号运行,并产生必要的内部时钟信号。该时钟与PCI时钟异步运行。
BCLK0可以提供PCI缓冲时钟,当其满足应用要求时,可以省去本地时钟芯片,否则需外接本地时钟信号产生芯片。
在对E2PRoM编写配置信息前,插入PCI板卡,BD_SEL需要上拉再接地才能进入系统,所以通过跳线接地,方便板卡调试。
PCI连接器上的两个引脚PRSNT1和PRSNT2应根据实际最大功耗进行设置,具体设置见表1。

4 板卡调试
通常使用PLXmon软件对板卡进行调试。在硬件没有错误,E2PROM内容配置正确的情况下,将板卡插入PCI插槽,启动PLXmon后会自动识别已插入的PCI板卡;然后就可以观察PCI配置寄存器(PCR)和局部配置寄存器(LCR)的内容;观察和修改E2PROM的内容。另外,用户还可以进行内存和I/O端口的读写。

5 编写WDM驱动程序
在WindowsXP操作系统下编写WDM驱动程序,最常用的开发工具是 DriverStudio和WinDriv-er。在此采用DriverStudio编写PCI板卡的驱动程序。首先,根据DriverStudio的图形向导建立WDM功能驱动程序框架,硬件选择PCI总线,填写Device ID,Ven-dot。ID,子系统ID号和版本ID号;然后添加所需类和资源,包括KIoRange类、KMemoryRange类和设备接口、选择读写存取方式、中断资源、根据需要添加控制码等。在生成驱动程序基本框架后,就要根据实际需求添加功能代码。由于PCI为从设备芯片,不能主动发起总线传输,没有DMA传输功能。因此,开发PCI设备驱动程序WDM主要是实现对I/O映射空间和内存映射空间的访问。通常利用DriverStudio 提供的KIoRange类和KMemoryRange类就可以简单的实现。PCI基地址寄存器0专用于对本地配置寄存器的内存访问;PCI基地址寄存器1 专用于对本地配置寄存器的I/O访问。通过访问本地配置寄存器,可以充分利用PCI9030芯片内的资源,包括中断控制器、GPIO、片选、局部总线可编程读写选通定时等。
编写完基本代码后,编译即可生成*.sys和*.inf文件。根据需要可对*.inf文件做适当修改并拷贝到*.sys文件所在的文件夹中,即可安装驱动程序。

6 结 语
正确的硬件电路连接是PCI板卡其他工作的基础和保证,否则会导致PCI板卡根本上的失败。E2PROM的配置是PCI板卡能否正常工作的关键,一点小的问题都会导致板卡不能正确识别和工作。调试工具和驱动软件的选择也应根据实际需要进行选择,以提高开发效率,缩短开发时间。
这里利用接口芯片实现PCI电路的设计,可以提高开发效率,降低开发成本,同时验证其可靠性和稳定性,为下一步开发PXI电路打下了良好的基础。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭