4.2 rtl8019as驱动程序
(1) rtl8019as的初始化
开机复位信号接在以太网络控制器的复位接脚上,因此当开机后以太网络控制器一直会处于复位状态,直到主控制器发出开始命令为止,初始化步骤如下:
硬件重置;
cr写入21h,进入第0页;
对dcr进行初始化;
对rbcr进行初始化:
对rcr进行初始化;
对tcr进行初始化;
接收缓仲区初始化包含bndry,pstrat,pstop,tpsr的初始化:
清除 isr的值写入 ffh,允许中断;间对imr进行初始化;
cr写入61h,进入第1页的对par0-5、mar0-7、curr进行初始化;
将以太网络控制器置于开始模式cr=22h;
将以太网控制器置第0页,准备开始工作。
(2) 接受帧的过程
在接收数据时,当rtl8019as接收到一个以太网帧时,当这帧数据的目的地址是本地地址且crc校验正确时,启动本地dma把数据读入接收缓冲区,然后通过中断通知主控制器,主控制器通过远程dma把rtl8019as中的数据读走。这时一定要设置bnry指针,因为它需要用户未设置,每读走一个数据都要把它加l。当它到ox7f时自动返回为初始化值。
(3) 发送帧的过程
传送流程比较复杂筒言之有几个重要步骤:
上一篇:基于PLC的污水厂CASS池控制