sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1564回复:11

无法写9054的配置寄存器,为什么阿?

楼主#
更多 发布于:2003-05-22 11:38
由于暂时没买到93cs56,所以没有用eeprom
刚开始一切正常,可以对9054的各个寄存器进行读写
可是现在有时候启动是显示资源分配冲突,进入系统之后可以对PCI,DMA等寄存器进行读写,但是对于本地寄存器,里面的数值全都是FFFF,自己改动不了,为什么阿!
有谁遇到过这种情况吗??
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-24 10:37
现在很怪阿
本地寄存器全是FFFF,即使我改过来了
下次启动后还是这样
我没有人帮帮我
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-25 09:14
那位大虾帮帮我啊
现在我都都不知道该怎么办了
一点头绪都没有
会不会和驱动程序有关希阿
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-26 11:00
救命了!!
斑竹救命!!
大虾们救命了!!
我实在是想不出能有什么原因阿,现在让人觉得无从下手

本来前两天还好使,可以读些板子上的存储空间,可是突然一下子本地寄存器就全是FFFF了,同时其他的寄存器基本都可以正常读写。 最最郁闷的是EEPROM Control的寄存器也都是FFFF,结果现在启动后(不用EEPROM)一看,里面的extra long 等等全都是能了,而且定义的EEPROM读些命令全都是F了,所以现在用EEPROM根本都没有用,根本启动不了,也无法通过EEPROM加载正确的数值。

神阿,救救我吧!!!

[编辑 -  5/26/03 by  sandybull]
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-26 11:29
我多次使用过PCI9054,但是我没有遇到你这样的问题。
 我觉得你可以从以下几个方面来解决这个问题:

1、能否买到93lc56b,or 93lc66b,MICROCHIP公司的。我一直使用该芯片。
2、是否对电路板进行过跳线处理,检查一下是否有松动,尽可能把跳线焊好。
3、PCI金手指是否有污垢在上面,若有需要刮一下。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-26 14:52
我现在用的就是Microchip的93lc56,现在由于本地配置寄存器内的错误,用EEPROM根本无法启动。
如果用空的EEPROM可以启动,可以读写EEPROM,但是此时本地配置寄存器仍然是FFFF,一旦重新启动,如果用编过程的EEPROM,就无法启动了。
电路板上只有一处跳线,就是EEDI/DO脚上有一个,焊好了也不好使

多谢你能帮我,万分感谢!!
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-27 09:43
现在问题很奇怪
不用EEPROM启动时,有时候本地配置寄存器是正确的,而有时候则全市FFFF。
昨天检查了所有9054的管脚连线,全都没有短路断路
会不会使PCI槽或者是金手指接触不良,又没有哪位高人之道
应该怎么解决啊啊!!
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-27 11:18
我想可能是金手指的原因。
我曾经遇到过这种情况。
也许PCB板厂根本没有镀金,这样的话插针上会被氧化,导致接触不好。你可以看看,金手指上面呈现灰色的话,可能就有问题,或者你换个插槽试试,换个计算机试试。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-28 12:17
现在检查了金手指,没什么问题啊
现在不用EEPROM,每回启动系统提示\"Resources Allocation Conflict\",进系统后一看全市FFFF。
如果自己设置本地寄存器,一旦重新启动久变回FFFF,最郁闷的是自己要是将LAS0RR设为FFFF0000,一刷新就变成F7FF0000,其中第二位置好像是只读的,只能<=7,所以不管自己怎么改动,所以LAS0RR始终很大(129M),所以每回都冲突。

imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-28 16:10
我一直都使用EEPROM来加载PCI配置信息的。所以我不知道没有EEPROM情况下,系统启动后LOCAL CONFIG REG的值到底是多少(是不是0XFFFF)。我想每次启动后肯定得重新设置。我想可能还是硬件哪儿有点小毛病吧。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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。是不是检查相对应的数据/地址线就行了。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-29 14:59
问题解决了
我把系统重新装了一遍后就好了
估计可能是驱动程序的问题,原先的系统中留有很多9054的驱动,有
windriver生成的,有vtools生成的,还有SDK中自带的,估计可能是驱动之间的冲突导致寄存器的读写有问题。

感谢imagewxg!!
游客

返回顶部