基于嵌入式系统vxworks的设备驱动和网络通信.pdf
《基于嵌入式系统vxworks的设备驱动和网络通信.pdf》由会员分享,可在线阅读,更多相关《基于嵌入式系统vxworks的设备驱动和网络通信.pdf(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西安电子科技大学硕士学位论文基于嵌入式系统VxWorks的设备驱动和网络通信姓名:景琦申请学位级别:硕士专业:信号与信息处理指导教师:李鹏20060101摘要随着嵌入式技术在军工、信息家电中的应用,如何在嵌入式实时系统下对开发的板卡进行驱动程序的设计以及实现网络通信和管理,成为非常重要的技术。本文完成了嵌入式实时操作系统V x W o r k s 下的设备驱动的设计,并实现了基于V x W o r k s 的网络通信及网络管理系统程序设计,重点可以分为三部分:第一,V x W o r k s 下设备驱动程序的开发。完成了项目开发板卡的驱动程序设计,实现了对该板卡的I 0 端口、双端口R A M
2、 的读写操作,以及基于信号量控制的中断服务程序。第二,V x W o r k s 下网络通信的实现。结合T(:P 口协议,利用s o c k e t 套接字,建立客户端服务器模式,对数据进行打包解压相关处理,实现了主机与目标机之间的网络数据传输。第三,基于G U I 的网管系统的实现。实现了M m 浏览器、配置管理、故障管理和性能管理四个功能模块,并结合W I N D M L 和Z I N C,在V x W o k r s 下实现了具有图形用户界面(G U I)的上述网管系统。关键词:嵌入式实时操作系统驱动程序V x l l o r k sS N M PA B S T R A C TA sE
3、m b e d d e ds y s t e ma r et h em o s tp o p u l a rt e c h n o l o g ya p p l i e di nw a ri n d u s t r y,i n f o r m a t i o na p p l i a n c e s,i th a sb e c o m ea ni m p o r t a n tt e c h n o l o g yh o wt od e s i g nt h ed e v i c ed r i v e r sa n di m p l e m e n tn e t w o r kc o m m
4、u n i c a t i o a n sa n dm a n a g e m e n tu n d e ra l le m b e d d e ds y s t e m T h i sp a p e ra c c o m p l i s h e st h ed e s i g n i n go ft h ed e v i c ed r i v e ru n d e rV x W o r k ss y s t e m,a n dt h ed e s i g n i n go ft h en e t w o r kc o m m u n i c a t i o n sa n dn e t w o
5、 r km a n a g e m e n t T h ep a p e ri sd e v i d e di n t of o l l o w i n gt h r e ep o i n t s:F i r s t l y,t h ed e v e l o p m e n to fd e v i c ed r i v e r su n d e rV x W o r k ss y s t e m I th a sf i n i s h e dt h ed r i v e r so ft h ep r o j e c t Sc a r d s I tc a nr e a da n dw r i
6、t ef r o mF Oa n dd o u b l ep o r tR A M,a n dc o n t r o lt h ei n t e r r u p ts e r v i c er o u t i n ew i t hs i g n a l s S e c o n d l y,t h ei m p l e m e n t a t i o no fn e t w o r kc o m m u n i c a t i o n su n d e rt h eV x W o r k ss y s t e mi sd i s c u s s e d T h em o d e lo fc l
7、i e n t s e r v ei se s t a b l i s h e db yt h eT C P I Pp r o t o c o la n ds o c k e t Z i p p e do ru n z i p p e d,d a t aa r et r a n s m i t t e dh e t w e e nt h eh o s ta n dt h et a r g e tt h r o u g ht h en e t w o r k F i n a l l y,t h ef u l f i l l m e n to fn e t w o r km a n a g e m
8、 e n tb a s e do nG U Ii sd c a J tw i t h T h ep r o g r a mi m p l e m e n t sf o u rf u n c t i o nm o d u l e s,i n c l u d i n gt h eM mb r o w s e r,t h ec o n f i g u r em a n a g e m e n t。t h et r o u b l em a n a g e m e n ta n dt h ep e r f o r m a n c em a n a g e m e n t,a 1 1o fw h i c
9、 ha r ea d d e dw i t hg r a p h i c a lu s e ri n t e r f a c e s(G u I)w i t ht h ea s s o c i a t i o no fW I N D M La n dZ I N C K e y w o r d:E m b e d d e dR O T SD r i v e rp r o g r a m m i n gV x W o r k sS N M P创新性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已
10、经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名:垃日期型t!堡关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。本人保证毕业离校后,发表论文或使用论文工作成果时署名单位仍然为西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制
11、手段保存论文。(保密的论文在解密后遵守此规定)本学位论文属于保密,在年解密后适用本授权书。本人签名:啦导师签名:壹2 硷日期5 j f 圣第一章绪论第一章绪论1 1 引言现代武器装备系统对实时性和协同性都具有很高的要求,其复杂的功能需要依靠计算机系统来控制完成。D O S 及W i n d o w s 是目前普遍采用的操作系统,在一些实时性要求不高的应用场合基本能够满足使用要求。但由于它们本身不是实时多任务操作系统,因此在很多实时性要求严格的系统中往往不能满足应用需要。工业界曾经出现过的实时系统有上百种,这些操作系统基本上可以满足不同应用需要。但是它们的性能及开发的方便程度却存在着较大的差异V
12、 x W o r k s 是一种典型的嵌入式实时操作系统(R T O S),在实时性、内核的大小、开发的方便性等方面都具有鲜明的特点,其集成开发环境T o r n a d o 则为用户提供了一个完整的开发平台。1 2 项目来源和研究任务本项目为某研究课题中的一部分,该项目的软件平台采用的是V x W o r k s 嵌入式实时操作系统。实际中需要对自行开发设计的硬件板块完成驱动程序的设计、实现网络数据通讯以及对网络设备等资源的状态进行监视和有效的管理,以保证整个网络的各种部件正常、高效、稳定地运行。在此背景下,结合现有的技术条件,在V x W o r k s 系统中研究驱动程序、实现网络通信并
13、实现网络管理功能就是本课题的研究任务,具体可以分为以下六个方面:研究并掌握V x W o r k s 系统的原理和特点熟悉和掌握T o m a d o 开发环境和相应的调试工具了解并分析嵌入式系统V x W o r k s 下的图形用户界面开发方法,掌握其开发工具w i n d M L 和Z i n c分析、研究设备驱动程序结构,完成驱动程序的设计建立客户服务器模式,对数据进行打包解压实现数据报的网络传输设计开发有良好用户操作界面的网络管理程序,并具有方便的网管工具2基于嵌入式系统V x W o r k s 的设备驱动和网络通信1 3 研究内容和论文组织结构论文的主要内容安排如下;第一章绪论。
14、介绍嵌入式系统V x W o r k s 的运用背景,概述了本课题的项目来源及研究任务,最后给出论文的安排结构。第二章嵌入式实时操作系统V x w o r k s。本章首先概述了嵌入式实时操作系统的概念与特点;然后介绍了V x W o r k s 操作系统及其集成开发环境T o r n a d o,详细的介绍了组成T o r n a d o 的各种工具;最后介绍了T o r n a d o 交叉开发模型,并结合实际项目开发,给出了基于网口连接的主机一目标机交叉开发环境的建立方法。第三章V x W o r k s 下设备驱动的设计。本章首先概述了设备驱动程序的主要功能、组成部分及楣关概念,然后介
15、绍了在V x W o r k s 下的设备以及在其系统下的设备驱动,在驱动程序编写中要注意的中断问题以及信号量的使用,最后介绍了驱动程序的编写方法。第四章V x W o r k s 下网络通信。本章首先概述了T C P I P 的相关知识,包括它的优点、层以及协议,然后介绍了口协议家族,对T C P I P 的模型、网际协议、传输控制协议做了阐述,最后引入客户服务器模式,给出服务器程序结构。第五章网络管理设计与实现。本章首先介绍了嵌入式系统V x W o r k s 下的图形用户界面开发工具Z i n c 和W i n d M L;其次结合实际V x W o r k s 系统分析了网管程序各个
16、模块化的设计思想,将网管程序分成通信模块、M m 浏览器模块、配置管理模块、故障管理模块和性能管理模块;最后分析了项目中网管程序各个模块的具体实现过程。第二章嵌入式实时操作系统V x W o t k s第二章嵌入式实时操作系统V x W o r k s2 1 嵌入式实时操作系统2 1 1 嵌入式系统1 概述在计算机技术和信息技术高速发展的今天,计算机和计算机技术大量应用在我们的日常生活中。现代的计算机早已超出早期计算机的概念,广泛应用的嵌入式计算机(E m b e d d e dC o m p u t e r)便是其中的一种。嵌入式计算机或者叫嵌入式系统,源于2 0 世纪6 0 年代,是一种不
17、被用户所察觉的专用计算机。嵌入式系统,很难给其写出确切定义,多指深藏于工业系统、武器系统或一些机电仪表设备、消费电子类产品内部,完成一种或多种特点功能的计算机系统,是软硬件的紧密结合体。类似于B I O S 的工作方式。具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时的和多任务的应用体系。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及特定的应用程序等四个部分组成,用于实现对其它设备的控制(C o n t r 0 1)、监视(M o n i t o r)或管理(M 柚a g c m e n t)等功能【切。2 嵌入式系统的定义(这里是指专用计算机系统)(1)以应用为中心
18、(2)以计算机技术为基础(3)软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求3 嵌入式系统的基本要素(1)嵌入式处理器系统硬件系统由四部分构成:嵌入式处理器、各种类型存储器、模拟电路及电源和接口控制器及接插件(2)嵌入式软件系统软件系统由五部分构成:实时操作系统(R T O S)、板级支持包(B S P)、设备驱动(D e v i c eD r i v e r)、协议栈(P r o t o c o lS t a c k)、应用程序(A p p l i c a t i o n)4 嵌入式系统的分类(1)按表现形式分:(硬件范畴)芯片级嵌入(含程序或算法的处理器)34基于嵌入
19、式系统V x W o r k s 的设备驱动和网络通信模块级嵌入(系统中的某个核心模块系统级嵌入(2)按实时性要求分:(软件范畴)非实时系统(P D A)软实时系统(消费类产品)硬实时系统(导引头等工业和军工系统)2 1 2 实时操作系统概述1 实时系统定义对于给定一个时间约束量e o,如果系统S 在T 1 时刻接受到输入,在亿时刻给出合理的输出,且使T 2-T I c。则称系统S 满足要求的时间e 的实时性,通常称系统S 为实时系统。2 实时操作系统的构成实时操作系统应该满足以下三点要素,图2。1 显示了实时操作系统的系统构成。(1)实时操作系统的应用程序应满足严格的时间要求(2)一个多任务
20、内核(K e r n e l)用来完成实时调度(基于优先级的抢占)、任务间通信、互斥的控制(3)其它功能作为库由K e r n e l 调度图2 1 实时操作系统的系统构成3 实时操作系统(1 S)的基本特征;(1)高效的任务管理支持多任务第二章嵌入式实时操作系统V x W o r k s优先级管理任务调度:基于优先级的抢占式调度、时间片轮转调度的算法支持快速而确定的上下文切换(2)快速灵活的任务间通信信号量:二进制、互斥、计数器通信机制:消息队列、管道等4 与非实时操作系统的区别(1)基于优先级抢占的调度(2)高效、快(3)小,可配置2 1。3 嵌入式实时系统的特征嵌入式计算机系统具有区别于
21、通用计算机系统的一些特征【1 0 l,主要有;专用的嵌入式C P u专用性和算法的唯一性多种技术的结合体硬件与软件的相互依赖性系统对用户是透明的嵌入式计算机系统大多数是实时控制系统系统配置专一,结构紧凑,坚固可靠,一般来说计算机资源(存储容量和速度)有限,这是由专用性、嵌入式(空间约束)以及适用环境所决定2 2V x W o r k s 及其开发环境T o r n a d o2 2 1V x W o r k s 系统概述V x W o r k s 操作系统是美国W i n d R i v e r 公司于1 9 8 3 年设计开发的一种嵌入式实时操作系统(R T O S),是嵌入式开发环境的关键
22、组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的F-1 6、F A-1 8 战斗机、B 2 隐形轰炸机和爱国者导弹上,甚至连1 9 9 7 年4 月在火星表面登陆的火星探测器上也使用到了V x W o r k s l z o 56基于嵌入式系统V x W o r k s 的设备驱动和网络通信2 2 2V x W o r k s 的特点1 可靠性操作系统的用户希望在一个工作稳定,可以信
23、赖的环境中工作,所以操作系统的可靠性是用户首先要考虑的问题。而稳定、可靠一直是V x W o r k s 的一个突出优点。自从对中国的销售解禁以来,V x W o r k s 以其良好的可靠性在中国赢得了越来越多的用户。2 实时性实时性是指能够在限定时间内执行完规定的功能并对外部的异步事件作出响应的能力。实时性的强弱是以完成规定功能和作出响应时间的长短来衡量的。V x W o r k s 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,它们造成的延迟很短。V x W o r k s 提供的多任务机制中对任务的控制采用了优先级抢占(P r e e
24、 m p t i v eP r i o r i t yS c h e d u l i n g)和轮转调度(R o u n d-R o b i nS c h e d u f i n g)机制,也充分保证了可靠的实时性,使同样的硬件配置能满足更强的实时性要求,为应用的开发留下更大的余地。3 可裁减性用户在使用操作系统时,并不是操作系统中的每一个部件都要用到。例如图形显示、文件系统以及一些设备驱动在某些嵌入式系统中往往并不使用。V x W o r k s由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。V x W o r k s内核最小为8 k B,即便加上其它必要模块,所占用的空间也很
25、小,且不失其实时、多任务的系统特征。由于它的高度灵活性,用户可以很容易地对这一操作系统进行定制或作适当开发,来满足自己的实际应用需要。2 2 3V x W o r k s 操作系统组成V x W o r k s 系统组成见图2 2,可以从六部分来说明【n I:1 高性能实时内核(w 缸dK e r n e l)V x W o r k s 的核心,一般称作W i n d,W i n d 使用中断驱动和基于优先级的调度方式。负责多任务调度、任务间的同步、进程间通信机制、中断处理、看门狗和内存管理机制。2 文件系统(F i l eS y s t e m)V x W o r k s 提供快速文件,它包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 系统 vxworks 设备 驱动 网络 通信
限制150内