We are using Motorola MVME5100 boards and VxWorks 6.3. We modified the delivered BSP to allow us to have shared memory windows across all processor cards. Now, our problem appears to be that the auto syscon feature of the board is not working properly. That is to say, if any controller, not in slot 0, is present and has auto-config jumper set to AUTO., then we see the following behavior:
syscontroller card0 can read/write into slave card N with no problems. Then, slave N can read/write into syscon0 shared memory. So far so good. Now, after a slave access of syscon slot 0 shared memory, any accesses across the VME bus, result in a hang. ie the sys controller in slot 0 can no longer read/write to slot N.
If the jumper on all cards (other than slot0) are set to NO SYSCON, then all accesses across the VME bus appear to function properly and there are no hangs. This indicates a hardware issue to us, but we are not 100% certain.
We verified the same behavior across multiple 5100 cards (with various RAM amounts)--get the same result. We also verified the same behavior with slot
0 being a MVME6100 card and slot 1 being a MVME5100 card.So... the questions are:
1) is this a known HW issue with MVME5100 cards? 2) if not, is there any possibility that the VxWorks BSP could cause the behavior? 3) can we conclude that both/all boards think they are system controller? 4) is there a SW fix to make the auto-config jumper work as intended?Thanks,
Bo