小硕vxworks网络驱动开发笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

第1章操作系统基本概念 (3)

1.1实时操作系统和分时操作系统的区别 (3)

1.2嵌入式操作系统VxWorks简介 (4)

1.3 VxWorks的特点 (5)

1.3.1可靠性 (5)

1.3.2实时性 (5)

1.3.3 可裁减性 (5)

1.3.4对一个实时核的要求 (6)

1.4 VxWorks的整体构架 (7)

第2章 vxWorks驱动开发预备 (7)

2.1 VxWorks映像 (8)

2.2 BSP主要文件目录的组成及作用: (11)

2.3系统启动顺序 (13)

2.4 Vxworks驱动概要 (17)

第3章 vxWorks 网络驱动开发 (21)

3.1驱动类别 (21)

3.2 Vxworks 下网络驱动开发 (24)

3.3 VxWorks网络驱动配置及分析 (58)

第4章 VxWorks系统中常见问题 (64)

前言

在通信,电子领域,目前主流的嵌入式操作系统为linux 和vxworks。Linux 多用于消费电子产品,像大家熟悉的andriod,原始系统就是linux,也就是说andriod也是一种linux系统。还有大家熟悉的MP3,也是使用linux操作系统的。Linux因为价格便宜(开源的,不需要付licence),稳定性好占据了一定的市场份额。 Vxworks是风河系统1983开发的一款嵌入式实时操作系统,多用于通信,导航,航天等领域。因为这些领域对实时性要求非常高,比如现在LTE 系统就是使用vxworks系统,因为是采用TDD模式,而这种模式,显然对实时性要求非常高。也就注定了vxwroks 在这些领域的特有优势。

选择linux还是vxworks看自己的专业方向,还有自己的兴趣所有。每个领域只要研究透彻,都是很有前途的。

既然两者都是主流的嵌入式操作系统,其还是有很多相似性。小编也初步接触过linux,发现具备一定的linux基础对日后深入学习vxworks很有好处,很多思想都是相似的。

另外,本人系小硕,目前的研究领域是vxworks驱动开发,主攻网络驱动开发。在平常的日常学习中,结合各位网友提供的资料(自己在百度上收集的),还有workbench 提供的document(自己翻译,特别是针对网络驱动部分),希望对广大嵌入式驱动开发者有所帮助。

声明:

此文档并不适合于vxworks初学者,因为这里,小编省去了很多vxworks 下的基本知识,包括核中常用的进程,信号量等等支持。也没有提及集成开发环境tornado/vworkbench. 这里的探索重点是vxwroks底层的东西,包括启动过程,BSP开发等。

附录:

Vxworks的应用领域

嵌入式Vxworks系统的主要应用领域主要有以下几方面: 1.数据网络:如:以太网交换机、路由器、远程接入服务器等 2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝系统等 3.医疗设备:如:放射理疗设备 4.消费电子:如:个人数字助理等 5.交通运输:如:导航系统、高速火车控制系统等 6.工业:如:机器人 7.航空航天:如:卫星跟踪系统 8.

多媒体:如:电视会议设备 9.计算机外围设备:如:X终端、I/O 系统等总之,VxWorks的系统结构是一个相当小的微核的层次结构。核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。

第1章操作系统基本概念

1.1实时操作系统和分时操作系统的区别

从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实时操作系统。

分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。这样的系统无法实时响应外部异步事件。

实时操作系统能够在限定的时间执行完所规定的功能,并能在限定的时间对外部的异步事件作出响应。分时系统主要应用于科学计算和一般实时性要求不高的场合。实时性系统主要应用于过程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。

1.2嵌入式操作系统VxWorks简介

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。

➢VxWorks操作系统是一个嵌入式实时操作系统(RTOS)。

➢VxWorks与其它实时OS一样,基于以下两个重要机制:

➢多任务环境及任务间通信。

➢硬件中断处理。

➢VxWorks多任务核完成的功能是:实时调度,任务间通信及互斥。

➢其它功能则作为系统库围绕在核周围,它们可根据需要进行剪裁。

➢VxWorks与非实时系统的不同之处在于:

➢VxWorks的优先抢占机制基于调度,

➢VxWorks对外部事件的反应和处理快,

➢VxWorks容量小并且可配置(微核结构)

1.3 VxWorks的特点

1.3.1可靠性

操作系统的用户希望在一个工作稳定,可以信赖的环境中工作,所以操作系统的可靠性是用户首先要考虑的问题。而稳定、可靠一直是VxWorks的一个突出优点。自从对中国的销售解禁以来,VxWorks以其良好的可靠性在中国赢得了越来越多的用户。

1.3.2实时性

实时性是指能够在限定时间执行完规定的功能并对外部的异步事件作出响应的能力。实时性的强弱是以完成规定功能和作出响应时间的长短来衡量的。

VxWorks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。VxWorks 提供的多任务机制中对任务的控制采用了优先级抢占(Preemptive Priority Scheduling)和轮转调度(Round-Robin Scheduling)机制,也充分保证了可靠的实时性,使同样的硬件配置能满足更强的实时性要求,为应用的开发留下更大的余地。

1.3.3 可裁减性

用户在使用操作系统时,并不是操作系统中的每一个部件都要用到。例如图形显示、文件系统以及一些设备驱动在某些嵌入系统中往往并不使用。VxWorks 由一个体积很小的核及一些可以根据需要进行定制的系统模块组成。VxWorks 核最小为 8kB,即便加上其它必要模块,所占用的空间也很小,且不失其实时、多任务的系统特征。由于它的高度灵活性,用户可以很容易地对这一操作系统进行定制或作适当开发,来满足自己的实际应用需要。

相关文档
最新文档