www.pudn.com > ARM+SL811.rar > massstorage.h


#include "ezusb.h" 
#include "ezregs.h" 
 
#include "host_811.h" 
#include "..\target\def.h" 
#include "..\target\44blib.h" 
 
 
 
 
 
//------------------------------------------------------------------------------- 
//              structure for cbw 
//------------------------------------------------------------------------ 
 
 
typedef __packed struct  
{ 
    DWORD dCBWSignature;//=43425355h 
    DWORD dCBWTag;         //命令块标签 
    BYTE  dCBWDataTransferLength[4] ; //本次传输数据长度 
    BYTE bmCBWFlags;         //本次传输数据的方向 
    BYTE  bCBWLUN;           //接收该命令的设备的逻辑单元号Lun.如果该设备只有一个Lun则值为0。 
    BYTE bCBWCBLength;   //本次SCSI命令的长度 
    BYTE CBWCB[16];   //设备将执行的命令 
} CBW,*pCBW; 
 
 
//------------------------------------------------------------------------------------- 
 
//                   structure for csw 
 
//-------------------------------------------------------------------------------------- 
 
typedef __packed struct  
{ 
    DWORD dCSWSignature;   //CSW包标志,53425355h 
    DWORD dCSWTag;        //与CBW的dCBWTag值相同 
    DWORD dCSWDataResidue;  //还需要传输的数据个数 
    BYTE bCSWStatus;     //指示该命令的执行情况 
} CSW,*PCSW;