hothand
驱动牛犊
驱动牛犊
  • 注册日期2002-01-11
  • 最后登录2009-02-05
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1381回复:7

PCI (20分)

楼主#
更多 发布于:2002-07-03 16:43
前段时间写了一个PCI的驱动,作了一块PCI卡
开始调试的时候读写都很顺利,就是在读写的时候
发觉读取相同的位置时,获取的数据不同,可能时序上面有一些
错误。

由于其他的原因,放了一段时间搞别的去了。
最近拿出来,鉴于以前的原因,将原来的EPLD程序没有改变
只是重新加载了一次,结果运行原来的测试程序
郁闷的问题出来了:对于MAILBOX通道是正确的,对PCI操作寄存器的
读写也是正确的,但是对PCI的base空间的读写就不行了,只要读写
就死机,死机。死机。郁闷!!!!!!!!!!

各位有没有相同的经历,有没有什么建议!
我快不行了!!!!!!!!!!!!!!
Hothand
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-07-03 20:50
用户被禁言,该主题自动屏蔽!
hothand
驱动牛犊
驱动牛犊
  • 注册日期2002-01-11
  • 最后登录2009-02-05
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-04 11:24
当使用DriverStudio开发时
使用outd();和
ind();发现读取相同的地址,返回的数据不一样
这是什么原因?
这个读写的时序如何?
怎么检查!
Hothand
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-07-04 11:29
用户被禁言,该主题自动屏蔽!
Reehac
驱动牛犊
驱动牛犊
  • 注册日期2001-06-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-23 08:20
你的问题现在解决没?我也是,如果已解决希望能指点一把,能解决一定给分
chris.yue
驱动牛犊
驱动牛犊
  • 注册日期2002-04-17
  • 最后登录2003-03-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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  ;)
;);););););););););););););););););););););););););););););)
只想做的very好
lonkiss
驱动牛犊
驱动牛犊
  • 注册日期2002-01-15
  • 最后登录2004-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-24 20:48
要想写好驱动,我认为就要用ddk来写
并且一定要掌握好如何debug。不然靠自己不断的去测试是很费时间的
我的真名就叫-龙旗
xchjg
驱动牛犊
驱动牛犊
  • 注册日期2001-08-02
  • 最后登录2004-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
游客

返回顶部