基于OHCI的USB主机 —— USB设备其它数据结构

简介:

USB设备信息

该结构是用来保存 USB 设备的各种描述符的:
#define  MAX_EP 3

/**

 * USB 设备信息

 */

typedef   struct  _DEVICE_INFO

{

     DEVICE_DESC   devDesc ;      //!< USB 设备描述符

     CFG_DESC   cfgDesc ;         //!< USB 配置描述符

     INTF_DESC   intfDesc ;          //!< USB 接口描述符

     ED_DESC   epDesc [MAX_EP];      //!< USB 端点描述符

     unsigned   char   maxLun ;

} DEVICE_INFO ;

Setup包结构

通过控制端口发送命令的数据结构:
/**

 * Setup 包结构

 */

typedef   struct

{

     unsigned   char   bmRequest ;

     unsigned   char   bRequest ;

     unsigned   short   wValue ;

     unsigned   short   wIndex ;

     unsigned   short   wLength ;

SETUPPKG , * PSETUPPKG ;





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/274088,如需转载请自行联系原作者
目录
相关文章
|
17天前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
91 9
|
8天前
|
存储 算法
非递归实现后序遍历时,如何避免栈溢出?
后序遍历的递归实现和非递归实现各有优缺点,在实际应用中需要根据具体的问题需求、二叉树的特点以及性能和空间的限制等因素来选择合适的实现方式。
17 1
|
11天前
|
存储 算法 Java
数据结构的栈
栈作为一种简单而高效的数据结构,在计算机科学和软件开发中有着广泛的应用。通过合理地使用栈,可以有效地解决许多与数据存储和操作相关的问题。
|
14天前
|
存储 JavaScript 前端开发
执行上下文和执行栈
执行上下文是JavaScript运行代码时的环境,每个执行上下文都有自己的变量对象、作用域链和this值。执行栈用于管理函数调用,每当调用一个函数,就会在栈中添加一个新的执行上下文。
|
16天前
|
存储
系统调用处理程序在内核栈中保存了哪些上下文信息?
【10月更文挑战第29天】系统调用处理程序在内核栈中保存的这些上下文信息对于保证系统调用的正确执行和用户程序的正常恢复至关重要。通过准确地保存和恢复这些信息,操作系统能够实现用户模式和内核模式之间的无缝切换,为用户程序提供稳定、可靠的系统服务。
43 4