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

9054软复位后系统重启时黑屏,到底怎么回事?

楼主#
更多 发布于:2003-02-16 15:26
自己用plx9054做的一块pci卡最近出现了这个现象,请教一下高手:以前系统启动、host端读写eeprom、io操作都没有问题,在改写eeprom内容后,按照plx9054文档中关于软件复位的说明,软复位后再读写寄存器内容,确实是重新加载了eeprom中的内容,但是在我计算机重启时黑屏,一点反映都没有,好像是bios自检都没有通过。拔掉该卡,系统重启正常,说明是9054的pci卡有问题。不装eeprom,还是这样;插到另外一台以前没有安装过驱动的计算机上,仍然如此。
guanyingxiang
驱动牛犊
驱动牛犊
  • 注册日期2002-10-24
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分6分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-16 19:54
老兄,咱俩的情况差不多,你解决了告诉我一声,谢了!
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-02-16 20:59
你可以这样试试:
不装Serial EEPROM,然后将PCI9054 的Ready#信号下拉,再插入计算机试试。
如果能正常启动,则应该是你Serial EEPROM的问题,如果不能正常启动的话,可能是你的PCI卡的问题了吧
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-16 23:36
试了一下flying的建议,还是照旧,一点反映也没有。说是pci卡的问题吧,但是以前我都已经正常读写了,所不同的就是改写了eeprom中的内容,然后软复位了一下。郁闷不已。
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-17 03:17
去掉PRSNT1和PRSNT2(悬空),系统就不会读卡了,启动后再读配置,看EEPROM是否正常.
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-17 22:29
无奈中,把prsnt2线割掉(原板上为0),这样prsnt1和prsnt2都为悬空,按照规范是无扩展板的标识。插入计算机后,系统还是一点动静也没有。真不知道该怎么办好!
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-17 22:33
我要把分数再提高到30分(我只有这么多了)!
domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-18 09:02
 
无奈中,把prsnt2线割掉(原板上为0),这样prsnt1和prsnt2都为悬空,按照规范是无扩展板的标识。插入计算机后,系统还是一点动静也没有。真不知道该怎么办好!

PRSNT1和PRSNT2都悬空,计算机就不会找到卡了吧
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-18 10:46
你的\"没动静\"是说还开不出机吗?其实你不用割,用胶纸贴上就可以了.
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-18 16:47
确实是笨了一点,没有想到用胶带。“没动静”是指插入pci卡后,计算机还是黑屏,连显卡标识、内存自检都没有显示。
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-02-18 19:30
你能不能说下,你的PCI9054的Local Bus 端是用什么作为控制器的?
是CPLD?还是MCU?
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-02-18 20:59
在local端,用一片cpld来实现异步fifo idt72v02与local bus的接口,没有做初始化处理。相关的cpld代码如下:
FIFO_R<= PLX_ADS or PLX_LWR or( not PLX_LA(1));
FIFO_MRS<=PLX_USERO; -- AND PLX_LRESET;
PLX_USERI<=FIFO_FF;
PLX_READY<=\'0\';

arbitrator :process(LCLK, PLX_LHOLD)
begin

if LCLK\'event and LCLK=\'1\'  then
       if PLX_LHOLD=\'1\' then PLX_LHOLDA<=PLX_LHOLD;
       else PLX_LHOLDA<=\'0\';
       end if;
end if;
end process arbitrator;

la31作为fifo的片选;PLX_USERO用于软件控制fifo的复位。
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-02-19 01:22
没有用过9054,但是通常LOCAL端不会影响启动计算机,只有总线冲突才会。把时钟封掉看能否启动,如果还不能,可能是9054坏了,否则就是复位出问题。
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-02-19 08:44
我现在也怀疑是9054片子坏了。看了很多相关资料,也没有搞明白,什么方面处了问题,是硬件的?还是软件的?导致片子会坏掉。
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-02-19 11:57
可能在带电的情况下做了什么事,虽然此事不一定针对PCI,但是芯片的损坏总是在一起的.做最后的努力吧
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2003-02-19 17:57
在local端,用一片cpld来实现异步fifo idt72v02与local bus的接口,没有做初始化处理。相关的cpld代码如下:
FIFO_R<= PLX_ADS or PLX_LWR or( not PLX_LA(1));
FIFO_MRS<=PLX_USERO; -- AND PLX_LRESET;
PLX_USERI<=FIFO_FF;
PLX_READY<=\'0\';

arbitrator :process(LCLK, PLX_LHOLD)
begin

if LCLK\'event and LCLK=\'1\'  then
       if PLX_LHOLD=\'1\' then PLX_LHOLDA<=PLX_LHOLD;
       else PLX_LHOLDA<=\'0\';
       end if;
end if;
end process arbitrator;

la31作为fifo的片选;PLX_USERO用于软件控制fifo的复位。
 



你的LCLK是由谁提供的?

是这样的,我年前也遇到过类似的问题,当时我没有为PCI9054 Local端总线仲裁,也没有为PCI9054提供LCLK,所以机器无法启动!
所以,你可以试着看看你的LCLK是否正常。

按你所说的,很有可能就是你的PCI9054坏了,可否试着换一片看看?

taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-02-20 21:27
板子设计有问题,我决定换芯片了,并且对板子再做一些处理。
谢谢flying和X_ray的耐心解答。
我试了一下加分,但是最多只能20分,且不能为20分,所以很抱歉只好每人加9分了。
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2003-02-20 22:54
刚才从单位回来,我今天也遇到这个问题了! :(
现象和taowang一模一样!

现查证实是PCI9054坏了!

所以taowang,你可以试着换一下9054
taowang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-09
  • 最后登录2003-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-02-21 12:29
flying,你猜想会是什么原因导致9054坏掉?我感觉没有做什么事,片子就莫名其妙地烧坏?也太恐怖了吧。
Moon Nee
驱动牛犊
驱动牛犊
  • 注册日期2002-03-29
  • 最后登录2004-04-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-02-22 11:20
我也遇到过这样的问题,原因是因为eeprom中的内容写错了,eeprom中的内容不是按字节顺序写的,而是按字顺序放置,而字中的字节需要倒置,即在一个字中,字节2在前,字节1在后。当我按正确的顺序写EEPROM后,机器就可以正常启动了,不然就是黑屏不启动。我使用的EEPROM是93CS66,当然93CS56也是一样的。
moon nee
上一页
游客

返回顶部