Linux源码阅读笔记-USB设备驱动架构

news2024/11/26 14:25:41

总线速度及主机控制器

USB系统架构

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821164819.png

USB系统主机端提供为4个引脚的A型接口,USB外围设备通过4个引脚的B型接口和主机端连接。那4个引脚(一条电压线VBUS、一条地线GND、一条正方向传输数据的D+和一条反方向传输数据的D-线。)USB主机和USB设备收发器可以采用相同型号的芯片。

嵌入式设备的USB架构视图

USB标准传输速度
USB1.01.5MB/s
USB1.112MB/s
USB2.0480MB/s

传输模式和寻址方法

  1. USB传输模式:控制传输模式,中断传输模式,登时传输模式,批量传输模式。

  2. 寻址:USB设备里面每个寻址单元称为端点。为每个端点分配的地址称为端点地址。每个端点地址都与之相关的传输模式。

  3. 每个端点可以沿上行方向发送数据,也可以沿下行方向接收数据。沿上行防线从设备收数据叫IN传输;数据沿下行方向到达设备叫OUT传输。

  4. USB驱动整体框架结构及USB子系统架构视图。

USB驱动整体框架结构

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821182923.png

USB子系统架构视图

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821185810.png

USB驱动总线数据结构

  1. usb设备描述符结构体类型

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821190554.png

  1. usb设备结构体类型

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821192306.png

  1. usb配置描述符结构类型

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821190758.png

  1. 接口描述符类型

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240821190906.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年翻译神器:探索四款好用的翻译工具!

因为有了一些翻译工具的存在,语言障碍已经渐渐不成问题。接下来就为大家推荐几款好用的翻译工具! 福昕在线翻译 链接: https://fanyi.pdf365.cn/ 福昕在线翻译以其简洁的界面和强大的翻译能力,成为用户跨越语言障碍的首选。它…

独立站PrestaShop安装

独立站PrestaShop安装 独立站PrestaShop安装系统需求下载PrestaShop浏览器下载命令行下载 解压PrestaShop创建数据库移动PrestaShop源码到web目录composer安装依赖包nginx配置访问域名进入安装页面选择语言许可协议系统兼容性店铺信息Content of your store系统配置数据库店铺安…

金矢之lian,非你莫蜀:金矢留学携手16所英国大学共襄成都盛会

碧海蓝天的东海岸,盛夏的热烈未尽,草书云山如锦绣的天府之国,初秋的凉意渐起。近一年的忙碌与等待之后,2024年英国秋季入学申请已近尾声,如愿以偿拿到了录取的同学们,欢欣鼓舞的进入申请签证甚至预定行程机…

nginx实例

nginx的由来 Nginx是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0。2019年3月11日F5 与 NGINX达成协议,F5 将收购 NGINX 的所…

NSSCTF联系记录:[SWPUCTF 2021 新生赛]crypto7

题目: 一共有32个字符,且只有数字和字母,可能为md5加密 得到答案

Linux shell编程学习笔记74:sed命令——沧海横流任我行(中)

0 前言 自 60 年代末以来,sed 一直是 Unix 标准工具箱的一部分。 Sed在以下三种情况下特别有用: 编辑太大的文件,无法进行舒适的交互式编辑; 当编辑命令序列过于复杂而无法在交互模式下轻松键入时,可以编辑任何大小的…

【学习笔记】Day 20

一、进度概述 1、机器学习常识12-18,以及相关代码复现 二、详情 12、SVM(support vector machines,支持向量机) 实际上,支持向量机是一种二分类模型,它将实例的特征向量映射为空间中的一些点,…

[C语言]-基础知识点梳理-文件管理

前言 各位师傅们好,我是qmx_07,今天给大家讲解文件管理的相关知识,也就是常见的 读取,删除一类的操作 文件 为什么要使用文件? 程序的数据是存储在电脑的内存中,如果程序退出,内存回收&…

基于django的学生作业提交与管理系统,有管理后台,可作为课设使用

在本项目中,我们设计并实现了一个基于Django框架的学生作业提交与管理系统,旨在为教师和学生提供一个高效、便捷的作业管理平台。Django作为一个高效的Web框架,因其强大的功能和灵活的架构,使得本系统能够快速开发并扩展。 系统功…

KeyShot 2024.2:卓越的Mac与Windows 3D渲染与动画制作软件

KeyShot 2024.2作为一款专为Mac和Windows用户设计的3D渲染与动画制作软件,凭借其出色的性能和丰富的功能,在业界树立了新的标杆。这款软件不仅继承了KeyShot系列一贯的实时渲染和动画优势,还在多个方面进行了全面升级和优化,为3D设…

C++:二叉搜索树(binary search tree)

目录 1: 二叉搜索树概念 2:二叉搜索树操作 3:二叉树的模拟实现 4:二叉搜索树的应用 5:二叉搜索树的性能分析 6:复习前中后序遍历 7:二叉树进阶面试题 1: 二叉搜索树概念 二叉搜…

基于协同过滤算法的体育商品推荐系统_t81xg

TOC springboot618基于协同过滤算法的体育商品推荐系统_t81xg--论文 绪 论 近年来,随着互联网科技的进步和发展,人们的生活水平得到了极大的提高,图书的数量也在快速增加,以至于体育商品推荐的数量不断扩大,管理个性…

嵌入式学习——(Linux高级编程——线程)

线程 一、pthread 线程概述 pthread(POSIX threads)是一种用于在程序中实现多线程的编程接口。它与进程一样,可以用于实现并发执行任务,但与进程相比有一些不同的特点。 二、优点 1. 比多进程节省资源:进程在创建时…

如何用Java SpringBoot+Vue搭建太原学院商铺管理系统【实战教程】

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

【中项第三版】系统集成项目管理工程师 | 第 12 章 执行过程组

前言 本章属于10大管理的内容,上午题预计会考8-10分,下午案例分析也会进行考查。学习要以教材为主。 目录 12.1 指导与管理项目工作 12.1.1 主要输入 12.1.2 主要输出 12.2 管理项目知识 12.2.1 主要输入 12.2.2 主要输出 12.3 管理质量 12.3.…

新160个crackme - 037-fireworx.2

运行分析 图标是火炬,估计是Delphi程序,需要破解Name和Serial PE分析 Delphi程序,32位,无壳 静态分析&动态调试 - ida找到关键字符串,双击进入 ida动态调试,LStrCatN是一个拼接函数Serial v10 Name …

兴顺物流管理系统pf

TOC springboot539兴顺物流管理系统pf 第一章 课题背景及研究内容 1.1 课题背景 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性&#xff…

VAuditDemo审计之安装教学

目录 Xampp安装VAditDemo 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步: Xampp安装VAditDemo 第一步: 解压VAuditDemo 先上传好zip文件…

PL3322B 升级为PC3322C

PL3322C 是一款高效率、高集成度、原边调节的电源驱动芯片,PL3322C可去除光耦以及次级控制电路,简化了充电器/适配器等传统的恒流/恒压的设计,高精度的电压和电流调节。PL3322C提供SOT23-6封装;PL3322C集成多种保护功能&#xff0…