阅读:2979回复:25
9054软复位后系统重启时黑屏,到底怎么回事?
自己用plx9054做的一块pci卡最近出现了这个现象,请教一下高手:以前系统启动、host端读写eeprom、io操作都没有问题,在改写eeprom内容后,按照plx9054文档中关于软件复位的说明,软复位后再读写寄存器内容,确实是重新加载了eeprom中的内容,但是在我计算机重启时黑屏,一点反映都没有,好像是bios自检都没有通过。拔掉该卡,系统重启正常,说明是9054的pci卡有问题。不装eeprom,还是这样;插到另外一台以前没有安装过驱动的计算机上,仍然如此。
|
|
沙发#
发布于:2003-02-25 21:12
你必需重新正确写入eeprom,否则,即便你将eeprom拔掉系统也不会启动,我遇到过这种情况确实是这样的。 如果是这样的话,那是什么机制在起作用?9054保留有前一次的配置信息?在什么位置?还是系统中保留有前一次的信息?那么换到另外一台计算机上,怎么还是?不太明白。 |
|
板凳#
发布于:2003-02-25 20:22
你必需重新正确写入eeprom,否则,即便你将eeprom拔掉系统也不会启动,我遇到过这种情况确实是这样的。
|
|
|
地板#
发布于:2003-02-23 21:48
对了,taowang兄,你换了9054之后有没有好?
|
|
地下室#
发布于:2003-02-23 21:25
我也遇到过这样的问题,原因是因为eeprom中的内容写错了,eeprom中的内容不是按字节顺序写的,而是按字顺序放置,而字中的字节需要倒置,即在一个字中,字节2在前,字节1在后。当我按正确的顺序写EEPROM后,机器就可以正常启动了,不然就是黑屏不启动。我使用的EEPROM是93CS66,当然93CS56也是一样的。 taowang兄说得对,如果正如你所说,那么去掉EEPROM后就不会出现黑屏的现象了吧? 想不明白。后来,我问了PLX的技术支持,他说可能的原因是静电,或是带电插拔。但是我想,我们都不会犯这种错误的吧! 不明白! |
|
5楼#
发布于:2003-02-22 20:39
请问,WinDriver生成的诊断程序中读取eeprom中的内容时给定一个地址,得到的是一个双字,是双字的MSW对应着给定的地址,还是LSW对应着给定的地址?如果明白了它们之间的对应关系,相应的,写eeprom时,先给定一个地址,然后写入对应的双字,从而实现系统的配置。就是这一点还没有搞明白。
|
|
6楼#
发布于:2003-02-22 12:57
回想一下出现的问题,很可能是因为字节顺序的问题。但是黑屏不启动会一下子烧坏9054?不然的话,后来将eeprom去掉,也没有按照默认配置启动起来。
|
|
7楼#
发布于:2003-02-22 11:20
我也遇到过这样的问题,原因是因为eeprom中的内容写错了,eeprom中的内容不是按字节顺序写的,而是按字顺序放置,而字中的字节需要倒置,即在一个字中,字节2在前,字节1在后。当我按正确的顺序写EEPROM后,机器就可以正常启动了,不然就是黑屏不启动。我使用的EEPROM是93CS66,当然93CS56也是一样的。
|
|
|
8楼#
发布于:2003-02-21 12:29
flying,你猜想会是什么原因导致9054坏掉?我感觉没有做什么事,片子就莫名其妙地烧坏?也太恐怖了吧。
|
|
9楼#
发布于:2003-02-20 22:54
刚才从单位回来,我今天也遇到这个问题了! :(
现象和taowang一模一样! 现查证实是PCI9054坏了! 所以taowang,你可以试着换一下9054 |
|
10楼#
发布于:2003-02-20 21:27
板子设计有问题,我决定换芯片了,并且对板子再做一些处理。
谢谢flying和X_ray的耐心解答。 我试了一下加分,但是最多只能20分,且不能为20分,所以很抱歉只好每人加9分了。 |
|
11楼#
发布于:2003-02-19 17:57
在local端,用一片cpld来实现异步fifo idt72v02与local bus的接口,没有做初始化处理。相关的cpld代码如下: 你的LCLK是由谁提供的? 是这样的,我年前也遇到过类似的问题,当时我没有为PCI9054 Local端总线仲裁,也没有为PCI9054提供LCLK,所以机器无法启动! 所以,你可以试着看看你的LCLK是否正常。 按你所说的,很有可能就是你的PCI9054坏了,可否试着换一片看看? |
|
12楼#
发布于:2003-02-19 11:57
可能在带电的情况下做了什么事,虽然此事不一定针对PCI,但是芯片的损坏总是在一起的.做最后的努力吧
|
|
13楼#
发布于:2003-02-19 08:44
我现在也怀疑是9054片子坏了。看了很多相关资料,也没有搞明白,什么方面处了问题,是硬件的?还是软件的?导致片子会坏掉。
|
|
14楼#
发布于:2003-02-19 01:22
没有用过9054,但是通常LOCAL端不会影响启动计算机,只有总线冲突才会。把时钟封掉看能否启动,如果还不能,可能是9054坏了,否则就是复位出问题。
|
|
15楼#
发布于: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的复位。 |
|
16楼#
发布于:2003-02-18 19:30
你能不能说下,你的PCI9054的Local Bus 端是用什么作为控制器的?
是CPLD?还是MCU? |
|
17楼#
发布于:2003-02-18 16:47
确实是笨了一点,没有想到用胶带。“没动静”是指插入pci卡后,计算机还是黑屏,连显卡标识、内存自检都没有显示。
|
|
18楼#
发布于:2003-02-18 10:46
你的\"没动静\"是说还开不出机吗?其实你不用割,用胶纸贴上就可以了.
|
|
19楼#
发布于:2003-02-18 09:02
无奈中,把prsnt2线割掉(原板上为0),这样prsnt1和prsnt2都为悬空,按照规范是无扩展板的标识。插入计算机后,系统还是一点动静也没有。真不知道该怎么办好! PRSNT1和PRSNT2都悬空,计算机就不会找到卡了吧 |
|
上一页
下一页