Linux设备驱动程序之USB总线

【推荐阅读】

浅谈linux 内核网络 sk_buff 之克隆与复制

深入linux内核架构--进程&线程

了解Docker 依赖的linux内核技术

一、USB简介

USB(通用串行总线)具有数据传输率高,易扩展,支持即插即拔和热插拔的优点。USB1.1包含全速和低速两种模式,低速支持一些不需要很大数据吞吐量和高实时性的设备,如鼠标。全速可以外接速率更高的外设。在USB2.0中,增加了一种高速方式,半双工。USB3.0的最大传输带宽高达5.0Gbit/s,全双工。

二、USB总线

USB2.0总线采用4芯的屏蔽线,一对差分线(D+, D-)传输信号,另一对(VBUS, 电源线) 传输+5v的直流电。

USB3.0设计了8条内部线路,除了VBUS、电源线之外,其余3对都是数据传输线路。其中保留了D+与D-这两条兼容USB2.0的线路,新增了SSRX与SSTX专用的USB3.0所设的线路。

三、USB设备

嵌入式设备若要挂接USB设备,则需要USB主机控制器和连接器;若需要作为USB设备,则需要USB设备适配器和连接器。目前,大多数Soc集成了USB主机控制器(以连接USB外设)和设备适配器(作为其他系统的USB外设,如手机充当U盘)。

每一个USB设备会有一个或多个逻辑连接点在里面,每一个连接点叫端点。

在USB架构中,集线器负责检测设备的连接和断开,利用其中断IN端点来向主机报告。一旦新设备连接上了,主机就会发送一系列请求给设备所挂接的集线器,再由集线器建立起一条连接主机和设备之间的通信通道。然后主机以控制传输的方式,通过端点0对设备发送各种请求,设备收到主机发来的请求后回复相应的信息,进行枚举操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值