USB设备枚举过程中使用到的常量定义如下:
/*-------------------------------------------------------------------------
 * Standard Chapter 9 definition
 *-------------------------------------------------------------------------
 */
#define GET_STATUS      0x00                                                       
#define CLEAR_FEATURE   0x01
#define SET_FEATURE     0x03
#define SET_ADDRESS     0x05
#define GET_DESCRIPTOR  0x06
#define SET_DESCRIPTOR  0x07
#define GET_CONFIG      0x08
#define SET_CONFIG      0x09
#define GET_INTERFACE   0x0a
#define SET_INTERFACE   0x0b
#define SYNCH_FRAME     0x0c
#define DESC_DEVICE          0x0100
#define DESC_CONFIGURATION   0x0200
#define DESC_STRING          0x0300
#define DESC_INTERFACE       0x0400
#define DESC_ENDPOINT        0x0500
#define USB_BUF_SIZE 512
#define ENUM_DEV_IDLE              0
#define ENUM_DEV_SEND_DEV_DESC_0   1
#define ENUM_DEV_SET_ADDRESS       2
#define ENUM_DEV_GET_DESC_CFG      3
#define ENUM_DEV_FILL_DESC_DEV     4
#define ENUM_DEV_SEND_DEV_DESC_1   5
#define ENUM_DEV_FILL_DESC_SET     6
#define ENUM_DEV_SET_INTERFACE     7
#define ENUM_DEV_SET_CONFIGURATION 8
#define ENUM_DEV_GET_CONFIGURATION 9
#define ENUM_DEV_CHECK_CONFIG      10
#define ENUM_DEV_CHECK_INTERFACE   11
#define ENUM_DEV_WAIT_CMD_OVER     12
#define ENUM_DEV_WAIT_RESET_OVER   13
#define ENUM_DEV_GET_MAX_LUN       14
#define ENUM_DEV_CHECK_MAX_LUN     15
#define ENUM_DEV_RESET_ING         16
#define ENUM_DEV_IDLE_DALAY        17
#define ENUM_DEV_OVER              100
#define USB_CMD_OVER            100
#define DEV_ERROR_TD            1
#define DEV_ERROR_CONFIGURATION    2
#define DEV_ERROR_RESET_TIME_OUT   3
#define USB_DEV_ENUM_OK            1
#define USB_DEV_NOT_CONNECTED      2
#define CC_STALL                4
#define DESC_TYPE_DEVICE        1
#define DESC_TYPE_CONFIG        2
#define DESC_TYPE_INTERFACE        3
#define DESC_TYPE_END_POINT        4
typedef struct _ENUM_USB_DEV
{
    unsigned char state;
    unsigned char newState;
    unsigned char oldState;
    //unsigned char count;
    unsigned char errReason;
    //unsigned int delay;
}ENUM_USB_DEV;

基于OHCI的USB主机 —— USB设备常量定义相关推荐

  1. usb接口驱动_乾坤合一~Linux设备驱动之USB主机和设备驱动

    这一章从主机侧角度看到的USB 主机控制器驱动和设备驱动从主机侧的角度而言,需要编写的USB 驱动程序包括主机控制器驱动和设备驱动两类,USB 主机控制器驱动程序控制插入其中的USB 设备,而USB ...

  2. 第16章 USB主机、设备与Gadget驱动之USB UDC与Gadget驱动(一)

    16.4.1 UDC(USB设备控制器)和Gadget(小配件)驱动的关键数据结构与API USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动,该硬 ...

  3. android usb ftdi,android-Nexus7 USB主机FTDI设备未检测到

    我有一个简单的ATMEL微控制器,该板上的LED灯通过FTDI-232电缆和USB-> micro-USB OTG电缆连接到Nexus平板电脑. 在以下情况下无法识别该设备: 1)FTDI ca ...

  4. 基于OHCI的USB主机 —— UFI命令 USB Mass Storage Class Bulk-Only Transport协议介绍

    USB Mass Storage Class Bulk-Only Transport Microsoft公司至Windows98后,USB主机 都支持Bulk-Only标准,所以现在的大容量存储类设备 ...

  5. 基于Linux的USB 主/从设备之间通讯的三种方式

    转载:http://archive.eet-china.com/www.eet-china.com/ART_8800323770_617693_TA_eda530e7.HTM 随着简单易用的USB接口 ...

  6. 基于Linux的USB主/从设备之间的三种通信方式-转

    随着简单易用的接口日益流行,在中添加对USB接口的支持已成为大势所趋.本文通过介绍中支持USB的各种模块和库,分析了在Linux上利用USB实现高速串口和以太网连接等通信方式的具体方法. 通用串行总线 ...

  7. linux配置usb主从_基于Linux的USB主/从设备之间的三种通信方式

    随着简单易用的USB接口日益流行,在嵌入式系统中添加对USB接口的支持已成为大势所趋.本文通过介绍Linux中支持USB的各种模块和库,分析了在Linux上利用USB实现高速串口和以太网连接等通信方式 ...

  8. linux配置usb主从_基于Linux的USB 主/从设备之间通讯的三种方式

    转载:http://archive.eet-china.com/www.eet-china.com/ART_8800323770_617693_TA_eda530e7.HTM 随着简单易用的USB接口 ...

  9. 二,usb描述符-设备 配置 接口 端点

    一,基础概念 在USB设备的逻辑组织中,包含设备.配置.接口和端点4个层次. 每个USB设备都提供了不同级别的配置信息,可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合(在探测/连接期间需 ...

最新文章

  1. 编程基础知识科普:C#中的问号运算符
  2. 【转】如何上传本地音乐作为百度空间背景音乐
  3. swift_025(Swift 的自动引用计数(ARC)
  4. python基础教程教材-最好的Python入门教材是哪本?
  5. autocad.net中判断当前被激活的空间
  6. 弹出taskeng.exe窗口的解决方法
  7. idea创建Package时出现包名累加,而不是树形结构解决方法
  8. 计算机算法知识总结,移动笔试知识点之--计算机类-数据结构与算法知识点总结.pdf...
  9. 显卡测试软件毛毛虫,超龙超龙,与众不同,顶流配备,散热一流,3070Ti超龙旗舰版评测...
  10. 转载:python引用DLL文件的方法
  11. win10 修改软件、应用、游戏安装的默认目录
  12. python作品代码_学习python的一些心得体会
  13. IT必须掌握的面试大全技巧教你怎么回答
  14. 抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题)
  15. python email模块详解_Python使用email模块对邮件进行编码和解码的实例教程
  16. 29 条运维工程师必会实用 Linux 命令
  17. 梯度下降的线性回归用python_学习笔记:使用python 实现线性回归里的梯度下降...
  18. 微信小程序 import文件大小限制
  19. 麦子学院Linux教程:环境搭建
  20. word 2016 无法输入中文 输入法失效 只能输入英文

热门文章

  1. 全球及中国彩妆行业渠道模式调研与发展方向分析报告2022版
  2. 2022年全球及中国工业用真空电缆行业十四五产能需求与投资战略研究报告
  3. 全球及中国生物质发电行业项目可行性及十四五运营前景研究报告2022-2027年
  4. 全球及中国铝拉丝润滑剂行业竞争格局及运营前景研究报告2021-2027年
  5. 中国美丽乡村建设投融资及十四五发展规划分析报告2022-2028年版
  6. 第八回:品味类型---值类型与引用类型(上)-内存有理
  7. codevs1520 回文字符串
  8. Code Generate of Power Designer[转]
  9. AC解 - Phone List(HDOJ#1671) 前缀树的一个应用
  10. 看译飞的由浅入深漫谈margin属性