下载此文档

NE2000网卡芯片驱动程序.doc.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
NE2000 网卡芯片驱动程序巨龙公司系统集成开发部杨屹 asdjf@ 2002/10/ 20 引言自从发表《 uCOS51 移植心得》以来, 我收到了很多朋友们的来信, 大家对公开源码表示鼓励, 谢谢大家的支持! 很多人对于编写自己的操作系统很感兴趣, uCOS51 是个不错的选择。它的优点是简单易懂,学****成本低,有利于向 32位 CPU 过渡。目前,嵌入式 BB S 上的热点是:嵌入式实时多任务操作系统、单片机上网、 32bitCPU (如 ARM 等) 。其实通过 uCOS51 学****完全可以掌握这些热门技术的精髓, 而且学****成本低廉。为此我会陆续将我在研发过程中的经验体会写出来与大家交流,共同进步。我准备讨论以下内容: uCOS51 高效内核、 OS 人机界面 SHELL 的编写、 51 机开发板的硬件设计、 RTL8019AS 网卡驱动程序、 51TCP/IP 协议栈设计、应用协议 FTP 、 PPP 、 HTTP 、 SMTP 、 SNMP ……在 51 上的实现技术、 51OS 任务划分和应用程序实例、由 51 软件系统向 ARM 的移植以及其他想到的题目。欢迎大家积极参与。注:开发板原理图、 PCB 图、 GAL 烧录文件、芯片手册、全部源程序可以来信索取, 在整理好后会共享在网上。讨论 3 ---- RTL8019AS 网卡驱动程序我的 SNMP 网管板使用了 RTL8019AS 10M ISA 网卡芯片接入以太网。选它的好处是: NE2000 兼容,软件移植性好;接口简单不用转换芯片如 PCI-ISA 桥;价格便宜 $/ 片(我的购入价为 22元 RMB/ 片); 带宽充裕( 针对 51) ; 较长一段时间内不会停产。 8019 有3 种配置模式:跳线方式、即插即用 P&P 方式、串行 Flash 配置方式。为了节省成本,我去掉了 9346 而使用 X5045 作为闪盘存储 MAC 地址和其他可配置信息。 P&P 模式用在 PC 机中, 这里用不上。只剩下跳线配置模式可用,它的电路设计参考 REALTEK 提供的 DEMO 板图纸。一天时间就可以完成,相对来说硬件设计比较简单。与这部分硬件相对应的软件是网卡驱动。所谓驱动程序是指一组子程序, 它们屏蔽了底层硬件处理细节, 同时向上层软件提供硬件无关接口。驱动程序可以写成子程序嵌入到应用程序里(如 DOS 下的 I/O 端口操作和 ISR) , 也可以放在动态链接库里, 用到的时候再动态调入以便节省内存。在 WIN98 中,为了使 V86 、 WIN16 、 WIN32 三种模式的应用程序共存, 提出了虚拟机的概念,在 CPU 的配合下,系统工作在保护模式, OS 接管了 I/O 、中断、内存访问, 应用程序不能直接访问硬件。这样提高了系统可靠性和兼容性, 也带来了软件编程复杂的问题。任何网卡驱动都要按 VXD 或 WDM 模式编写, 对于硬件一侧要处理虚拟机操作、总线协议(如 ISA 、 PCI) 、即插即用、电源管理; 上层软件一侧要实现 NDIS 规范。因此在 WIN98 下实现网卡驱动是一件相当复杂的事情。我这里说的驱动程序特指实模式下的一组硬件芯片驱动子程序。从程序员的角度看, 8019 工作流程非常简单, 驱动程序将要发送的数据包按指定格式写入芯片并启动发送命令, 8

NE2000网卡芯片驱动程序.doc 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息