congcongy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-05
  • 最后登录2006-10-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1493回复:8

用PLXMon向PCI板卡写数据的问题

楼主#
更多 发布于:2004-04-08 10:26
板卡运行正常,系统也分配了内存空间给9052的S0,但是我在PLXMon下键入如下命令,但是数据还是没有改变:
>dl s0
835d0000:  ffff0008 ffff0004 ffff0008 ffff000c
..............................................
>el s0
835d0000  ffff0008:00000000 ffff0004:11111111  ffff0008:22222222 ffff000c:33333333
>dl s0
835d0000:  ffff0014 ffff0004 ffff0008 ffff000c
..............................................
本来按照数据手册上说用这两个命令就可以读写局部总线的,经过写入后数据应该为ffff0008 ->00000000;ffff0004->11111111;  ffff0008->22222222; ffff000c->33333333;
但是结果确不是这样的.是什么原因啊.





labilizations
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-08 14:50
我也碰到过这种问题,注意,plxmon里规定的deviceID是否和你的一样,照你现在的情况是根本没有找到你的卡,现在有更高版本的plxmon!它能提示你发现你卡没有,只有正确识别你的卡后才能进行操作!
congcongy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-05
  • 最后登录2006-10-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-08 15:13
卡应该找到了的.因为我把配置寄存器的值改变一下
由 LAS0BRD=00800001
   LAS0RR=FFFE0000
   LAS0BA=00000001
改为
   LAS0BRD=00800001
   LAS0RR=FFFE0000
   LAS0BA=01000001
数据就可以用DL和EL命令进行修改了,也就是说我的空间基地址设置的不对,基地址不是自己定义的吗?怎么会有错啊?
labilizations
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-08 16:07
基址在e2room里设的吧,有要求的!
congcongy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-05
  • 最后登录2006-10-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-08 17:02
是在EEPROM了设的啊,根据数据手册上说的:the base address must be a multiple of the size ,for example,with 1MB displyed as 100000 in Hex base,the base address could be 0,1MB,2MB(200000h),3MB(300000h) and so on,就是说如果范围为1M的话,它的基地址可以是0或1MB或2MB(200000h)或3MB(300000h)等,只要是空间范围的倍数就可以了,因此不管是多大的空间,它的基地址应该都可以设为0的啊,在如下设置中,基地址应该是为0吧,是不是我的理解错了.
由 LAS0BRD=00800001
LAS0RR=FFFE0000
LAS0BA=00000001
labilizations
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-09 09:12
我用得IO,似乎没有说能够基址能为零!注意,桥接芯片地址转换的说明,怎么进行地址映射的,不知道你用的什么桥接芯片?
一般是系统全与F,然后回读获得BaseAddress的!
labilizations
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-09 09:12
如果可以是0,我想该有问题的,
congcongy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-05
  • 最后登录2006-10-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-09 19:37
我用的是PCI9052,我觉的按照手册上的说法基地址应该可以为0,而且在网上我也看到过有人设为0的,可我的就不行,可能是我理解错吧,labilizations,你能不能发一份这三个寄存器的样例给我参考,先给分相谢了:
chengjunjie
驱动小牛
驱动小牛
  • 注册日期2004-06-05
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-01 02:36
我也遇到类似问题,基地址为零时,就出问题:I/O与MEMORY冲突
 不知你悟出道理没有?
游客

返回顶部