基于OHCI的USB主机 —— UFI数据结构2

简介:

UFI命令块

/**

 * UFI 命令块

 */

typedef   union  _CDB_RBC

{

     READ_10               ufiRead10 ;            //!<  读命令

     WRITE_10                 ufiWrite10 ;           //!<  写命令

     INQUIRY_SPC            ufiInquiry ;           //!<  查询命令

     READ_CAPACITY          ufiReadCapacity ;      //!<  读容量命令

CDB_RBC  * PCDB_RBC ;

 

命令块数据包(CBW

/**

 * CBW 命令块

 */

typedef   struct  _COMMAND_BLOCK_WRAPPER{

     UINT32       dCBW_Signature ;    //!< CBW 信号标记

     UINT32       dCBW_Tag ;          //!< CBW 命令标签

     UINT32       dCBW_DataXferLen ;  //!<  数据包传输长度

     UINT8         bCBW_Flag ;         //!<  传输方向, 0 -  主机到设备, 0x80 -  设备到主机

     UINT8         bCBW_LUN ;          //!<  逻辑单元号,应为 0

     UINT8         bCBW_CDBLen ;       //!< CDB_RBC 的长度

     CDB_RBC      cdbRBC ;            //!< UFI 命令块

CBW  * PCBW ;

 

命令状态包(CSW

/**

 * CSW 状态包

 */

typedef   struct  _COMMAND_STATUS_WRAPPER{

     UINT32     dCSW_Signature ;      //!< CSW 信号标记

     UINT32     dCSW_Tag ;        //!< CSW 命令标签

     UINT32     dCSW_DataResidue ;    //!<  实际处理数据量与 CBW 规定的数据量之差

     UINT8      bCSW_Status ;          //!< CBW 命令执行结果

     UINT8      rsvd [51];             //!<  保留

CSW  * PCSW ;





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/310336,如需转载请自行联系原作者
目录
相关文章
|
1天前
|
存储
|
16天前
|
存储 人工智能 C语言
数据结构基础详解(C语言): 栈的括号匹配(实战)与栈的表达式求值&&特殊矩阵的压缩存储
本文首先介绍了栈的应用之一——括号匹配,利用栈的特性实现左右括号的匹配检测。接着详细描述了南京理工大学的一道编程题,要求判断输入字符串中的括号是否正确匹配,并给出了完整的代码示例。此外,还探讨了栈在表达式求值中的应用,包括中缀、后缀和前缀表达式的转换与计算方法。最后,文章介绍了矩阵的压缩存储技术,涵盖对称矩阵、三角矩阵及稀疏矩阵的不同压缩存储策略,提高存储效率。
|
18天前
|
存储 C语言
数据结构基础详解(C语言): 栈与队列的详解附完整代码
栈是一种仅允许在一端进行插入和删除操作的线性表,常用于解决括号匹配、函数调用等问题。栈分为顺序栈和链栈,顺序栈使用数组存储,链栈基于单链表实现。栈的主要操作包括初始化、销毁、入栈、出栈等。栈的应用广泛,如表达式求值、递归等场景。栈的顺序存储结构由数组和栈顶指针构成,链栈则基于单链表的头插法实现。
119 3
|
20天前
|
Java
【数据结构】栈和队列的深度探索,从实现到应用详解
本文介绍了栈和队列这两种数据结构。栈是一种后进先出(LIFO)的数据结构,元素只能从栈顶进行插入和删除。栈的基本操作包括压栈、出栈、获取栈顶元素、判断是否为空及获取栈的大小。栈可以通过数组或链表实现,并可用于将递归转化为循环。队列则是一种先进先出(FIFO)的数据结构,元素只能从队尾插入,从队首移除。队列的基本操作包括入队、出队、获取队首元素、判断是否为空及获取队列大小。队列可通过双向链表或数组实现。此外,双端队列(Deque)支持两端插入和删除元素,提供了更丰富的操作。
23 0
【数据结构】栈和队列的深度探索,从实现到应用详解
|
1月前
栈的几个经典应用,真的绝了
文章总结了栈的几个经典应用场景,包括使用两个栈来实现队列的功能以及利用栈进行对称匹配,并通过LeetCode上的题目示例展示了栈在实际问题中的应用。
栈的几个经典应用,真的绝了