和菜鸟一起学linux总线驱动之初识USB设备描述符
耳边依旧是单曲循环,不知何时开始,音乐开始触动于我。一直以来,听歌都是只享受其中的旋律,而慢慢地,歌词很多事情让我微微一颤的感觉。继续循环着,继续这种微妙的感觉。
吃完饭了,那就继续USB吧,接下来那便是USB的设备描述符了。
每个USB设备内部都固化了一些数据,通过这些数据,USB主机就可以获取USB设备的类型、生产厂商等的信息。这组固定格式的数据,就是USB的描述符。标准的USB设备有5中USB描述符:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符。
一个设备只有一个设备描述符,而一个设备描述符可以包含多个配置描述符,而一个配置描述符可以包含多个接口描述符,一个接口使用了几个端点,就有几个端点描述符。
1、USB的18字节的设备描述符见下面的USB协议
2、USB的8字节的配置描述符如下所示
3、USB的8字节接口描述符如下所示:
4、USB的7字节端点描述符如下所示:
和菜鸟一起学linux总线驱动之初识USB设备描述符相关推荐
- 和菜鸟一起学linux总线驱动之初识spi驱动数据传输流程【转】
转自:http://blog.csdn.net/eastmoon502136/article/details/7921846 对于SPI的一些结构体都有所了解之后呢,那么再去瞧瞧SPI的那些长见的操作 ...
- linux iic总线驱动程序,linux总线驱动之初识i2c驱动数据传输流程
吃个晚饭,画个流程图,没想到已经这么晚了.还是速度把这篇文章搞定,收拾回去了. 先看下linux中的i2c的数据流程图吧.这里主要是用gpio模拟的i2c的. 还是具体看下代码吧,流程只是个大概,和i ...
- 正点原子linux驱动教程,正点原子 手把手教你学Linux之驱动开发篇
简 介 该课程是正点原子手把手教你学Linux系列课程,该课程配套开发板为正点原子alpha/mini Linux开发板. 手把手教你学Linux之驱动开发篇: 第1讲 Linux驱动开发与裸机开发区 ...
- Linux总线驱动-02: struct bus_type 结构体
http://blog.csdn.net/cppgp/article/details/6333359 本文测试系统为:Ubuntu 10.10 x86_64 2.6.35-24-generic 上节中 ...
- Linux总线驱动设计(1)-总线设备驱动模型
1.总线模型概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求.为适应这种形势的需要,从Linux 2.6内核开始提供了全新的 ...
- 君君学Linux设备驱动第一天之概述及开发环境搭建
一.设备驱动的作用: 1 计算机系统里面的软件和硬件是互相成就的,没有软件的硬件是废铁,没有硬件作为依托的软件是空中楼阁. 2 当应用软件工程师不想了解硬件底层的具体操作的时候,就需要 ...
- 和菜鸟一起学linux内核源码之启动篇
又是一个周末,日子过得比较散,虽然期间也有不断地看书学习,总觉得有点小盲目.想想毕业也快要1年了,从事嵌入式linux的研发工作也1年多了.这1年多的从实习到正式工作到现在的自己,进步有,也很大,但是 ...
- 君君学Linux设备驱动第二天之硬件基础
一 处理器 1 通用处理器(GPP) 不针对具体应用领域进行体系结构和指令的优化,具有通用性,以支持复杂的运算和添加新功能. 2 微控制器(MCU):含有CPU和一些基本外设的芯片 微处 ...
- 君君学Linux设备驱动第三天之linux内核简简简介
内核这东西不是一篇博客,日志能说清楚的,但是简要总结一下有利于后面的学习...... 一 内核的演变和发展 Linux是unix的一种克隆系统.它的发展依赖于五大支柱:unix系统(分时操作系统),m ...
最新文章
- mysql .net core_MySQL官方.NET Core驱动已出,支持EF Core
- Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
- 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
- ibatis 高速缓存
- php是独立服务吗,使用Sprockets作为PHP应用程序的独立服务
- 第一次马拉松_成为数据科学家是一场马拉松而不是短跑
- Module build failed: Error: Cannot find module ‘node-sass‘ Require stack报错解决
- 计算机应用操作题word,计算机应用基础网考模拟练习题Word部分操作题
- 易语言中关于成员变量的声明
- python中IO多路复用、协程
- 在perl中获取当前的日期和时间
- js,css压缩工具
- Oracle系列之--Profile
- Infor SyteLine ERP 安装后中文语言设置
- YOLO算法是干嘛的?
- 网络大厂与加州大学分校开发出Actor-Critic算法
- 在下图的基础上,一笔写出“田”字
- KPW3 MEMORY ERROR维修直播
- win10下删除多余UEFI启动项的方法
- YDOOK :STM32 : 什么是波特率?波特率Baudrate 的定义
热门文章
- 一个前腾讯员工的百万年薪之路
- find font: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans.在jupyter lab中快速解决
- autohotkey 编译
- python减法精确度不准是什么问题,聊聊Python中的浮点数运算不准确问题
- word2007文档结构图的颜色如何去掉
- 满二叉树与完全二叉树的区别
- deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
- Java语言实现 ATM 自动取款机系统
- 企业数字化转型-- 企业数字化解密
- lxml 中没有etree的解决办法