Boundary Scan and On-Board-Programming