📄 dm9000.h
字号:
extern void EdbgOutputDebugString( const unsigned char *sz, ...);
#define OALMSG EdbgOutputDebugString
//------------------------------------------------------------------------------
#define EISA_NUMBER 0x0000
#define PRODUCT_ID_CODE 0x0002
#define IO_BASE_ADDRESS 0x0020
#define INTERRUPT_NUMBER 0x0022
#define DMA_CHANNEL_NUMBER 0x0024
#define DMA_START_OF_FRAME 0x0026
#define DMA_FRAME_COUNT 0x0028
#define RXDMA_BYTE_COUNT 0x002a
#define MEMORY_BASE_ADDR 0x002c
#define BOOT_PROM_BASE_ADDR 0x0030
#define BOOT_PROM_ADDR_MASK 0x0034
#define EEPROM_COMMAND 0x0040
#define EEPROM_DATA 0x0042
#define RECEIVE_FRAME_BYTE_COUNT 0x0050
#define INT_SQ 0x0120
#define RX_CFG 0x0102
#define RX_EVENT 0x0124
#define RX_CTL 0x0104
#define TX_CFG 0x0106
#define TX_EVENT 0x0128
#define TX_CMD 0x0108
#define BUF_CFG 0x010A
#define BUF_EVENT 0x012C
#define RX_MISS 0x0130
#define TX_COL 0x0132
#define LINE_CTL 0x0112
#define LINE_ST 0x0134
#define SELF_CTL 0x0114
#define SELF_ST 0x0136
#define BUS_CTL 0x0116
#define BUS_ST 0x0138
#define TEST_CTL 0x0118
#define AUI_TIME_DOMAIN 0x013C
#define TX_CMD_REQUEST 0x0144
#define TX_CMD_LENGTH 0x0146
#define LOGICAL_ADDR_FILTER_BASE 0x0150
#define INDIVIDUAL_ADDRESS 0x0158
#define RX_STATUS 0x0400
#define RX_LENGTH 0x0402
#define RX_FRAME 0x0404
#define TX_FRAME 0x0a00
//------------------------------------------------------------------------------
#define ISQ_ID_MASK 0x003F
#define SELF_CTL_RESET (1 << 6)
#define SELF_ST_SIBUSY (1 << 8)
#define SELF_ST_INITD (1 << 7)
#define LINE_CTL_MOD_BACKOFF (1 << 11)
#define LINE_CTL_AUI_ONLY (1 << 8)
#define LINE_CTL_TX_ON (1 << 7)
#define LINE_CTL_RX_ON (1 << 6)
#define RX_CFG_RX_OK_IE (1 << 8)
#define RX_CFG_SKIP_1 (1 << 6)
#define RX_CTL_BROADCAST (1 << 11)
#define RX_CTL_INDIVIDUAL (1 << 10)
#define RX_CTL_MULTICAST (1 << 9)
#define RX_CTL_RX_OK (1 << 8)
#define RX_CTL_PROMISCUOUS (1 << 7)
#define RX_CTL_IAHASH (1 << 6)
#define RX_EVENT_RX_OK (1 << 8)
#define RX_EVENT_ID 0x0004
#define TX_CMD_PAD_DIS (1 << 13)
#define TX_CMD_INHIBIT_CRC (1 << 12)
#define TX_CMD_ONECOLL (1 << 9)
#define TX_CMD_FORCE (1 << 8)
#define TX_CMD_START_5 (0 << 6)
#define TX_CMD_START_381 (1 << 6)
#define TX_CMD_START_1021 (2 << 6)
#define TX_CMD_START_ALL (3 << 6)
#define BUS_ST_TX_RDY (1 << 8)
#define BUS_CTL_ENABLE_IRQ (1 << 15)
typedef struct
{
UINT16 DATA0;
UINT16 DATA1;
UINT16 TXCMD;
UINT16 TXLENGTH;
UINT16 ISQ;
UINT16 PAGEIX;
UINT16 PAGE0;
UINT16 PAGE1;
} DM9000_REGS;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -