版块
论坛
喜欢
话题
应用
搜索
登录
注册
stephen80320的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=61888
Direct-IO方式只能读取单个双字,而不能读取多个双字,为什么?(90分)
采用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)
回复
1
2
3
下一页 »
stephen80320
加关注
写私信
0
关注
0
粉丝
109
帖子
返回顶部