?? 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 + -