阅读:819回复:0
关于PCI驱动程序一问
我在用FPGA做PCI卡时遇到一问题,实现是一个从设备,硬件时序已全部正确,用WINDRIVER做驱动程序开发,在WINDOWS中已成功注册本设备。
配置空间已可自由访问,但内存空间读写时不成功,用逻辑分析仪观察,发现总线上有另一个设备和我的设备同时应答了对我的内存空间的访问作业,并且抬高了TRDY#的电平,使我的设备的应答无法被主设备承认,然后此另一设备用STOP#有效的方式终止了此作业。 我在设备管理器中禁用了另一PCI设备(网卡),然后用WINDRIVER对禁用了的网卡的内存空间进行访问,在逻辑分析仪上观察到了同样的现象。 感觉我的设备还没有完全被WINDOWS或主板硬件所注册成功,还处于禁用状态,所以主板硬件认为对这个内存空间的访问不会有设备应答,所以有一个默认的从设备出来应答了对这个内存空间的访问。 但是WINDOWS的设备管理器中该设备的工作状态都是正常的。 还请高手指点,谢谢! 初来此地,可用给分范围才20分,惭愧!但如有相助,不敢忘恩,我用VERILOG写的FPGA的从设备和主设备在网络交换机上都已成功运行多年,版本PCI2.1,愿意与储位分享经验,此次是头次移到计算机上,WIN2000操作系统下, 以前在DOS下也做过,没有这种问题。 |
|
|