阅读:1493回复:8
用PLXMon向PCI板卡写数据的问题
板卡运行正常,系统也分配了内存空间给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; 但是结果确不是这样的.是什么原因啊. |
|
沙发#
发布于:2004-04-08 14:50
我也碰到过这种问题,注意,plxmon里规定的deviceID是否和你的一样,照你现在的情况是根本没有找到你的卡,现在有更高版本的plxmon!它能提示你发现你卡没有,只有正确识别你的卡后才能进行操作!
|
|
板凳#
发布于:2004-04-08 15:13
卡应该找到了的.因为我把配置寄存器的值改变一下
由 LAS0BRD=00800001 LAS0RR=FFFE0000 LAS0BA=00000001 改为 LAS0BRD=00800001 LAS0RR=FFFE0000 LAS0BA=01000001 数据就可以用DL和EL命令进行修改了,也就是说我的空间基地址设置的不对,基地址不是自己定义的吗?怎么会有错啊? |
|
地板#
发布于:2004-04-08 16:07
基址在e2room里设的吧,有要求的!
|
|
地下室#
发布于: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 |
|
5楼#
发布于:2004-04-09 09:12
我用得IO,似乎没有说能够基址能为零!注意,桥接芯片地址转换的说明,怎么进行地址映射的,不知道你用的什么桥接芯片?
一般是系统全与F,然后回读获得BaseAddress的! |
|
6楼#
发布于:2004-04-09 09:12
如果可以是0,我想该有问题的,
|
|
7楼#
发布于:2004-04-09 19:37
我用的是PCI9052,我觉的按照手册上的说法基地址应该可以为0,而且在网上我也看到过有人设为0的,可我的就不行,可能是我理解错吧,labilizations,你能不能发一份这三个寄存器的样例给我参考,先给分相谢了:
|
|
8楼#
发布于:2004-09-01 02:36
我也遇到类似问题,基地址为零时,就出问题:I/O与MEMORY冲突
不知你悟出道理没有? |
|