USB
段小苏学习之路
这个作者很懒,什么都没留下…
展开
-
USB基础知识概论
USB基础知识概论版本:v0.9.2Crifan Li摘要本文主要介绍了USB协议的基础知识,包括USB协议的来龙去脉,OHCI/UHCI/EHCI/xHCI之间的区别和联系,USB的firmware,以及USB 2.0协议的概览,USB的枚举的详细过程,OHCI的一些特点本文提供多种格式供:转载 2017-04-01 10:34:33 · 1698 阅读 · 0 评论 -
几种USB控制器类型:OHCI,UHCI,EHCI,xHCI
几种USB控制器类型:OHCI,UHCI,EHCI,xHCI10/13/2012master3 Comments遇到过一些关于USB的东西(如下),一直没搞明白什么USB1.0/1.1/2.0/3.0之类的,当然我知道它们的各自传输速度都在提升,本文就做点简单的记录吧,尽量下载看到USB的东西和别人提及USB的术语时不要再迷茫了。1. 曾经遇到一些Linux系统对USB3.转载 2017-03-31 14:55:05 · 1118 阅读 · 0 评论 -
USB协议架构及驱动架构分析
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模转载 2017-03-31 10:24:16 · 503 阅读 · 0 评论 -
USB驱动框架分析3
本文主要分析hub驱动的probe过程,如何判断hub端口的变化。直接看hub_probe函数[cpp] view plain copyprint?static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) { struct usb_转载 2017-03-30 15:28:37 · 1249 阅读 · 0 评论 -
USB驱动框架分析2
本文先分析OHCI的usb主机驱动控制器驱动,root hub这个usb_device的创建过程,读取配置描述符过程,设置配置,然后添加接口到系统。1. 先看下数据结构[cpp] view plain copyprint?struct ohci_hcd { spinlock_t lock; /* * I转载 2017-03-30 15:23:29 · 858 阅读 · 0 评论 -
USB驱动框架分析1
本文主要分析usb框架的主要数据结构,usb驱动框架的初始化,usb系统模型的建立过程。先贴一张网上找来的图,很清晰很详细。上图浓缩了usb设备模型的建立流程,再次感谢网上前辈的经验总结。下面以文字总结这个过程:(1). usb主机控制器驱动的probe过程,分配usb_hcd,然后添加到系统中,一个主控制器对应一条usb总线,一个主控制器绑定着一个转载 2017-03-30 14:57:51 · 5368 阅读 · 0 评论