📄 bulkonly.h
字号:
#ifdef USB
#ifdef IN_BULKONLY
//SCSI命令INQUIRY格式
uint8 SCSI_INQUIRY[] DRAM_USB_TABLE=
{
0x00, //Peripheral Device Type 0, 5:CD-ROM
0x80, //RMB 1
0x00, //ISO Version+ECMA Version+ANSI Version 2
0x00, //Response Data Format 3
0x1f, //Additional Length(31) 4
0x00,0x00,0x00, //reserved 5~7
'R','o','c','k','C','h','i','p', //Vendor Information 8~15
'U','S','B',' ','M','P','3', //Product Idernification 16~31
' ',' ',' ',' ',' ',' ',' ',' ',' ',
'1','.','0','0' //version : 1.00 //32~35
};
uint8 InquirySupportedData[] DRAM_USB_TABLE=
{
0x00,
SUPPORTED_PAGES,
0x00,
0x03,
SERIAL_NUMBER_PAGE,
DEVICE_INDENIFICATION_PAGE
};
uint8 InquirySnData[] DRAM_USB_TABLE=
{
0x00,
SERIAL_NUMBER_PAGE,
0x00,
20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20,
0x20
};
uint8 InquiryDeviceData[] DRAM_USB_TABLE=
{
0x00,
DEVICE_INDENIFICATION_PAGE,
0x00,
26,
0x02,
0x01,
0x00,
22,
'R', 'o', 'c', 'k', 'c', 'h', 'i', 'p', ' ',
'U', 's', 'b', ' ', 'M', 'p', '3', ' ',
' ', ' ', ' ', ' '
};
//SCSI命令INQUIRY格式
uint8 SCSI_INQUIRY_SD[] DRAM_USB_TABLE=
{
0x00, //Peripheral Device Type 0
0x80, //RMB 1
0x00, //ISO Version+ECMA Version+ANSI Version 2
0x01, //Response Data Format 3
0x1f, //Additional Length(31) 4
0x00,0x00,0x00, //reserved 5~7
'R','o','c','k','C','h','i','p', //Vendor Information 8~15
'U','S','B',' ',' ','S','D', //Product Idernification 16~31
' ',' ',' ',' ',' ',' ',' ',' ',' ',
'1','.','0','0' //version : 1.00 //32~35
};
#ifdef CD_ROM
//SCSI命令INQUIRY格式
uint8 SCSI_INQUIRY_CDROM[] DRAM_USB_TABLE=
{
0x05,
0x80, //RMB 1
0x00, //ISO Version+ECMA Version+ANSI Version 2
0x00, //Response Data Format 3
0x1f, //Additional Length(31) 4
0x00,0x00,0x00, //reserved 5~7
'R','o','c','k','C','h','i','p', //Vendor Information 8~15
'U','S','B',' ','C','D','-', //Product Idernification 16~31
'R','O','M',' ',' ',' ',' ',' ',' ',
'1','.','0','0' //version : 1.00 //32~35
};
uint8 Toc[] DRAM_USB_TABLE=
{
0x00, 0x12, 0x01, 0x01, 0x00, 0x14, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x14, 0xaa, 0x00,
0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0x00, 0xf0,
0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
0x00, 0xf0, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x10, 0x00, 0x4e, 0x0e, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76,
0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76,
0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76,
0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76,
0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x01, 0x43, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x00, 0x00, 0xe0, 0xce, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xee, 0x2d, 0xf7,
0xf6, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x07, 0x00, 0x00, 0x80, 0x80, 0x00,
0xdb, 0x05, 0xf5, 0xf6, 0x07, 0xd3, 0x05, 0x06, 0x00, 0x3e, 0xff, 0x21, 0x00, 0x40, 0xe5, 0xdd,
0xe1, 0x77, 0x23, 0x10, 0xfc, 0x77, 0x23, 0x10, 0xfc, 0xf1, 0xd3, 0x05, 0xcb, 0x87, 0x32, 0x83,
0x16, 0x21, 0x00, 0x40, 0x22, 0x0f, 0x1a, 0x21, 0x00, 0x00, 0x22, 0x11, 0x1a, 0x3e, 0x01, 0x32,
0x0b, 0x1a, 0x06, 0x80, 0xc5, 0xcd, 0x66, 0x19, 0xc1, 0x10, 0xf9, 0xc9, 0xcd, 0x4d, 0x17, 0xcd,
0x78, 0x17, 0xc9, 0x3e, 0x01, 0x32, 0x0b, 0x1a, 0xdd, 0x21, 0x00, 0x4c, 0xcd, 0x4d, 0x17, 0xcd,
0x78, 0x17, 0xc9, 0xcd, 0x10, 0x17, 0xc9, 0xdd, 0x21, 0x00, 0x4c, 0xcd, 0x10, 0x17, 0xc9, 0xcd,
0x4d, 0x17, 0xcd, 0x86, 0x17, 0xc9, 0x3e, 0x01, 0x32, 0x0b, 0x1a, 0xdd, 0x21, 0x00, 0x4c, 0xcd,
0x4d, 0x17, 0xcd, 0x86, 0x17, 0xc9, 0x3a, 0x47, 0x16, 0xb7, 0x28, 0x03, 0xcd, 0x2b, 0x17, 0xc9,
0xdd, 0x21, 0x00, 0x4c, 0xcd, 0x2b, 0x17, 0xc9, 0xaf, 0xcd, 0x61, 0x17, 0xc5, 0xdb, 0x05, 0xf5,
0x3e, 0xf6, 0xd3, 0x05, 0x3e, 0x01, 0xcd, 0x0c, 0x00, 0x47, 0xf1, 0xd3, 0x05, 0x78, 0xc1, 0x32,
0x6e, 0x16, 0xc9, 0xaf, 0xcd, 0x61, 0x17, 0xc5, 0xdb, 0x05, 0xf5, 0x3e, 0xf6, 0xd3, 0x05, 0x3e,
0x00, 0xcd, 0x0c, 0x00, 0x47, 0xf1, 0xd3, 0x05, 0x78, 0xc1, 0x32, 0x6e, 0x16, 0xb7, 0x28, 0x04,
0xaf, 0x32, 0x47, 0x16, 0xc9, 0xed, 0x53, 0x07, 0x1a, 0x22, 0x09, 0x1a, 0xdd, 0x22, 0x0c, 0x1a,
0x3e, 0x07, 0x32, 0x0e, 0x1a, 0x11, 0x07, 0x1a, 0xc9, 0x32, 0x0b, 0x1a, 0xed, 0x53, 0x07, 0x1a,
0x22, 0x09, 0x1a, 0xdd, 0x22, 0x0c, 0x1a, 0x3e, 0x07, 0x32, 0x0e, 0x1a, 0x11, 0x07, 0x1a, 0xc9,
0xdb, 0x05, 0xf5, 0x3e, 0xf3, 0xd3, 0x05, 0x3e, 0x01, 0xdf, 0xf1, 0xd3, 0x05, 0xc9, 0xdb, 0x05,
0xf5, 0x3e, 0xf3, 0xd3, 0x05, 0x3e, 0x00, 0xdf, 0xf1, 0xd3, 0x05, 0xc9, 0xc9, 0xf5, 0xe5, 0xd5,
0x2a, 0x5c, 0x16, 0x11, 0x80, 0x00, 0xb7, 0xed, 0x52, 0x22, 0x5c, 0x16, 0x30, 0x07, 0x19, 0x7d,
0x32, 0x5e, 0x16, 0x18, 0x04, 0x7b, 0x32, 0x5e, 0x16, 0xd1, 0xe1, 0xf1, 0xc9, 0x3a, 0x62, 0x16,
0xb7, 0x28, 0x16, 0x2a, 0x11, 0x58, 0x22, 0x0f, 0x1a, 0x2a, 0x13, 0x58, 0x22, 0x11, 0x1a, 0x2a,
0x16, 0x58, 0x22, 0x63, 0x16, 0x22, 0x5c, 0x16, 0xc9, 0x3a, 0x16, 0x58, 0x67, 0x3a, 0x17, 0x58,
0x6f, 0x22, 0x63, 0x16, 0x22, 0x5c, 0x16, 0x2a, 0x13, 0x58, 0xed, 0x5b, 0x11, 0x58, 0x7c, 0x65,
0x6f, 0x7a, 0x53, 0x5f, 0x22, 0x0f, 0x1a, 0xed, 0x53, 0x11, 0x1a, 0xaf, 0x32, 0x2c, 0x26, 0x32,
0x2d, 0x26, 0xb2, 0xb3, 0xb4, 0xc2, 0x13, 0x18, 0x7d, 0xfe, 0x02, 0x30, 0x0e, 0xb7, 0x28, 0x02,
0x18, 0x06, 0x3c, 0x32, 0x2c, 0x26, 0x18, 0x03, 0x32, 0x2d, 0x26, 0x3a, 0x27, 0x26, 0xb7, 0x28,
0x29, 0xfe, 0x02, 0x38, 0x10, 0x28, 0x6e, 0xaf, 0x32, 0x2d, 0x26, 0x22, 0x0f, 0x1a, 0xed, 0x53,
0x11, 0x1a, 0xc3, 0xd2, 0x18, 0x11, 0x10, 0xd1, 0x19, 0x22, 0x0f, 0x1a, 0x2a, 0x11, 0x1a, 0x11,
0x00, 0x00, 0xed, 0x5a, 0x22, 0x11, 0x1a, 0xc3, 0xd2, 0x18, 0xaf, 0x32, 0x2d, 0x26, 0x32, 0x2c,
0x26, 0x2a, 0x0f, 0x1a, 0xed, 0x5b, 0x11, 0x1a, 0xcb, 0x25, 0xcb, 0x14, 0xcb, 0x13, 0xcb, 0x12,
0xcb, 0x25, 0xcb, 0x14, 0xcb, 0x13, 0xcb, 0x12, 0x22, 0x0f, 0x1a, 0xed, 0x53, 0x0f, 0x1a, 0x11,
0x10, 0x81, 0x19, 0x22, 0x0f, 0x1a, 0x2a, 0x11, 0x1a, 0x11, 0x00, 0x00, 0xed, 0x5a, 0x22, 0x11,
0x1a, 0xaf, 0x2a, 0x63, 0x16, 0xed, 0x5b, 0x63, 0x16, 0x19, 0x19, 0x19, 0x22, 0x63, 0x16, 0x22,
0x5c, 0x16, 0xc3, 0xd2, 0x18, 0x3a, 0x43, 0x16, 0xb7, 0xca, 0x1f, 0x18, 0x3a, 0x44, 0x16, 0xb7,
0xca, 0xa2, 0x18, 0x3a, 0x45, 0x16, 0xb7, 0xca, 0xbb, 0x18, 0x2a, 0x0f, 0x1a, 0xed, 0x5b, 0xf3,
0x15, 0x19, 0x22, 0x0f
};
#endif
uint8 SCSIDATA_Sense[] DRAM_USB_TABLE=
{
#ifdef CD_ROM
0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x0a,
0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
// 0x01, 0x00, 0x04, 0x80, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00,
// 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
#else
0x03,0x00,0x00,0x00 //第3字节为0x80表示写保护
#endif
#if 0
0x01,0x0a,0x00,0x10,
0x00,0x00,0x00,0x00,
0x02,0x00,0x00,0x00, //page 1
0x05,0x1e,0x0f,0xa0, //page 2
0x04,0x10,0x02,0x00,
0x00,0xfa,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
#endif
};
#ifdef DEBUG
uint8 USB_CMD[] DRAM_USB_TABLE=
{
K_SCSICMD_TEST_UNIT_READY,
K_SCSICMD_REZERO_UNIT,
K_SCSICMD_REQUEST_SENSE,
K_SCSICMD_FORMAT_UNIT,
K_SCSICMD_INQUIRY,
K_SCSICMD_MODE_SENSE_06,
K_SCSICMD_START_STOP_UNIT,
K_SCSICMD_SEND_DIAGNOSTIC,
K_SCSICMD_PREVENT_ALLOW_MEDIUM_REMOVAL,
K_SCSICMD_READ_FORMAT_CAPACITIES,
K_SCSICMD_READ_CAPACITY,
K_SCSICMD_READ_10,
K_SCSICMD_WRITE_10,
K_SCSICMD_SEEK_10,
K_SCSICMD_WRITE_AND_VERIFY_10,
K_SCSICMD_VERIFY_10,
K_SCSICMD_MODE_SELECT_10,
K_SCSICMD_MODE_SENSE_10,
K_SCSICMD_READ_12,
K_SCSICMD_WRITE_12
};
uint8 *USB_CMD_Desr[] DRAM_USB_TABLE=
{
"TEST_UNIT_READY",
"REZERO_UNIT",
"REQUEST_SENSE",
"FORMAT_UNIT",
"INQUIRY",
"MODE_SENSE_06",
"START_STOP_UNIT",
"SEND_DIAGNOSTIC",
"PREVENT_MEDIUM_REMOVAL",
"READ_FORMAT_CAPACITIES",
"READ_CAPACITY",
"READ_10",
"WRITE_10",
"SEEK_10",
"WRITE_AND_VERIFY_10",
"VERIFY_10",
"MODE_SELECT_10",
"MODE_SENSE_10",
"READ_12",
"WRITE_12"
};
#endif
#if 0
uint8 SCSIDATA_RequestSense[]=
{
0x70, //information filed is invalid=0x70,information filed is valid=0xf0,
0x00, //reserve
0x05, //Sense Key[3...0]
0x00,0x00,0x00,0x00, //information
0x0a, //Addition Sense Length
0x00,0x00,0x00,0x00, //reserve
0x20, //Additional Sense Code(ASC)
0x00, //Additional Sense Code Qualifier(ASCQ)
0x00, //reserve
0x00,0x00,0x00, //reserve
};
#endif
#else
extern uint8 SCSI_INQUIRY[];
extern uint8 InquirySupportedData[];
extern uint8 InquirySnData[];
extern uint8 InquiryDeviceData[];
extern uint8 SCSI_INQUIRY_SD[];
extern uint8 SCSI_INQUIRY_CDROM[];
extern uint8 Toc[];
extern uint8 SCSIDATA_ReadFormatCapacities[];
extern uint8 SCSIDATA_ReadCapacities[];
extern uint8 SCSIDATA_Sense[];
#endif
#endif
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -