riverstar
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2177回复:7

PCI9052驱动求救!

楼主#
更多 发布于:2004-02-19 16:48
我使用PCI9052做了一个PCI卡。在卡上有一个双口RAM IDT70261,是16Kx16bit的;配置到PCI9052的Local Address Space 0。采取Direct Slave Non-Burst方式读取数据。
在驱动程序中碰到如下问题:读写双口RAM里面的数据时,一、二次读一个字节或字可以正确的读出,但是如果连续读3、4次就会死机,调试了很久也不知是怎么回事。
在PCI的配置字中,除了将Bus Width 改为16位以外,其他的都是0。
对PCI9052的Local Configuration Registers操作没有问题。
双口RAM也是没有问题的,它的另一端是DSP可以正确的读写双口RAM,而且在调试PCI驱动时,DSP没有对双口RAM进行任何操作,不会有什么冲突的。
不知是驱动程序的问题,还是配置字的问题。同样的驱动操作,我在LINUX和2000下都碰到类似的问题。
郁闷死了。
请教高手……
seabird0813
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-19 19:55
riverstar,你好
能否把你的电路图发给我一份呢?
万分感谢:)

email:seabird0813@tom.com
tyzzr
驱动牛犊
驱动牛犊
  • 注册日期2004-02-08
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-09 01:54
关注中!!!
sunhhyy
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-30 23:18
EEPROM怎么配置的?
riverstar
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-01 08:58
呵呵,问题总算解决了。原来是local register 52 的问题,CNTRL.16(PCI Read No Flush Mode)设成了0,也就是PCI读周期结束后会阻塞9052的READ FIFO,改成1就好了。
^_^希望大家不要再犯同样的错误了^_^
aha_here
驱动小牛
驱动小牛
  • 注册日期2003-10-11
  • 最后登录2009-03-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-27 16:05
其他方式的操作都行?
[size=3][color=red]勤学好问[/color][/size] [img]http://www.driverdevelop.com/forum/avatar/aha_here_xiao_zu.gif[/img]
riverstar
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-27 14:37
改过配置字还是不行啊!
急啊!
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-19 23:31
可能是ram速度太慢,建议设置NRAD,NRDD,NXDA,NWAD,NWDD, Wait States试试。
满意的话,请给分! 互相学习,互相前进
游客

返回顶部