阅读:1381回复:7
PCI (20分)
前段时间写了一个PCI的驱动,作了一块PCI卡
开始调试的时候读写都很顺利,就是在读写的时候 发觉读取相同的位置时,获取的数据不同,可能时序上面有一些 错误。 由于其他的原因,放了一段时间搞别的去了。 最近拿出来,鉴于以前的原因,将原来的EPLD程序没有改变 只是重新加载了一次,结果运行原来的测试程序 郁闷的问题出来了:对于MAILBOX通道是正确的,对PCI操作寄存器的 读写也是正确的,但是对PCI的base空间的读写就不行了,只要读写 就死机,死机。死机。郁闷!!!!!!!!!! 各位有没有相同的经历,有没有什么建议! 我快不行了!!!!!!!!!!!!!! |
|
|
沙发#
发布于:2002-07-03 20:50
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-07-04 11:24
当使用DriverStudio开发时
使用outd();和 ind();发现读取相同的地址,返回的数据不一样 这是什么原因? 这个读写的时序如何? 怎么检查! |
|
|
地板#
发布于:2002-07-04 11:29
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2002-07-23 08:20
你的问题现在解决没?我也是,如果已解决希望能指点一把,能解决一定给分
|
|
5楼#
发布于:2002-07-24 18:26
:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P:P
哪位大侠,做过简单的PCI卡,可否卖给给我一块。 我想用来写PCI 的驱动。 如果有请与我联系。 yhjboy@sina.com :cool: :P ;) ;);););););););););););););););););););););););););););););) |
|
|
6楼#
发布于:2002-07-24 20:48
要想写好驱动,我认为就要用ddk来写
并且一定要掌握好如何debug。不然靠自己不断的去测试是很费时间的 |
|
|
7楼#
发布于:2002-07-25 11:13
你用的是S5933或5920吧?
若是则既有可能是您的EPLD的设计在时序上与Pass-Thru不符, 即无法产生完整的Pass-Thru时序.导致对Pass-Thru空间处理时 会出现死机.而MailBox是5933的内部电路,他不受Pass-Thru的 控制. 另外我公司有针对大学的PCI接口的学习工具,不过比较贵, 要此设备的可与我公司联系, tcxiaozh@public.cs.hn.cn |
|