
Host Interface
4.3.11 READ (6) command
The READ (6) command reads the specified number of blocks of data from the specified logical block address and transfers it to INIT.
Table 4.50 CDB of READ (6) command
Bit | 7 | 6 | 5 |
| 4 |
| 3 |
| 2 | 1 | 0 |
Byte |
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
| |
0 |
|
|
| Operation Code (08h) |
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
| |
1 |
| LUN |
|
| (MSB) |
|
|
|
|
| |
2 |
|
|
| Logical Block Address |
|
|
| ||||
3 |
|
|
|
|
|
|
|
|
|
| (LSB) |
|
|
|
|
|
|
|
|
| |||
4 |
|
|
|
| Transfer Length |
|
|
| |||
5 |
|
|
|
| Reserved |
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
Logical Block Address specifies the logical block address at which the command should start reading data. Transfer Length specifies the number of consecutive logical blocks of data to be transferred. If Transfer Length is 00h, the command assumes that 100h is specified for Transfer Length. If Transfer Length is other than 00h, the command assumes it to be the number of logical blocks to transfer, and returns the latest data written in the logical blocks specified by the address.
4.3.12 READ (10) command
Table 4.51 READ (10) command
Bit | 7 | 6 | 5 |
| 4 |
| 3 |
| 2 | 1 | 0 |
Byte |
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
|
| |
0 |
|
|
| Operation Code (28h) |
|
|
| ||||
1 |
| LUN |
|
|
|
|
|
| Reserved |
|
|
|
|
|
|
|
|
|
| ||||
|
|
| Logical Block Address |
|
| ||||||
|
|
|
|
|
|
|
|
|
| ||
6 |
|
|
|
|
| Reserved |
|
|
| ||
|
|
|
| Transfer Length |
|
|
| ||||
|
|
|
|
|
|
|
|
|
| ||
9 |
|
|
|
|
| Reserved |
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
The READ (10) command reads the specified number of blocks of data from the specified logical block address and transfers it.
Logical Block Address specifies the logical block address at which the command should start reading data. Transfer Length specifies the number of logical blocks of data to be read and transferred. If Transfer Length is 0, the command transfers no data. It simply ends normally without reading any data.