To use the SIAM software, the VxWorks kernel must be able to perform A24/D32 accesses. You can modify your target's kernel, if necessary, as described below. The following instructions are for mv167 and mv177 kernels. Change the file /target/config//sysLib.c as follows: In the function sysHwInit, in the section setting up VMEbus access, change the lines *VMECHIP2_LBSAR |= LBSAR2_AM_STD_USR_DATA | LBSAR2_D16; to /* D16 bit must be cleared to enable D32 */ *VMECHIP2_LBSAR &= ~LBSAR2_D16; *VMECHIP2_LBSAR |= LBSAR2_AM_STD_USR_DATA | LBSAR2_D32; You may also wish to change the comment a few lines above: * STD (A24/D16) 0xf0000000 - 0xf0ffffff to * STD (A24/D32) 0xf0000000 - 0xf0ffffff and make a new kernel. From b.kolb@gsi.de (Burkhard W. Kolb) on 6-MAR-2000: On the MVME162 the VME standard access is done via the second I/O map decoder, not through one of the programmable map decoders. So it is necessary to disable the second I/O map decoder and then enabled the second programmable map decoder. In sysLib.c original version: temp = *VMECHIP2_LBTVCR & 0xffff0fff; *VMECHIP2_LBTVCR = temp | LBTVCR_I2SUP | LBTVCR_I2DATA | LBTVCR_I2EN; change to temp = *VMECHIP2_LBTVCR & 0xffff0fff; *VMECHIP2_LBTVCR = temp; /* disable io map decoder 2 */ and then add *VMECHIP2_LBSAR2 = 0xf0fff000; /* start and end address */ *VMECHIP2_LBSAR &= ~LBSAR2_D16; /* no D16 as default */ *VMECHIP2_LBSAR |= LBSAR2_AM_STD_USR_DATA | LBSAR2_D32; /* but allow D32 */ *VMECHIP2_LBTVCR |= LBTVCR_EN2; /* enable second programmable map decoder */ replace the following 2 lines /* make sure map 2-4 is disabled */ *VMECHIP2_LBTVCR &= ~(LBTVCR_EN2 | LBTVCR_EN3 | LBTVCR_EN4); with /* make sure map 3-4 is disabled */ *VMECHIP2_LBTVCR &= ~(LBTVCR_EN3 | LBTVCR_EN4);