电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

51单片机RTL8019AS网卡驱动程序(重要有程序)

51单片机RTL8019AS网卡驱动程序(重要有程序)_第1页
1/10
51单片机RTL8019AS网卡驱动程序(重要有程序)_第2页
2/10
51单片机RTL8019AS网卡驱动程序(重要有程序)_第3页
3/10
51 单片机RTL8019AS 网卡驱动程序 时间:2006-09-05 来源: 作者: 点击:3863 字体大小:【大 中 小】 我的SNMP 网管板使用了RTL8019AS 10M ISA 网卡芯片接入以太网。选它的好处是:NE2000 兼容,软件移植性好;接口简单不用转换芯片如PCI-ISA桥;价格便宜2.1$/片(我的购入价为22 元RMB/片);带宽充裕(针对51);较长一段时间内不会停产。8019 有3 种配置模式:跳线方式、即插即用P&P 方式、串行 Flas h 配置方式。为了节省成本,我去掉了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 工作流程非常简单,驱动程序将要发送的数据包按指定格式写入芯片并启动发送命令,8019 会自动把数据包转换成物理帧格式在物理信道上传输。反之,8019 收到物理信号后将其还原成数据,按指定格式存放在芯片RAM 中以便主机程序取用。简言之就是8019 完成数据包和电信号之间的相互转换:数据包<===>电信号。以太网协议由芯片硬件自动完成,对程序员透明。驱动程序有3 种功能:芯片初始化、收包、发包。 以太网协议不止一种,我用的是802.3。它的帧结构如图 1 所示。物理信道上的收发操作均使用这个帧格式。其中,前导序列、帧起始位、CRC 校验由硬件自动添加/删除,与上层软件无关。值得注意的是,收到的数据包格式并不...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

51单片机RTL8019AS网卡驱动程序(重要有程序)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部