寄存器:
//EMAC========================================================================================================
#define EMAC_BASE (0x4000B000) //寄存器基址
typedef struct
{
vu32 CAMCTL; //EMAC CAM命令寄存器
vu32 CAMEN; //EMAC CAM使能寄存器
vu32 CAM_Channel[16][2]; //[0]:EMAC CAM X最高有效字寄存器; [1]:EMAC CAM X最低有效字寄存器; 用于筛选指定MAC的数据包
vu32 TXDSA; //EMAC 发送描述符链接列表起始地址
vu32 RXDSA; //EMAC 接收描述符链接列表起始地址
vu32 CTL; //EMAC MAC命令寄存器
vu32 MIIMDAT; //EMAC MII管理数据寄存器
vu32 MIIMCTL; //EMAC MII管理控制和地址寄存器
vu32 FIFOCTL; //EMAC FIFO阈值控制寄存器
vu32 TXST; //EMAC 发送开始需求寄存器
vu32 RXST; //EMAC 接收启动需求寄存器
vu32 MRFL; //EMAC 最大接收帧控制寄存器
vu32 INTEN; //EMAC MAC中断允许寄存器
vu32 INTSTS; //EMAC MAC中断状态寄存器
vu32 GENSTS; //EMAC MAC常规状态寄存器
vu32 MPCNT; //EMAC n丢失的数据包计数寄存器
vu32 RPSTS; //MAC上的EMACS接收暂停计数寄存器
u32 Reserved2[2];
vu32 FRSTS; //EMAC DMA接收帧状态寄存器
vu32 CTXDSA; //EMAC 当前发送描述符起始地址
vu32 CTXBSA; //EMAC 当前发送缓冲区起始地址寄存器
vu32 CRXDSA; //EMAC 当前接收描述符起始地址
vu32 CRXBSA; //EMAC 当前接收缓冲区起始地址寄存器
u32 Reserved3[9];
vu32 TSCTL; //EMAC 时间戳控制寄存器
u32 Reserved4[3];
vu32 TSSEC; //EMAC 时间戳计数器第二个寄存器
vu32 TSSUBSEC; //EMAC 时间戳计数器次秒寄存器
vu32 TSINC; //EMAC 时间戳增量寄存器
vu32 TSADDEND; //EMAC 时间戳加法寄存器
vu32 UPDSEC; //EMAC 时间戳更新第二个寄存器
vu32 UPDSUBSEC; //EMAC 时间戳更新子秒寄存器
vu32 ALMSEC; //EMAC 时间戳警报第二个寄存器
vu32 ALMSUBSEC; //EMAC 时间戳警报子秒寄存器
}EMAC_TypeDef;
#define EMAC ((EMAC_TypeDef *) EMAC_BASE)
|