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: