SCSI的Command Descriptor Block (CDB)格式

文章内容来源于http://en.wikipedia.org/

Bulk Transfer中CBW (Command block wraper)里会包装SCSI的CDB。

每个CDB长度可以为6, 10, 12 or 16 (根据不同的命令). 最新也可以规定是变长的。

如下图,为Request sense命令的格式

 

CDB

 

SCSI会返回Status code (状态码)判断命令执行的状态

如00 OK

  02 Check condition

  08 Busy...

 

但Bulk transfer一般不用,Bulk Transfer的CSW有自己的状态码

但在执行错误时, 也用Request sense来查询具体错误代码

 

Request Sense: 返回上一个命令的错误码

数据格式见SCSI命令格式 (OP=03) 见上图

 

返回的数据格式:

 

 

request sense

  

Response code:
70h: 当前的所有错误,固定格式
71h: 延后的所有错误,固定格式
72h: 当前错误,描述符格式
73h: 延后错误,描述符格式

ILI: Incorrect length indicator
ILI=1 请求块的长度与设备block 长度不一致

Sense Key: 错误代码
0h: No Sense没有特殊的代码,有可能是成功的,也有可能ILI=1
1h: Recovered Error已恢复的错误
2h: Not Ready设备没有准备好,此时不能访问
3h: Medium Error设备有问题
4h: Hardware Error硬件错误
5h: Illegal Request不合法的请求, 在Request时参数有可能不对
6h: Unit Attention设备被Reset
7h: Data Protect数据被保护
9h: Firmware Error
Bh:  Aborted command
Ch: Equal, 用于Search时表示正确返回
Dh: Volume Overflow
Eh:  Miscompare从磁盘读出来的数据与Cache数据不一致
Sense key, Additional sense code and Additional sense key qualifier一起组成特殊的错误码,其中00000h表示没有错误, 具体信息见
http://en.wikipedia.org/wiki/KCQ
 

如下图为Request sense的命令和返回的数据

request sense command

 

 

request sense data

 

Test Unit Ready: 判断一个设备(Device)是否准备好(Ready)传输数据(读或写)

 test unit command

设备返回0 (Good Status) 或通过Request Sense 查询状态 (Status)

 

Inquiry用来查询一个设备的基本信息

 inquiry

  

Read Capacity: 返回设备的容量

read capacity

 

RelAdr: 表明LBA(logical block Address)是相对地址
PMI (Partial Medium indicator):
0: 最后一个LBA
1: 当前读到的最后一个LBA(由于某些读写延时造成)
返回的数据格式:

return read capacity

如读到的数据为: 00 EC DF FF 00 00 02 00

表示最后一个逻辑块号为15523839,块长512, 由此计算出该设备的容量

(15523839+1)*512/1024=7761920KB

 

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MIPI设备描述符块(MIPI Device Descriptor Block)是MIPI联盟定义的一种数据结构,用于描述和识别MIPI设备。 MIPI是移动行业处理器接口(Mobile Industry Processor Interface)的缩写,是一个集成和标准化移动设备内部数据通信接口的组织。MIPI设备描述符块是MIPI设备的重要组成部分,它包含了设备的标识和属性信息。 MIPI设备描述符块包括设备类型、设备序列号、制造商ID、版本号等信息。设备类型描述了设备的功能类型,例如摄像头、显示屏、传感器等。设备序列号是设备的唯一标识,用于区分不同的设备实例。制造商ID表示设备的制造商,版本号表示设备的软件或硬件版本。 通过MIPI设备描述符块,系统可以识别和配置连接在MIPI总线上的设备。在系统初始化时,系统可以通过扫描MIPI总线上的设备描述符块,获取连接的设备信息。这样可以方便系统自动识别设备,并进行适配和配置。 MIPI设备描述符块的设计标准化,可以保证不同厂商生产的设备在接入系统时的兼容性。通过统一的描述符块格式,系统开发人员可以更加方便地开发和维护系统软件。 总之,MIPI设备描述符块是一种用于描述和识别MIPI设备的数据结构,它包含了设备的标识和属性信息,可以方便系统自动识别设备并进行配置。这对于移动设备领域的系统开发和维护具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值