USB乍看起来很复杂,因为它涉及大量不同的设备和各种各样的嵌入式主机控制器。此外,它的操作模式也很多。处理器中的(或外部的)主机控制器也可能支持多种操作模式。如果曾经看过最新Linux内核版本中的所有USB配置选项,你很快就会意识到对它进行配置将是一件令人困惑的事情。理解USB的一些基本概念可以帮助我们消除部分困惑。