用户名: 密码: 免费注册 免费试用 简体中文 | ENGLISH
中国·芯片交易在线  
www.ic112.com
IC72论坛
广告服务
网页制作
用户帮助
首页 供应信息 求购信息 库存查询 新闻中心 展会资讯 IC厂商 技术资料 自由区域
当前位置:首页>> 技术资料 >> 正文
单片机驱动程序的设计(代码 RTL8019AS)
时间:2005/4/28 14:17:00  作者:  来源:ic72  浏览人数:1005
 
 
相信大家都装过电脑,安装完操作系统后我们就需要装各种驱动程序。单片机加上网卡芯片后也需要驱动程序才能正常工作,下面就谈谈单片机驱动程序的设计。

  RTL8019AS数据收发是通过一种称为DMA方式进行的,按数据链路不同划分为远程DMA(remote DMA)和本地DMA(local DMA)两部分。远程DMA完成主处理器和网卡内部缓冲区数据交换,本地DMA完成缓冲区数据发送,CPU发送数据时,先将一帧数据通过远程DMA通道送到RTL8019AS的发送缓冲区,然后发出传送命令。当 RTL8019AS收到一帧正确数据后,将其存放在接收缓冲区并置位相关寄存器或产生中断。要明白以上过程我们首先要清楚RTL8019AS缓冲区结构和相关DMA控制寄存器。

  RTL8019AS内部有16K byte SRAM,分为256字节/页,只能按页操作,地址从0x40~0x7F,共64页组成环形队列作为收发缓冲区。与之相关的寄存器有 PSTART(Page Start Register), PSTOP(Page Stop Register), BNRY(Boundary Register),CURR(Current Page Register)四个。PSTART 定义接收缓冲区起始地址,PSTOP定义接收缓冲区结束地址,BNRY 指向队列中没有被主机读取的第一个数据包地址,CURR指向将要接收数据包的存储起始地址。我们可以简单的理解为CURR为写指针,而BNRY为读指针。 CURR指针由RTL8019AS自动改变,BNRY由程序控制。

  与DMA相关的寄存器如下图所示:


    其中TPSR为发送缓冲区起始地址,TBCR为要发送的字节数,RSAR为远程DMA起始地址,RBCR为远程DMA字节数。其他寄存器我们很少用到,在此不作介绍。

 

 
【相关文章】
·多功能红外线遥控器的设计
·单片机驱动程序的设计(代码 RTL8019AS)
·基于Intel PXA255平台的网络摄像机设计
·基于CRX14的TypeB射频系统设计
·5.8GHz微波接收机电路art计
 
 
新闻搜索
 
新闻热点
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
Zetex迷你晶体管功率达1.25W
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9