Hardware/firmware interface design best practices for improving embedded systems development / - Stringham, Gary. (Newnes,)