Edit online

AIC USB Host Controller

4 Feb 2024
Read time: 1 minute(s)

ArtInChip 提供了兼容标准 EHCI 的 USB Host Controller。

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


image6

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:


image7