目标机为:x86 ,PCI_AD卡(芯片Ql5064)
卡空间:Bar0 64K BAR1 32M 都为Mem
在windows下一切正常 在vxworks下
if (pciFindDevice(PCI_AD65M_DEVICE_ID, PCI_AD65M_VENDOR_ID ,0, &busNo, &devNo, &devFunc) != OK) { printf("Please Install PCI_CARD \n"); return ; } pciConfigInLong(busNo,devNo,devFunc,0x10, &Bar0Base);
if(sysBusToLocalAdrs(PCI_SPACE_MEM_SEC, (void*)Bar0Base,(void**)(&Bar0Base))==OK) printf("Map Sucessed\n"); else printf("Map Error\n");
结果为:"Map Error" ,
如果不用sysBusToLocalAdrs Bar0只能访问0~0xff字节 用sysMmuMapAdd结果一样
Bar0Base 为:0xda800000
请各位大侠指点。