How do you verify that software interfaces correctly with hardware components on a new board bring-up?