bomb_82
驱动牛犊
驱动牛犊
  • 注册日期2009-07-03
  • 最后登录2009-09-13
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2338回复:5

PCI9054 的BAR基地址自动更改.

楼主#
更多 发布于:2009-09-02 12:05
各位大侠,小弟虚心请教一个问题:
我通过9054的BAR2对本地端进行一次写操作后(成功写入),BAR2基地址由E2020000变成了E2000000(同时BAR3由E2040000变成了E2000000),以至于再次写将无法成功写入.不知是怎么回事?.
通过BAR2进行读操作则不会出现该问题.
据我理解,9054的PCI register应当是pc机上的驱动自动设置的吧?那为何会变化呢?而且只出现在写操作成功后,
我用的驱动是从plx公司网站上下载的:PLX PCI 9054 RDK-LITE BOARD.
EEPROM里的数据也是从PLX网站下载的:9054rdk-lite.eep
求各位大侠帮助.
bomb_82
驱动牛犊
驱动牛犊
  • 注册日期2009-07-03
  • 最后登录2009-09-13
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-09-04 10:39
求救啊,为何没有人帮忙呢?
zonewone
驱动牛犊
驱动牛犊
  • 注册日期2009-04-29
  • 最后登录2009-09-10
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-09-10 13:54
9054的EEPROM中的内容只是限定bar的大小和映射的本地地址,没有基址。。 bar基址由系统自动分配,大小根据你的设定。
bomb_82
驱动牛犊
驱动牛犊
  • 注册日期2009-07-03
  • 最后登录2009-09-13
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-09-13 15:16
大侠,非常感谢您来帮我。
我知道bar的基址是由上位机的驱动分配的,不过不知道为何我的bar基址在操作过程中会被改写呢?我并没有访问到PCR寄存器啊。
qinshou211
驱动牛犊
驱动牛犊
  • 注册日期2009-05-16
  • 最后登录2010-03-09
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望191点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-11-10 12:37
回 3楼(bomb_82) 的帖子
你的问题我没有遇到过,只要我不换上位机,不换插槽,都不会更改的。况且我们操作9054的时候都用偏移地址,你不用太去在乎他的基地址的
ghb912
驱动牛犊
驱动牛犊
  • 注册日期2009-11-01
  • 最后登录2011-04-27
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望201点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-01-22 20:18
楼主,你说的"EEPROM里的数据也是从PLX网站下载的:9054rdk-lite.eep",我却没找到,能够给我传一份呢!邮箱ghb912@163.com,先谢过了
游客

返回顶部