📄 scsi.c
字号:
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ReadFormatCapacities(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[0]=(unsigned char)(dCBWDaTrLen-0x0c);
Usb_Csw.dCSWDataResidue[1]=0;
Usb_Csw.dCSWDataResidue[2]=0;
Usb_Csw.dCSWDataResidue[3]=0;
XmtBuff.pp = SCSIDATA_ReadFormatCapacities;
XmtBuff.wrLength = 12;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ReadCapacity(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.pp = SCSIDATA_ReadCapacity;
XmtBuff.wrLength = 8;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_Read10(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[0]=0;
Usb_Csw.dCSWDataResidue[1]=0;
Usb_Csw.dCSWDataResidue[2]=0;
Usb_Csw.dCSWDataResidue[3]=0;
flashReadcmd();
flashRead();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_TestUnitReady(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.p_p=0;
XmtBuff.p = (unsigned char *)&Usb_Csw;
XmtBuff.wrLength = 13;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_RequestSense(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.pp = SCSIDATA_RequestSense;
XmtBuff.wrLength = 18;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ModeSense06(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1]=(unsigned char)(dCBWDaTrLen-0x04);
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.pp = SCSIDATA_Sense;
XmtBuff.wrLength = 4;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_PreventAllowMediumRemoval(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.p_p=0;
XmtBuff.p = (unsigned char *)&Usb_Csw;
XmtBuff.wrLength = 13;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_Write10(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
flashWritecmd();
XmtBuff.p_p=0;
XmtBuff.p = (unsigned char *)&Usb_Csw;
XmtBuff.wrLength = 13;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_Verify10(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.p_p=0;
XmtBuff.p = (unsigned char *)&Usb_Csw;
XmtBuff.wrLength = 13;
BULK_submit();
}
/************************************************************
**工程名称:U盘固件程序开发
**编译器类型及版本:ICCAVR 6.29
**日期:2004.4.30
**创建人:陈驰
**所属单位:湖南大学计算机与通信学院
**芯片类型:AT90S8515,PDIUSUD12,K9F5608U0A-YCB0
**时钟频率:8MHZ
**函数功能:SCSI命令
**函数输入参数及说明:无
**函数返回值:无
**在本函数以外定义的变量:
**调用的函数说明:无
**修改人:陈驰
**修改日期:2004.4.30
**修改说明:创建
*************************************************************/
void SCSICMD_ModeSense10(void){
Usb_Set_Csw();
Usb_Csw.dCSWDataResidue[1] = 0;
Usb_Csw.dCSWDataResidue[2] = 0;
Usb_Csw.dCSWDataResidue[3] = 0;
Usb_Csw.dCSWDataResidue[4] = 0;
XmtBuff.p_p=0;
XmtBuff.p = (unsigned char *)&Usb_Csw;
XmtBuff.wrLength = 13;
BULK_submit();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -