基于uCOS-II的网络协议栈设计.doc

基于uCOS-II的网络协议栈设计.doc

ID:51005049

大小:86.00 KB

页数:9页

时间:2020-03-17

基于uCOS-II的网络协议栈设计.doc_第1页
基于uCOS-II的网络协议栈设计.doc_第2页
基于uCOS-II的网络协议栈设计.doc_第3页
基于uCOS-II的网络协议栈设计.doc_第4页
基于uCOS-II的网络协议栈设计.doc_第5页
资源描述:

《基于uCOS-II的网络协议栈设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【原创】LWIP-1.2.0+RTL8019+uC/OS-ll-理论篇2007年10月22II13:39:31作者:Small.Box最近有些网友,问我有关LWIP+RTL8019+UC/OS-II柴体移植的思路和RTL8019的驱动程序该如何添加进去,网上的确有很多资料都是有关RTL8019的驱动程序,可是总有人会把共享出來的程序动动手脚,导致拿来示未必好用。要么你就共享出來好用的,别做手脚,要么你就干脆别拿出来,要不大家用起来是何等的不方便。好久都没有来我的博客更新了,最近的公司的工作比较忙,导致好久没有更新文章,这里就奉献一篇有点含量的文章吧,其屮有些RT

2、L8019的资料说明,是摘抄自网」:,驱动稈序和移植在LWIP里面的都是木人的稈序,保证好用!下面开始介绍RTL8019这个以太网芯片:1•芯片特性100-pinPQFPRTL8019AS软件兼容(软件兼容8位和16位的NE2000)支持pnpH动检方式(RTL8019AS唯一的)支持以太网II和IEEE802.310Base5,10Base2,10BaseT支持微软jumper和jumperless模式的即插即用配置支持full-duples以太网到两倍频带宽支持三种省电模式一一睡眠模式一一内部时钟运行一一内部时钟停止改善效率的内置数据先取功能支持UTP,AU

3、I和BNC白动检测(RTL8019AS唯一的)支持10BaseT的白动极性改正支持8条IRQ总线支持16条I/O基本地址选项和额外I/O地址输入输出完全解码方式(RTL8019AS唯一的)支持到BROM的16k,32k,64k和16k-page方式(到256页有16k字节/页)支持BROM删除稈序麻释放内存支持存储器瞬时读写(RTL8019AS唯一的)16kSRAM(RTL8019AS唯一的)使用9346(64x16-bitEEPROM)存储资源配置和ID参数为了制造便利有规划空A9346的能力支持可编程输出的4—诊断LED2,芯片概述【以下摘抄白互联网,翻译未

4、必正确】RTL8019AS是高度集成以太网控制器,它能够简单的解答即插即用NE2000兼容适配器,这种适配器具有二重和功率下降特性。通过三电平控制特性,RTL8019AS是已制的对网络设备GREENPC理想的选择。全二重功能能够模拟传播和接收在双绞线到全二重以太网交换机。这个特性不仅强带宽从10到20MBPS,而且避免了由于以太网频道争夺特性导致的读出多路存取协议的问题。微软公司的即插即用功能能减轻用户较差的营业收入而注意适配器资源,如IRQ,输入输出,和存储器地址等等。然而,为了特殊的应用而得不到即插即用功能的兼容性,RTL8019AS支持JUMPER和JUM

5、PERLESS选项。为了提供完全解决即插即用方案,RTL8019AS在集成10BASET收发器,BNC,和AUI接口之间的自动检测功能。此外,8条IRQ总线和16条基本地址总线为大资源情况下提供了宽松的环境。RTL8019AS支持16k,32k,和64k字节BROM和闪存接口。它仍然提供页面模式功能,这种功能能支持在仅16k字节内存系统空间下的4M字节的BROM.此外,BROM的无用命令被川来释放BROM内存空间oRTL8019AS用16k字节SRAM设计在单片芯片上,它的设计不仅提供了更多友好的功能,而且节省了SRAM存储资源。3.基木寄存器介绍regOO命令

6、寄存器:CR,commandregister,地址偏移量00H,为一个字节PS1和PSO这两个位用来选择寄存器页,PS1PSO二00时选择寄存器页0,二01时选择寄存器页1,=10时选择寄存器页2=11时选择寄存器页3.-卜•面介绍网卡的初始化了程序:/**lnitRS8019★*Description:RTL8019AS初始化★*Arguments:无**★Returns:无★★Note:V1.0bySmallBoxat2006.10.09*************************************************************

7、*******************/staticvoidlnitRS8019(){inti;outportb(0x21,BaseAddr);//使芯片处于停止模式,这时进行寄存器设置for(i=0;i<1000;i++);〃延时确保芯片处于停止模式outportb(RPSTART,Pstart);//接收缓冲器页开始地址…>0x4coutportb(RPSTOP,Pstop);//接收缓冲器页面停止地址->0x80(for16bit)0x60(for8bit)outportb(RPSTART,BNRY);//这个寄存器是用来放置接收缓冲器的重写。它代表性的作

8、用〃是作为接收缓冲器最后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。