去年,老师让我分析基于HD3系统芯片的WindowsCE USB驱动的可行性。USB驱动非常庞大,多个软件层次相互交错,以及各种协议,USB系统对于一般人很难理解,我对其也只是理解一个大概,下面,我对USB驱动架构的认识做一个总结。
USB系统可以分为两个系统:(1)主机系统HOST;(2)设备系统(Device)。
USB主机系统Host
USB主机系统中,USB主机控制器是一块核心的处理芯片,主机控制器通过根集线器(Root Hub)与外部USB从机设备相连。USB主机控制器包含硬件、软件、固件等部分。
USB设备系统Device
USB设备按功能可分为两部分:集线器Hub、功能部件。如下图所示,主机通过根集线器连接到各种外围设备(集线器、功能部件)。
USB驱动架构
下图所示是典型的USB驱动架构。