采用DS编写的Direct-IO方式驱动程序(PCI9054),已经实现了单个双字的读取。单如果我在应用程序中开辟一个双字的数组,想写入PCI9054中,然后读出来。却不能成功。请高手指教。部分程序如下:应用程序:#define PCI9054_IOCTL_802_ReadBas...
全文
回复(27) 2003-10-18 19:05 来自版块 - 非USB硬件驱动开发
表情
stephen80320谢谢各位 问题已经解决了 实际上,我编写的程序基本上没有问题(不过感谢楼上的一位朋友指出其中的一个小问题)。 因为硬件是我师兄作的,驱动程序是我编写的,所以在和我师兄沟通的时候,不是能很好的沟通。 不过非常感谢这么多的朋友出谋划策,提出解决问题的方案。 每位朋友都加...(2003-10-29 21:48)
X_ray硬件是你自己做的吗?故障的可能性太多了(2003-10-27 21:21)
stephen80320用WINDRIVER附带的功能作了一个试验: 在PCIBAR2偏移地址为0出写了一个USHORT型数据0,然后读出也是0 在偏移地址4处写入数据OX44,然后读出也是0X44。 在偏移地址8处写入数据0X88,然后读出也是0X88。此时,我再在偏移地址为0处读数...(2003-10-27 19:55)
X_ray板子的Local方数据线16根 PCI方数据线32根 你的硬件不支持32位操作,9054好像是pci to isa bridge,isa是16位的。(2003-10-25 19:33)
stephen80320非整字边界读写功能是硬件决定的,和软件无关。你申请pci资源时到底是申请的IO空间还是MEM空间。 对Base2声请的是MEM空间(2003-10-24 22:17)
X_ray非整字边界读写功能是硬件决定的,和软件无关。你申请pci资源时到底是申请的IO空间还是MEM空间。(2003-10-24 20:15)
stephen80320板子的Local方数据线16根 PCI方数据线32根(2003-10-24 10:26)
stephen80320把你的源代码发上来我给你看看。 那么让大侠费心了。 源代码在本帖附件中。在代码里,我是想实现对Base2的IO读写功能,但对数组不能成功。请尤其注意驱动程序中的:Serial_PCI9054_IOCTL_802_ReadBase2_Handler(KIrp I) ...(2003-10-23 23:17)
stephen80320双字边界就是能够被4整除的地址,10就不是双字边界,所以你的硬件要支持非双字边界。资源可以在系统中看到。 谢谢大侠指点。那么要使硬件支持非双字边界,是不是通过EEPROM对Local方的配置进行设置?(2003-10-23 21:54)
zmmh_77把你的源代码发上来我给你看看。(2003-10-23 20:21)

返回顶部