自2.4内核系列以来,”ohci-hcd”驱动指的是从”usb-ohci”驱动继承过来的USB主机控制器驱动(HCD)。”usb-ohci”代码主要由Roman Weissgaerber <weissg@vienna.at>编写,不过很多人都做出了自己的贡献(可以读一下它的版权/许可证头文件)。
ohci
翻译它支持“开放主机控制器接口”(OHCI),标准化了用于和USB 1.1主机控制器通话的硬件寄存器协议。相对于早期Intel的“通用主机控制器接口”(UHCI),它给了硬件更多的智能。Intel和VIA以外的厂商生产的USB 1.1控制器通常使用OHCI。
自2.4内核以来,包括了如下改变:
- 改进了鲁棒性;修改了bug;更小的开销
- 支持更新的和简化的usbcore API
- 更大的中断传输,而且可以排队
- 通过使用上层”hcd”框架,减少了代码
- 支持某些非PCI实现的OHCI
- 更多
“ohci-hcd”驱动处理所有USB 1.1传输类型。所有类型的传输都可以排队。”usb-ohci”也是这样,但不包括中断传输。早些时候,使用一帧的时间段会因为IRQ处理的开销而带来丢失数据的风险。当中断传输排队时,通过在OS处理IRQ相关事物时保证硬件有传输在工作而使那些风险降到最低。
- David Brownell dbrownell@users.sourceforge.net
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[OHCI]架构
简述OHCI是嵌入式使用较多的一种USB的Host Control架构。其硬件实现了许多符、k都是非周期性的。这里的周期性的,
USB 通信 硬件 OHCI 架构 -
[OHCI]数据结构
简述USB OHCI需要通过Host Controller和Host Controller Driver来对USB bus的使用
usb OHCI 数据结构 规范 定义 -
基于OHCI的USB主机 —— OHCI(ED结构)
ED数据结构ED数据结构定义如下:
职场 休闲 OHCI ED结构 -
基于OHCI的USB主机 —— OHCI(TD结构)
TD数据结构定义
职场 主机 USB 休闲 OHCI -
基于OHCI的USB主机 —— OHCI(ED结构说明)
ED结构说明节选自OHCI的规范。
职场 主机 USB 休闲 OHCI -
基于OHCI的USB主机 —— OHCI(TD结构说明)
TD结构的详细说明
职场 主机 USB 休闲 OHCI