AIC USB Host Controller
ArtInChip 提供了兼容标准 EHCI 的 USB Host Controller。
EHCI 只支持 USB 2.0 高速传输,为了向下兼容 USB 1.1,它直接在内部集成最多 4 个全速或者慢速控制器
OHCI。在 EHCI 协议内称这种伴生的 OHCI 控制器为
companion host controllers。

由 EHCI 驱动根据端口速率情况来决定由谁来处理:
-
每个端口有一个
Owner属性,用来决定是EHCI管理还是OHCI管理。就是一个Switch开关,决定 USB 数据切到哪边处理。 -
初始状态时端口默认属于
OHCI管理。所以对于硬件上从OHCI升级到EHCI,而软件上只有OHCI驱动而没有EHCI驱动的系统来说是透明的,它继续把EHCI当成OHCI硬件来使用就行了,保持完美的向前兼容。 -
如果系统软件上启用了
EHCI驱动,它首先会把所有端口的Owner配置成EHCI管理。如果EHCI驱动发现端口连接且速率是全速或者慢速,则把端口的Owner配置成OHCI管理。
对于 EHCI 这种包含两种控制器的兼容方式,软件上需要同时启动 EHCI Driver 和 OHCI Driver,才能完整的兼容 USB 1.0 和 USB 2.0:

