?? 8270usb.h
字號:
/*---------------------------------------------------------------------------*/
/* USB PARAMETER RAM */
/*---------------------------------------------------------------------------*/
typedef struct _Packed
{
VUHWORD ep_ptr[4]; /* Endpoint 0..3 Pointers */
VUWORD rstate; /* RX Internal State */
VUWORD rptr; /* RX Internal Data Pointer */
VUHWORD frame_n; /* Frame Number */
VUHWORD rbcnt; /* RX Internal Byte Count */
VUWORD rtemp; /* RX Temp */
VUWORD rxusb_data; /* Rx data Temp */
VUHWORD rxuptr; /* Rx microcode return */
VUBYTE reserved[0x62]; /* needs to be 0x100 */
} _PackedType t_usb_pram;
typedef struct
{
VUBYTE usmod; /* USB Mode Reg */
VUBYTE usadr; /* USB Address Reg */
VUBYTE uscom; /* USB Command Reg */
VUBYTE reserved91; /* Reserved area */
VUHWORD usep[4]; /* USB End Point 0..3 Registers */
VUBYTE reserved92[4]; /* Reserved area */
VUHWORD usber; /* USB Event Reg */
VUBYTE reserved93[2]; /* Reserved area */
VUHWORD usmer; /* USB Mask Reg */
VUBYTE reserved94; /* Reserved area */
VUBYTE usbs; /* USB Status Reg */
VUBYTE reserved95[8]; /* Reserved area */
} _PackedType usb_regs;
typedef struct
{
VUHWORD rbase; /* RX BD Base Address */
VUHWORD tbase; /* TX BD Base Address */
VUBYTE rfcr; /* RX Function Code */
VUBYTE tfcr; /* TX Function Code */
VUHWORD mrblr; /* Maximum Receive Buffer Length */
VUHWORD rbptr; /* RX BD Pointer */
VUHWORD tbptr; /* TX BD Pointer */
VUWORD tstate; /* TX Internal State */
VUWORD tptr; /* TX Internal Data Pointer */
VUHWORD tcrc; /* TX Temp CRC */
VUHWORD tbcnt; /* TX Internal Byte Count */
VUWORD ttemp; /* Tx termp, used by CP */
VUHWORD txusb_ptr; /* Tx microcode return address temp */
VUHWORD himmmr; /* Must match hi 16bits immr in transaction mode */
} _PackedType t_usb_endpoint;
#define CPM_usb_stoptx 0x0a /* stop tx in usb endpoint */
#define CPM_usb_restarttx 0x0b /* restart tx on usb endpoint */
#define CPCR_chnusb 0x2e600000 /* usb channel */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -