嵌入式系统以太网驱动程序的设计方法

以太网驱动程序的设计方法

 第23卷第9期  2002年9月

文章编号:1000-1220(2002)09-1029-04

小型微型计算机系统MINI-MICROSYSTEMVol.23No.9  Sep.2002  

嵌入式系统以太网驱动程序的设计方法

全成斌1,2 任秀丽1,2 范力军1,2 栾贵兴2

1(东北大学2

信息科学与工程学院,辽宁沈阳110006)

(中国科学院沈阳计算技术研究所,辽宁沈阳110004)

摘 要:以基于vxWorks以太控制器驱动程序的设计为例,给出了驱动程序的设计方法.描述了操作系统与驱动程序

的接口、对设备的登录和初始化、数据的发送以及数据的接收等过程,并重点阐述了PCI接口初始化和中断以及内存管理的流程.

关键词:vxWorks;MUX接口;BSP;基地址;中断向量中图分类号:TP391     文献标识码:A

1 引 言

以vxWorks(一种嵌入式操作系统)为代表的嵌入式操作系统应用越来越广泛,其上设备驱动程序的开发是嵌入式系统开发的关键技术之一.本文描述的以太控制器驱动程序的设计方法是在完成了一个嵌入式系统中以太控制器驱动程序基础上产生的.在这个嵌入式系统项目中,涉及了两种以太控制器,TC35815CF10M/100M自适应和RTL8029AS10M(NE2000兼容)以太控制器.所使用的CPU是东芝的TM-PR3927F,它是基于R3000技术的一种CPU.作者分别设计实现了对这两种控制器的驱动,基于的操作系统是vxWorks.本文给出了操作系统与驱动程序的接口、对设备的登录和初始化、数据的发送以及数据的接收等过程,并重点给出PCI接口初始化和中断以及内存管理的流程.

(板级支持包)在同一层次上相连接(如图1),从中获得中断等资源的支持.驱动程序向上通过各自的接口与上层系统或协议相绑定,对于以太控制器,VxWorks提供了MUX(vx-Works提供的一种标准接口)接口.

以太控制器的驱动程序可以很方便的通过MUX接口与网络层及其它各层互相绑定,同时非常好的保留了各层之间的独立性.2.2 MUX函数间的接口以及互相绑定

如图2所示,协议层(上层)通过MUX接口的函数达到初始化、发送和接收数据报以及控制以太控制器的目的,而以太控制器驱动程序(下层)通过MUX接口将收到的报文送到

2 基于MUX网络接口的驱动程序

2.1 接口层次关系

基于VxWorks的各设备的驱动程序,从层次上看是软

图2 MUX接口示意图(箭头表调用方向)

上层,将要发出的报文发出.MUX接口是数据链路层和网络

层之间的接口.以太控制器的驱动程序实际上是对数据链路层软件的实现.

3 VxWorks登录并使用以太控制器驱动程序

图1 驱动程序结构关系图

件部分的最底层.驱动程序向下直接驱动物理设备,与BSP

3.1 登录驱动程序

首先,要关心一下vxWorks的启动顺序,以清楚何时登

  收稿日期:2001-09-20 基金项目:国家“九五”重点科技攻关项目(97-769)资助 作者简介:全成斌,博士研究生,研究方向为计算机网络.任秀丽,博士研究生.研究方向为无线网络通信.范力军,博士研究生.研究方向为嵌入式系统.栾贵兴,研究员,博士生导师,研究方向为嵌入式

嵌入式系统以太网驱动程序的设计方法

嵌入式系统以太网驱动程序的设计方法

系统.

你可能喜欢

  • 自动测试系统设计
  • 程序设计算法
  • 设计的方法与原则
  • 原理图输入法设计位全加器程序
  • 产品设计设计程序与方法
  • 算法设计程序设计流程图

嵌入式系统以太网驱动程序的设计方法相关文档

最新文档

返回顶部