阅读:1641回复:11
无法写9054的配置寄存器,为什么阿?
由于暂时没买到93cs56,所以没有用eeprom
刚开始一切正常,可以对9054的各个寄存器进行读写 可是现在有时候启动是显示资源分配冲突,进入系统之后可以对PCI,DMA等寄存器进行读写,但是对于本地寄存器,里面的数值全都是FFFF,自己改动不了,为什么阿! 有谁遇到过这种情况吗?? |
|
沙发#
发布于:2003-05-24 10:37
现在很怪阿
本地寄存器全是FFFF,即使我改过来了 下次启动后还是这样 我没有人帮帮我 |
|
板凳#
发布于:2003-05-25 09:14
那位大虾帮帮我啊
现在我都都不知道该怎么办了 一点头绪都没有 会不会和驱动程序有关希阿 |
|
地板#
发布于:2003-05-26 11:00
救命了!!
斑竹救命!! 大虾们救命了!! 我实在是想不出能有什么原因阿,现在让人觉得无从下手 本来前两天还好使,可以读些板子上的存储空间,可是突然一下子本地寄存器就全是FFFF了,同时其他的寄存器基本都可以正常读写。 最最郁闷的是EEPROM Control的寄存器也都是FFFF,结果现在启动后(不用EEPROM)一看,里面的extra long 等等全都是能了,而且定义的EEPROM读些命令全都是F了,所以现在用EEPROM根本都没有用,根本启动不了,也无法通过EEPROM加载正确的数值。 神阿,救救我吧!!! [编辑 - 5/26/03 by sandybull] |
|
地下室#
发布于:2003-05-26 11:29
我多次使用过PCI9054,但是我没有遇到你这样的问题。
我觉得你可以从以下几个方面来解决这个问题: 1、能否买到93lc56b,or 93lc66b,MICROCHIP公司的。我一直使用该芯片。 2、是否对电路板进行过跳线处理,检查一下是否有松动,尽可能把跳线焊好。 3、PCI金手指是否有污垢在上面,若有需要刮一下。 |
|
5楼#
发布于:2003-05-26 14:52
我现在用的就是Microchip的93lc56,现在由于本地配置寄存器内的错误,用EEPROM根本无法启动。
如果用空的EEPROM可以启动,可以读写EEPROM,但是此时本地配置寄存器仍然是FFFF,一旦重新启动,如果用编过程的EEPROM,就无法启动了。 电路板上只有一处跳线,就是EEDI/DO脚上有一个,焊好了也不好使 多谢你能帮我,万分感谢!! |
|
6楼#
发布于:2003-05-27 09:43
现在问题很奇怪
不用EEPROM启动时,有时候本地配置寄存器是正确的,而有时候则全市FFFF。 昨天检查了所有9054的管脚连线,全都没有短路断路 会不会使PCI槽或者是金手指接触不良,又没有哪位高人之道 应该怎么解决啊啊!! |
|
7楼#
发布于:2003-05-27 11:18
我想可能是金手指的原因。
我曾经遇到过这种情况。 也许PCB板厂根本没有镀金,这样的话插针上会被氧化,导致接触不好。你可以看看,金手指上面呈现灰色的话,可能就有问题,或者你换个插槽试试,换个计算机试试。 |
|
8楼#
发布于:2003-05-28 12:17
现在检查了金手指,没什么问题啊
现在不用EEPROM,每回启动系统提示\"Resources Allocation Conflict\",进系统后一看全市FFFF。 如果自己设置本地寄存器,一旦重新启动久变回FFFF,最郁闷的是自己要是将LAS0RR设为FFFF0000,一刷新就变成F7FF0000,其中第二位置好像是只读的,只能<=7,所以不管自己怎么改动,所以LAS0RR始终很大(129M),所以每回都冲突。 |
|
9楼#
发布于:2003-05-28 16:10
我一直都使用EEPROM来加载PCI配置信息的。所以我不知道没有EEPROM情况下,系统启动后LOCAL CONFIG REG的值到底是多少(是不是0XFFFF)。我想每次启动后肯定得重新设置。我想可能还是硬件哪儿有点小毛病吧。
|
|
10楼#
发布于:2003-05-28 16:20
按照databook上说的,不用EEPROM启动后应该是使用default值,
对于LAS0RR应该是FFFF0000(1MB),对于LAS0BR应该是00000000, 可是现在我的板子不用EEPROM启动后LAS0RR中是F7FF0000(129MB), PLX有一篇说明,说不是用EEPROM启动时,有可能local寄存器有可能出现错误数值,但不是每回都出现,也不是全都出错。 现在有些怀疑是读写本地寄存器时的数据线现有一位不对的,因为LAS0RR中第二位始终不能大于7,总是x7xx0000,也就是说LAS0RR中的第27为始终是0。是不是检查相对应的数据/地址线就行了。 |
|
11楼#
发布于:2003-05-29 14:59
问题解决了
我把系统重新装了一遍后就好了 估计可能是驱动程序的问题,原先的系统中留有很多9054的驱动,有 windriver生成的,有vtools生成的,还有SDK中自带的,估计可能是驱动之间的冲突导致寄存器的读写有问题。 感谢imagewxg!! |
|