VxWorks 网卡驱动程序开发指南 VxWorks 是当前应用十分广泛的嵌入式实时操作系统,而网卡在基于 VxWorks 的开发中有着极其重要的作用。网卡驱动程序既可以嵌入到内核中随系统一起启动,也可以作为可加载模块在系统启动之后运行。网卡驱动程序在整个 VxWorks 网络接口中的角色可以从下图中看出。 在 VxWorks 下,网卡驱动程序的实现机制可以分为三个层次:协议层驱动、MUX 层和 END 驱动。本文将结合 RTL8139C 网卡的启动加载原理,详细介绍 VxWorks 网卡驱动程序的开发机制。 VxWorks 的网络模型是层次结构的,用户网络应用程序通过 socket 接口调用 TCP/IP 协议层系列软件,网卡驱动程序则为协议软件提供对网卡的访问。然后,VxWorks 也为网卡驱动程序进行了分层,其中老式的 BSD4.3 驱动程序的功能,现在可以由协议层驱动、MUX 层和 END 驱动实现。 接下来,本文将详细介绍 RTL8139C END 驱动程序的结构和实现机制。RTL8139C 是一个 PCI 网卡,作为一个 PCI 设备,在设备的初始化阶段,它和一般的 PCI 设备没有什么不同。每一个 PCI 局部总线目标设备都由一个配置寄存器空间,它使目标设备的配置十分简便。 在 RTL8139C END 驱动程序中,数据包结构采用的是 mBlk-clBlk-cluster 结构,发送时,网卡发送模块处理的是这样的结构;接收数据时,网卡还得将数据通过这样的结构传递给上层协议。VxWorks 提供了一系列接口函数来管理 mBlk 和 clBlk。 本文将详细介绍网卡的探测以及入口、驱动程序的结构和流程。在 VxWorks BSP 中探测并初始化系统中的 PCI 设备,检测设备的 I/O映射地址,内存映射地址以及中断向量和级别,这些硬件参数对于主芯片的读写和连接中断起到至关重要的作用。然后,将探测到的参数传递给驱动程序入口函数。 本文详细介绍了 VxWorks 网卡驱动程序的开发机制和 RTL8139C END 驱动程序的结构和实现机制,为初学者学习 VxWorks 网络驱动提供了有价值的参考作用。
2024-07-12 08:07:45 66KB Vxworks 网卡驱动 RTL8139
1
基于51单片机的ENC28J60驱动程序,可接收发送网络数据,通过互联网控制单片机。
2024-06-26 17:41:39 7.83MB 网卡驱动 网络控制
1
VB检测获取网卡MAC地址,没有什么可介绍的了,得到网卡的MAC地址,出厂时候厂家设置的MAC,比较底层的硬件信息。
2024-06-23 21:43:22 3KB VB源码-网络相关
1
博通无线网卡的驱动很好找啊,可惜是windows的,由于自己装了个ubuntu双系统,不得已绞尽脑汁去找博通的ubuntu无线驱动,真是一番苦心啊,终于给自己找到了,传上来给大家分享一下。
2024-06-07 21:02:56 1.09MB 无线网卡 ubuntu linux
1
Linux驱动博通网卡,如上所说在linux中执行命令安装
2024-06-07 20:41:08 2.74MB 博通网卡
1
Window Server 2003的网卡驱动供各位下载。
1
易语言获得网卡信息类 系统结构:获取网络信息_DOS管道,获取网络信息_API,判断控制,操作网卡,设置IP地址,前缀补零,过滤函数,GetAdaptersInfo,Len_iai,Len_ias,取变量地址_字节集,CopyMemory_iai,Copy
2024-05-31 08:08:11 9KB 易语言获得网卡信息类源码
1
USB转网卡接口的驱动,仅适用xp/2003中文,其他系统未知。
2024-05-29 20:57:41 4.28MB USB转网卡接口 xp/2003
1
intel 官方万兆网卡芯片对应原理图
2024-05-29 09:16:31 2.51MB
1
H2ET66W8 1、开AES指令集 2、去白名单,随便更换网卡,黑苹果专用 3、bios静音 4、原生电源管理补丁
2024-05-12 13:35:03 3.13MB BIOS 黑苹果
1