【驱动】USB驱动、USB Functionfs简单使用介绍

89 篇文章 36 订阅 ¥59.90 ¥99.00
本文介绍了USB的基本概念,包括主从结构、热拔插原理、四大传输类型。详细讲解了USB主机控制器和描述符。在Linux环境下,探讨了USB控制器驱动和设备驱动,并重点阐述了USB Functionfs,一种无需内核模块的用户空间USB设备驱动实现方式,以及如何在用户空间编程使用Functionfs。
摘要由CSDN通过智能技术生成

1、基本概念

USB(Universal Serial Bus)是一种通用的串行总线标准。

1.1 主从结构

USB是一种主从结构,主机叫做Host,从机叫做Device即设备,所有的USB传输,都是从USB主机这方发起;USB设备没有“主动”通知USB主机的能力。

1.2 USB可以热拔插的硬件原理

USB热插拔的原理是基于USB接口的电气特性和协议规范。USB接口有四根线,分别是VCC(电源正极)、D+(数据+)、D-(数据-)和GND(电源负极)。当USB设备插入计算机时,计算机会检测到VCC和GND的电压变化,从而判断设备的插入和拔出状态。

1.3 USB的4大传输类型:

1.3.1 控制传输

控制传输是每一个USB设备必须支持的,通常用来获取设备描述符、设置设备的状态等等。一个USB设备从插入到最后的拔出这个过程一定会产生控制传输(即便这个USB设备不能被这个系统支持)。

1.3.2 中断传输

支持中断传输的典型设备有USB鼠标、U

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值