Before starting a new task, you generally do research so you can avoid mistakes. In the computer realm, bootstrap sessions provide a head start and help you minimize mistakes and surprises. As an example, to design a protocol stack, build a bootstrap session so you can understand the protocol specification and the system on which it is to be developed.
This book discusses how the Linux USB host and device stacks are designed and how different Linux USB modules export interfaces to pass on information. Understanding the pains of test development, this book provides comprehensive coverage of the necessary frameworks available on Linux for USB systems to effectively debug, test, and interface with USB devices.