PCI9030及其PCI总线接口电路设计
,最常用的开发工具是 DriverStudio和WinDriv-er。在此采用DriverStudio编写PCI板卡的驱动程序。首先,根据DriverStudio的图形向导建立WDM功能驱动程序框架,硬件选择PCI总线,填写Device ID,Ven-dot。ID,子系统ID号和版本ID号;然后添加所需类和资源,包括KIoRange类、KMemoryRange类和设备接口、选择读写存取方式、中断资源、根据需要添加控制码等。在生成驱动程序基本框架后,就要根据实际需求添加功能代码。由于PCI9030为从设备芯片,不能主动发起总线传输,没有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总线接口电路打下了良好的基础。
PCI9030 PCI总线 PXI总线 接口电路 相关文章:
- PCI总线数据输出板驱动程序的开发(05-16)
- 基于PCI总线的雷达视频高速数据采集接口设计(10-16)
- 基于CPCI总线的智能A/D,D/A模块设计(01-28)
- 基于PCI总线的数字图像处理仿真系统设计方案(01-21)
- 基于PCI总线的GP-IB接口电路设计与实现(09-06)
- PCI总线和PCIE总线的差异(12-04)