1.USB 全称为 Universal Serial Bus,就是通用串行总线。USB2.0 FS 的速度为 12Mbps, USB2.0HS 速度为 480Mbps。

USB A 插头从左到右线序依次为 1,2,3,4,第 1 根线为 VBUS,电压为5V,第 2 根线为 D-,第 3 根线为 D+,第 4 根线为 GND。

USB 采用差分信号来传输数据,因此有 D-和 D+两根差分信号线。大家仔细观察的话会发现 USB A 插头的 1 和 4 这两个触点比较长, 2 和 3 这两个触点比较短。 1 和 4 分别为 VBUS 和 GND,也就是供电引脚,当插入 USB 的时候会先供电,然后再接通数据线。拔出的时候先断开数据线,然后再断开电源线。

2.Mini USB 插头有 5 个触点,也就是 5 根线,线序从左往右依次是 1~5。第 1 根线为 VCC(5V),第 2 根线为 D-,第 3 根线为 D+,第 4 根线为 ID,第 5 根线为 GND。

3.在一个 USB 系统中,仅有一个 USB 主机,但是可以有多个 USB 设备,包括 USB 功能设备和 USBHUB,最多支持 127 个设备。一个 USB 主控制器支持 128 个地址,地址 0 是默认地址,只有在设备枚举的时候才会使用,地址 0 不会分配给任何一个设备。所以一个 USB 主控制器最多可以分配 127 个地址。可以支持有 7 层。

4.OTG 是 On-The-Go 的缩写,支持 USB OTG 功能的 USB 接口既可以做 HOST,也可以做 DEVICE。这里就引入了 ID 线这个概念,前面讲解 USB 电气属性的时候已经说过了, Mini USB 插头有 5 根线,其中一条就是 ID 线。
ID 线的高低电平表示 USB 口工作在 HOST 还是 DEVICE 模式:
ID=1: OTG 设备工作在从机模式。
ID=0: OTG 设备工作在主机模式。

5.使能linux中对应的驱动即可使用对应的usb功能。

Linux USB 驱动相关推荐

  1. Linux USB驱动框架分析 【转】

    转自:http://blog.chinaunix.net/uid-11848011-id-96188.html 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结 ...

  2. Linux USB驱动程序设计

    Linux USB驱动程序设计 1. USB发展史 USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯. USB是在1994年底 ...

  3. 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  4. Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析

    回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线, 它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的 ...

  5. 嵌入式Linux USB驱动开发之教你一步步编写USB驱动程序

    2019独角兽企业重金招聘Python工程师标准>>> 编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标 ...

  6. Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结

    http://blog.csdn.net/zqixiao_09/article/details/51057086 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程 ...

  7. linux usb驱动

    0.usb协议     usb的版本:     硬件         usb 1.0     OHCI        微软                 硬件 > 软件         usb ...

  8. USB基础---Linux USB驱动层次

    在Linux系统中,提供主机侧和设备侧视角的USB驱动框架,从主机侧看到的USB主机控制器和设备驱动,以及从设备侧看到的设备控制器和Gadget驱动. Linux系统中USB驱动的整体视图 图1 (1 ...

  9. Linux USB 驱动开发实例 (三)—— 基于USB总线的无线网卡浅析

    回顾一下USB的相关知识   USB(Universal Serial Bus)总线又叫通用串行外部总线,它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量 ...

  10. linux usb 驱动漏洞,不测不知道 这么多的USB漏洞要从何“补”起?

    原标题:不测不知道 这么多的USB漏洞要从何"补"起? [PConline 杂谈]生活中,USB接口可以说无处不在,路由器.打印机.投影机.PC电脑.台式机等等,且使用频率极高.当 ...

最新文章

  1. 运维基础--Linux用户和组的管理
  2. WINCE下如何虚拟多个串口
  3. [sh]shift参数左移用法
  4. CSS3实现文字描边的2种方法
  5. 【优化算法】自治群体粒子群优化算法(AGPSO)【含Matlab源码 1450期】
  6. 公安交管网服务器维护,交管网总是维护
  7. 经典825篇英文IT文章及其网址推荐 (公号回复“英文IT文章”可下载PDF典藏版资料)
  8. 已解决-改变macOS和Windows双系统的默认启动顺序
  9. Linux下Tomcat项目启动报错
  10. 【Python turtle】使用turtle实现随机满天星星效果(完整代码+效果图)
  11. 对Scrollbar实现平时隐藏,滑动时出现
  12. 黑马程序员匠心之作|C++教程从0到1入门编程(基础)
  13. Springboot就业招聘信息系统x8y1g计算机毕业设计-课程设计-期末作业-毕设程序代做
  14. 粒子群算法(PSO)基本原理
  15. 子载波间隔与符号长度
  16. Swoole实现基于WebSocket的群聊私聊
  17. keep 虚拟路线修改器_Keep 动感单车体验:每天半小时,离瘦更近一步
  18. 【超图+CESIUM】【基础API使用示例】41、超图|CESIUM - 特效-雪景设置
  19. FZU Problem 2238 Daxia Wzc's problem(Lucas定理求组合数)
  20. 10 分钟实现 Spring Boot 发生邮件功能

热门文章

  1. 現代政治思想의 發源
  2. 巧用replit搭建免费的个人云服务器
  3. w3c创建就web标准 例如html,WEB编程基础-中国大学mooc-题库零氪
  4. 什么是catch-all邮箱?
  5. 淮阴工学院计算机技能训练,淮阴工学院学分制实施方案(试行)
  6. 【索尼电子纸dpt rp1/cp1破解】
  7. 智能生成海报的一些思考
  8. 【17】AE时间轴面板与图层基本属性
  9. HTTP协议浅谈(一)之TCP长连接
  10. linux pppd GRPS 配置若干问题