⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bulkonly.h

📁 瑞芯微RK2608固件源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -