USB 采用树形拓扑结构,主机侧和设备侧的USB 控制器分别称为主机控制器(HostController)和USB 设备控制器(UDC),每条总线上只有一个主机控制器,负责协调主机和设备间的通信,而设备不能主动向主机发送任何消息.如图20.1 所示,在Linux 系统中,USB 驱动可以从两个角度去观察,一个角度是主机侧,一个角度是设备侧. 如图20.1 的左侧所示,从主机侧的观念去看,在Linux 驱动中,USB 驱动处于最底层的是USB 主机控制器硬件,在其之上运行的是USB 主机控制器驱动…