基于OHCI的USB主机 —— UFI命令 USB Mass Storage Class Bulk-Only Transport协议介绍
USB Mass Storage Class Bulk-Only Transport
命令块数据包(CBW)
位
字节
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
0-3
|
dCBWSignature
|
|||||||
4-7
|
dCBWTag
|
|||||||
8-11(08h - 0Bh)
|
dCBWDataTransferLength
|
|||||||
12(0Ch)
|
bmCBWFlags
|
|||||||
13(0Dh)
|
Reserved (0)
|
bCBWLUN
|
||||||
14(0Eh)
|
Reserved (0)
|
bCBWCBLength
|
||||||
15-30(0Fh - 1Eh)
|
CBWCB
|
命令状态包(CSW)
位
字节
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
0-3
|
dCSWSignature
|
|||||||
4-7
|
dCSWTag
|
|||||||
8-11(08h - 0Bh)
|
dCSWDataResidue
|
|||||||
12(0Ch)
|
bCSWStatus
|
值
|
描述
|
00h
|
命令通过(运行良好)
|
01h
|
命令失败
|
02h
|
状态错误
|
03 - 04h
|
保留(废弃)
|
05 - FFh
|
保留
|
基于OHCI的USB主机 —— UFI命令 USB Mass Storage Class Bulk-Only Transport协议介绍相关推荐
- 基于OHCI的USB主机 —— UFI命令监视代码
在调用完上面的UFI命令后,ufiCmdRunning.state就被设置为UFI_STATE_BEGIN态,在主循环中调用本函数,用来判断UFI命令是否执行完毕,以及是否执行成功. /** * U ...
- 基于OHCI的USB主机 —— UFI数据结构2
UFI命令块 /** * UFI命令块 */ typedef union _CDB_RBC { READ_10 ufiRead10; //!&l ...
- 基于OHCI的USB主机 —— UFI查询代码
/** * 磁盘查询命令 * @param *buf 数据缓冲区指针 * @return 0 - 成功 */ short ufiInquiry(BYTE *buf) { INQUIRY ...
- 基于OHCI的USB主机 —— UFI读容量代码
/** * 读磁盘容量命令 * @param *buf 数据缓冲区指针 * @return 0 - 成功 */ short ufiReadCapacity(BYTE *buf) { R ...
- 基于OHCI的USB主机 —— UFI写扇区代码
/** * 写磁盘扇区命令 * @param sect 物理扇区号 * @param *buf 数据缓冲区指针 * @return 0 - 成功 */ short ufiWriteSect( ...
- 基于OHCI的USB主机 —— UFI读状态代码
/** * 读取错误原因 * @param *buf 存放读取出来数据的缓冲区 * @return 0 - 成功 */ short ufiRequestSense(BYTE *buf) { ...
- 基于OHCI的USB主机 —— UFI数据结构3
UFI命令运行状态结构,用于判断UFI命令是否执行完毕. typedef struct _UFI_CMD_RUNNING{ unsigned char state; //!< ...
- 基于OHCI的USB主机——UFI查询命令(Inquiry)
查询命令(INQUIRY)请求获取UFI设备参数的信息.他被用作主机上的驱动器访问FUI设备的配置,特别是在接通电源和硬件复位之后使用.命令内容如下表: 位 字节 7 6 5 4 3 2 1 0 0 ...
- 基于OHCI的USB主机——UFI读扇区命令(Read10)
读命令要求UFI设备传输数据到主机,记录在逻辑块地址的最新数据值将被返回,命令格式如下表: 位 字节 7 6 5 4 3 2 1 0 0 操作代码(0x28) 1 逻辑单元号(LUN) DPO FU ...
最新文章
- windows xp远程桌面没有反应
- NIPS2020 | DiffGCN:利用微分算子和代数多重网格池化优化图卷积
- python中统计列表各个元素的个数
- C++的一些知识点摘抄(创建基本类 高级类)
- 2017 ACM-ICPC西安网赛B-Coin
- python导入pyecharts错误没有pyecharts_python报No module named 'pyecharts'的错误怎么办?
- 需求工程阅读笔记03
- Linux 命令之 groupdel -- 删除指定的用户组
- flutter开发仿抖音首页面上下滑动切换播放视频效果
- 中通科技移动自动化测试的革新与探索
- matlab创建nc文件怎么打开,MATLAB打开nc文件并读取nc文件数据
- mysql数据库在什么程序操作_MySQL数据库基本操作(一)
- inputstream是否一定要close_新车是否需要底盘保养?一定要喷底盘防锈漆吗?
- axios 请求拦截封装使用
- response 画验证码
- 2月29日,四年一遇的日子!
- TFT-LCD显示屏工作原理图文解析
- Word在方框中插入对勾和×
- quick-cocos2d-x 飞机大战(打飞机)小demo教程------主角飞机类
- dlg.DoModal()介绍