耳边依旧是单曲循环,不知何时开始,音乐开始触动于我。一直以来,听歌都是只享受其中的旋律,而慢慢地,歌词很多事情让我微微一颤的感觉。继续循环着,继续这种微妙的感觉。

吃完饭了,那就继续USB吧,接下来那便是USB的设备描述符了。

每个USB设备内部都固化了一些数据,通过这些数据,USB主机就可以获取USB设备的类型、生产厂商等的信息。这组固定格式的数据,就是USB的描述符。标准的USB设备有5中USB描述符:设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符。

一个设备只有一个设备描述符,而一个设备描述符可以包含多个配置描述符,而一个配置描述符可以包含多个接口描述符,一个接口使用了几个端点,就有几个端点描述符。

1、USB的18字节的设备描述符见下面的USB协议

2、USB的8字节的配置描述符如下所示

3、USB的8字节接口描述符如下所示:

4、USB的7字节端点描述符如下所示:

和菜鸟一起学linux总线驱动之初识USB设备描述符相关推荐

  1. 和菜鸟一起学linux总线驱动之初识spi驱动数据传输流程【转】

    转自:http://blog.csdn.net/eastmoon502136/article/details/7921846 对于SPI的一些结构体都有所了解之后呢,那么再去瞧瞧SPI的那些长见的操作 ...

  2. linux iic总线驱动程序,linux总线驱动之初识i2c驱动数据传输流程

    吃个晚饭,画个流程图,没想到已经这么晚了.还是速度把这篇文章搞定,收拾回去了. 先看下linux中的i2c的数据流程图吧.这里主要是用gpio模拟的i2c的. 还是具体看下代码吧,流程只是个大概,和i ...

  3. 正点原子linux驱动教程,正点原子 手把手教你学Linux之驱动开发篇

    简 介 该课程是正点原子手把手教你学Linux系列课程,该课程配套开发板为正点原子alpha/mini Linux开发板. 手把手教你学Linux之驱动开发篇: 第1讲 Linux驱动开发与裸机开发区 ...

  4. Linux总线驱动-02: struct bus_type 结构体

    http://blog.csdn.net/cppgp/article/details/6333359 本文测试系统为:Ubuntu 10.10 x86_64 2.6.35-24-generic 上节中 ...

  5. Linux总线驱动设计(1)-总线设备驱动模型

    1.总线模型概述 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求.为适应这种形势的需要,从Linux 2.6内核开始提供了全新的 ...

  6. 君君学Linux设备驱动第一天之概述及开发环境搭建

    一.设备驱动的作用:     1 计算机系统里面的软件和硬件是互相成就的,没有软件的硬件是废铁,没有硬件作为依托的软件是空中楼阁.     2 当应用软件工程师不想了解硬件底层的具体操作的时候,就需要 ...

  7. 和菜鸟一起学linux内核源码之启动篇

    又是一个周末,日子过得比较散,虽然期间也有不断地看书学习,总觉得有点小盲目.想想毕业也快要1年了,从事嵌入式linux的研发工作也1年多了.这1年多的从实习到正式工作到现在的自己,进步有,也很大,但是 ...

  8. 君君学Linux设备驱动第二天之硬件基础

    一 处理器 1 通用处理器(GPP)    不针对具体应用领域进行体系结构和指令的优化,具有通用性,以支持复杂的运算和添加新功能. 2 微控制器(MCU):含有CPU和一些基本外设的芯片     微处 ...

  9. 君君学Linux设备驱动第三天之linux内核简简简介

    内核这东西不是一篇博客,日志能说清楚的,但是简要总结一下有利于后面的学习...... 一 内核的演变和发展 Linux是unix的一种克隆系统.它的发展依赖于五大支柱:unix系统(分时操作系统),m ...

最新文章

  1. mysql .net core_MySQL官方.NET Core驱动已出,支持EF Core
  2. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
  3. 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
  4. ibatis 高速缓存
  5. php是独立服务吗,使用Sprockets作为PHP应用程序的独立服务
  6. 第一次马拉松_成为数据科学家是一场马拉松而不是短跑
  7. Module build failed: Error: Cannot find module ‘node-sass‘ Require stack报错解决
  8. 计算机应用操作题word,计算机应用基础网考模拟练习题Word部分操作题
  9. 易语言中关于成员变量的声明
  10. python中IO多路复用、协程
  11. 在perl中获取当前的日期和时间
  12. js,css压缩工具
  13. Oracle系列之--Profile
  14. Infor SyteLine ERP 安装后中文语言设置
  15. YOLO算法是干嘛的?
  16. 网络大厂与加州大学分校开发出Actor-Critic算法
  17. 在下图的基础上,一笔写出“田”字
  18. KPW3 MEMORY ERROR维修直播
  19. win10下删除多余UEFI启动项的方法
  20. YDOOK :STM32 : 什么是波特率?波特率Baudrate 的定义

热门文章

  1. 一个前腾讯员工的百万年薪之路
  2. find font: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans.在jupyter lab中快速解决
  3. autohotkey 编译
  4. python减法精确度不准是什么问题,聊聊Python中的浮点数运算不准确问题
  5. word2007文档结构图的颜色如何去掉
  6. 满二叉树与完全二叉树的区别
  7. deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
  8. Java语言实现 ATM 自动取款机系统
  9. 企业数字化转型-- 企业数字化解密
  10. lxml 中没有etree的解决办法