阅读:1122回复:0
一定帮我PCI9052怪问题:I/O space配置的问题
我用PLX SDK API 结合SDK中的demo 编I/O端口循环读写程序调试,可用它的PLXBusIopRead/PLXBusIopwrite函数读写S0、S2的memory空间都正常,就是读写S1的I/O空间却返回“地址无效” (先补充一下,我就直接用买的PLX_SDK开发板上拔下来的EEPROM,没有改,配置ISA接口模式的,本应该是不会有任何问题的呀),后来,我改了S1的remap配置(原来是和S0一样的00000001),它不返回“地址无效”了,可用示波器看地址、数据、控制(IOR、IOW)线还是完全没有反应!还以为是软件函数使用上的问题(当然到现在也可能有这个问题),可后来发现还是I/O空间配置有问题的可能性更大些!用windriver读 BAR1 & BAR3(I/O) (resources windows):BAR1(Range:0xd000-0Xd07f) BAR3(Range:0xb800-0xb80f)!Isn\'t it too small or incorrect??
配置有问题吗? EEPROM 和 LCR里,都显示 range of Space 1 is 0FFFFFF1,remap我也改成01000001了 怎么能实现循环不停地读写I/O口啊???要不改用windriver调? 光这个测试程序都调了两天了,郁闷啊 马上就要答辩了 呵呵 有哪位大侠有想法的千万告我,给我点灵感啊 |
|