在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 6422|回复: 9

问:9054在调试时,用windriver读BAR2空间会死机.

[复制链接]
发表于 2006-3-29 16:17:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我做了一个基于PCI9054的板子,用FPGA控制9054读一个32KB的SRAM进行读写.
目前还没有写驱动,就用的windriver来调试它.
在windriver的环境下,
在对基地址空间BAR2写数据的时候,没有问题.用示波器测过了,ads#,blaster#,ready#,lw/r#,lhold,lholda信号都是正常的.
但是只要一读BAR2空间,就会死机.
示波器测lhold和lholda信号,发现9054不停地以 长度为2个时钟周期的脉冲形式 发送lhold信号
这样ads#,blaster#,lw/r#信号根本进不来.
结果就是死机.

请各位帮帮忙啊~~
郁闷了好久了...
应该不是windriver的问题吧?
还是我的FPGA程序有误?(感觉没有错哦)
配置寄存器的值有问题?  (对应BAR2的积存器值为 range:FFFF8000,address:00000001)
 楼主| 发表于 2006-3-30 09:29:02 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

原来是不需要译码,把  LAS0BA改成00000000H就不会死机了。
但是新情况又出现了,通过Windriver的Wizard直接对BAR2进行8位读写时,读出来的全是FF,写了以后(比如对offset为0的偏移地址写0CH以后,读出来还是FF,而不是0CH,说明根本没有写进去哦)
那位大侠做过这个设计没有啊?有没有遇到类似的情况啊?
是写操作的建立时间不够,还是怎么回事啊?
发表于 2006-3-31 11:11:24 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

我也想问这个,用过WINDRIVER 的同事讲读BAR2就是对板卡上CPU的读写(用把本地空间地址映射为I/O空间),可是我现在为止调试都没有通过
发表于 2006-3-31 15:08:37 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

我现在也是死机,是不是该庆幸又往前迈了一步
 楼主| 发表于 2006-4-1 20:42:35 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

上次说的那个 :把  LAS0BA改成00000000H就不会死机了。
其实是不对的,因为把LAS0BA[0]置为0以后,就不在译码了,主机端MEMORY的地址就不能REMAP回板卡上了。这样读,写虽然不会死机,但是根本就没有对板卡上的芯片进行操作了。
汗,目前这个读死机的问题还是没有解决。
总是感觉FPGA里面的时序没有设计好造成的,但是就是不知道哪里不对。
有没有人以前遇到过这个问题啊?
发表于 2006-4-5 08:35:26 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

我遇到过啊,你总线是多少位的?有可能是总线的原因,我是8位的总线,如果读一下子16位,就会死机。
发表于 2006-4-5 08:42:57 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.



下面引用由andytotti2006/04/01 08:42pm 发表的内容:
上次说的那个 :把  LAS0BA改成00000000H就不会死机了。
其实是不对的,因为把LAS0BA置为0以后,就不在译码了,主机端MEMORY的地址就不能REMAP回板卡上了。这样读,写虽然不会死机,但是根本就没有对板卡上的芯 ...

我就是奇怪呢,LAS0BA改成00000000H就禁能板卡上的芯片了呢。还有,你前面都是0也不行啊,因为前面有基地址,还有RANGE,你都是0,不论读写哪个偏移地址,都是超出范围的,你BAR2的范围和基地址是多少?
发表于 2006-4-5 16:08:44 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

我在这个寄存器中写0X0041,结果基地址是C400,范围是100,我觉得跟手册上查出来的计算方法对不上
发表于 2006-4-17 16:03:10 | 显示全部楼层

问:9054在调试时,用windriver读BAR2空间会死机.

Delay read Mode disable的时候,LBRDR[31:28]必须要大于或是等于3h,不然就会死机
发表于 2012-5-29 09:29:29 | 显示全部楼层
迷糊了。没遇到这个问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-17 16:57 , Processed in 0.045582 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表