Linux USB 驱动
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 驱动相关推荐
- Linux USB驱动框架分析 【转】
转自:http://blog.chinaunix.net/uid-11848011-id-96188.html 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结 ...
- Linux USB驱动程序设计
Linux USB驱动程序设计 1. USB发展史 USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯. USB是在1994年底 ...
- 【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析
回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线, 它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的 ...
- 嵌入式Linux USB驱动开发之教你一步步编写USB驱动程序
2019独角兽企业重金招聘Python工程师标准>>> 编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标 ...
- Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
http://blog.csdn.net/zqixiao_09/article/details/51057086 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程 ...
- linux usb驱动
0.usb协议 usb的版本: 硬件 usb 1.0 OHCI 微软 硬件 > 软件 usb ...
- USB基础---Linux USB驱动层次
在Linux系统中,提供主机侧和设备侧视角的USB驱动框架,从主机侧看到的USB主机控制器和设备驱动,以及从设备侧看到的设备控制器和Gadget驱动. Linux系统中USB驱动的整体视图 图1 (1 ...
- Linux USB 驱动开发实例 (三)—— 基于USB总线的无线网卡浅析
回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线,它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量 ...
- linux usb 驱动漏洞,不测不知道 这么多的USB漏洞要从何“补”起?
原标题:不测不知道 这么多的USB漏洞要从何"补"起? [PConline 杂谈]生活中,USB接口可以说无处不在,路由器.打印机.投影机.PC电脑.台式机等等,且使用频率极高.当 ...
最新文章
- 运维基础--Linux用户和组的管理
- WINCE下如何虚拟多个串口
- [sh]shift参数左移用法
- CSS3实现文字描边的2种方法
- 【优化算法】自治群体粒子群优化算法(AGPSO)【含Matlab源码 1450期】
- 公安交管网服务器维护,交管网总是维护
- 经典825篇英文IT文章及其网址推荐 (公号回复“英文IT文章”可下载PDF典藏版资料)
- 已解决-改变macOS和Windows双系统的默认启动顺序
- Linux下Tomcat项目启动报错
- 【Python turtle】使用turtle实现随机满天星星效果(完整代码+效果图)
- 对Scrollbar实现平时隐藏,滑动时出现
- 黑马程序员匠心之作|C++教程从0到1入门编程(基础)
- Springboot就业招聘信息系统x8y1g计算机毕业设计-课程设计-期末作业-毕设程序代做
- 粒子群算法(PSO)基本原理
- 子载波间隔与符号长度
- Swoole实现基于WebSocket的群聊私聊
- keep 虚拟路线修改器_Keep 动感单车体验:每天半小时,离瘦更近一步
- 【超图+CESIUM】【基础API使用示例】41、超图|CESIUM - 特效-雪景设置
- FZU Problem 2238 Daxia Wzc's problem(Lucas定理求组合数)
- 10 分钟实现 Spring Boot 发生邮件功能