基于VxWorks的网卡驱动设计
December 02, 2020 / by vxworks
摘 要:随着嵌入式技术在军工、信息家电中的应用,如何在嵌入式实时系统下对网卡进行驱动程序的设计以及实现网络通信和管理,成为非常重要的技术。本文首先从整体上VxWorks网络系统得基本原理和与结构,然后以Intel82557网卡驱动为例,着重介绍网络设备驱动程序设计与实现过程。本文对所有基于MUX机制下的VxWorks网络设备驱动程序开发者具有参考价值。
关键词:网卡驱动程序;VxWorks;END;MUX
Abstract:As Embedded system are the most popular technology applied in war industry, information appliances ,it has become an important technology how to design the device drivers and implement network communications and management under embedded system. At first, this article analyzes the base principle of network driver in VxWorks and its architecture. Then it mainly illustrates how to develop the enhanced network device driver by example of Intel82557 the enhanced network driver 。It has a reference value for other network device driver developers.
Keywords: Network Driver; VxWorks; END; MUX
引言
VxWorks 是一个具有微内核、可裁剪的高性能强实时操作系统,它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。我校研制的综合导航显控台采用VxWorks操作系统,它作为舰船导航系统的核心设备实时为导航、通信、驾控系统提供各种信息。当需要更改海图模块硬盘中一些及时需要修改的数据、程序和电子海图等信息时,为避免拆卸设备,可以通过网络传输来解决上述问题。可以本文以Intel82557网卡为例 ,给出了基于VxWorks的网络设备驱动程序的开发方法和实现流程。
1 VXWORKS的网络结构
VxWorks提供了与其他TCP/IP网络系统间“透明”的存取方式、BSD Socket兼用的编程接口,远程过程调用(RPC),远程文件存取等。网络驱动程序和上层网络协议栈可以有两种实现形式