Boundary scan developer and testing tools
OpenOCD is an open source JTAG debugger, it supports a good range of adapters both open source and proprietary.

It's worth looking into. But, I have only used it for simple boards with single microcontrollers.