RTL8019AS

本文深入探讨了RTL8019AS网卡的寄存器结构,包括CR命令寄存器、ISR中断状态寄存器等,并详细介绍了网卡的数据收发流程,如DMA操作、缓冲区管理。此外,还阐述了网卡的初始化和中断处理机制。

读lwip协议深度剖析与实践演练笔记

寄存器介绍

RTL8091AS内部的寄存器根据其功能和地址可以大概分为两大类,一类是NE2000适配器兼容的寄存器,一类是ono功能实现密切相关的寄存器。对于数据的收发主要涉及的是NE2000适配器兼容的寄存器。

RTL809AS与主控制器间通讯的IO地址一共32个,地址偏移量为00-1F其中00到-0F共16个地址为内部寄存器地址,每个寄存器都是8位的,所有寄存器分成0-3共4页,每一页都共享有16个偏移地址,但当前那一页的寄存器有效是由CR寄存器决定的,每一页都有一个共同的CR寄存器,方便对网卡控制,page0-page2是与NE2000兼容的,而page3是RTL2019AS独有的。10-17这8个地址是DMA地址,使用时只用其中一个就可以,18-1F是复位端口也是只用一个就好


重要寄存器

CR命令寄存器

用于选择寄存器页面(哪一页),使能DMA操作,地址00H。

设置例子:NE_CR = ENCR_PAGE0 + ENCR_NODMA

page范围

#define ENCR_PAGE0    0x00 // Select page chip registers        
#define ENCR_PAGE1    0x40// using the two high-order bits   <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值