嵌入式系统介绍VxWorks.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:22 大小:411KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式系统介绍VxWorks.ppt

嵌入式系统介绍VxWorks.ppt

预览

免费试读已结束,剩余 12 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

简介VxWorks以其良好的可靠性和卓越的实时性被广泛应用在通信、军事、航空、航天等高精尖技术和实时性要求极高的领域内,如卫星通信、弹道制导、军事演习、航空导航等。在美国的F—l6、FA—l8战斗机、B一2隐形轰炸机和爱国者导弹上,甚至连1997年在火星表面登陆的火星探测器上也使用到了VxWorks。1984年WRS公司推出它的第一个版本--VxWorks1.0.1,在1999年推出了它的最新版本VxWorks6.0。从1995年以后,WRS公司推出了一套实时操作系统开发环境–Tornado。第一节VxWorks操作系统的基本构成第一节VxWorks操作系统的基本构成1板级支持包BSP(BoardSupportPackage)BSP是系统用来管理外设的部分,对各种板子的硬件功能提供了统一的接口。它由初始化和驱动程序两部分组成。板级支持包BSP所谓初始化是指从系统上电复位开始直到windkernel和usrRoot根任务启动这段时间系统的执行过程。驱动程序就是一些包含I/O操作的子函数。初始化包括CPUInit、BoardInit和SystemInit。CPUInit初始化CPU的内部寄存器。BoardInit初始化智能I/O的寄存器,将device打通。SystemInit为系统的运行准备数据结构,进行数据初始化。2微内核wind微内核wind是VxWorks的核心,它包括多任务调度(优先级抢占方式)、任务间的通信、同步和互斥、中断处理和内存管理机制等。2微内核wind系统结构VxWorks是由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成。VxWorks内核最小为8kB,即便加上其它必要模块,所占用的空间也很小,其不失实时、多任务的系统特征。由于它的高度灵活性,用户可以很容易地对这一操作系统进行定制或作适当开发,来满足自己的实际应用需要。2微内核windwind内核的任务调度是基于抢占式的,这满足了实时的特性,而对于相同优先级的任务又采用时间片的轮转调度。它以快速上下文转换时间和低中断等待为特点。2微内核wind在VxWorks下,任何子程序都可产生具有自身的上下文和堆栈的单独任务。其它的基本任务控制程序可使任务悬挂、重开、删除、延迟和改变优先级。3网络系统VxWorks提供了对其他网络和TCP/IP网络系统的"透明"访问,包括与BSD套接字兼容的编程接口、远程过程调用(RPC)、SNMP、远程文件访问以及BOOTP和ARP代理。所有的VxWorks网络机制都遵循标准的Internet协议3网络系统VxWorks支持两种形式的网络驱动,一种是BSD驱动支持通用的BSD4.4网络,API,结构等和大多数BSD网络的驱动类似.另一种是END网络驱动,是VxWorks独有的,根据VxWorksMUX接口编程,不过END驱动在底层也要转换成BSD的形式.4文件系统VxWorks提供了适合于实时应用的文件系统。主要包括与MS-DOS兼容的文件系统、TrueFFS闪存文件系统、RawDisk文件系统,ISO9660CD-ROM文件系统,SCSI设备即tapeFsLib。5I/O系统VxWorks提供了一个快速灵活的与ANSIC兼容的I/O系统,包括UNIX标准的缓冲I/O和POSIX标准的异步I/O。5I/O系统在VxWorks系统中,I/O系统可以分为字符I/O和块I/O,文件系统是一种块I/O操作设备。VxWorks里的I/O系统的实现可以分为几个层次。底层的设备驱动,I/O系统,其他系统模块,应用程序。可选择的启动方案Asharedmemorynetwork允许目标机通过VMEbus启动。B从本地硬盘启动。C使用FTP服务器,从另一台机启动。D通过串口启动,使用SLIP、CSLIP、PPP或TSFS,但比从以太网启动慢。E使用DHCP或BOOTP获取启动参数,然后使用TFTP下载启动文件。F可以将VxWorks放入ROM中。工控板启动VxWorks一种方法介绍(1)在工控板通过软驱或CF卡启动DOS6.22;(2)运行DOS程序Vxload.com,将BootRom拷贝到指定内存地址然后跳转到初始地址执行BootRom;;工控板启动VxWorks一种方法介绍(3)BootRom初始化CPU,内存和一些简单的外设,然后将系统内核VxWorks拷贝到指定内存地址,跳转到VxWorks的第一条语句;(4)Vxworks重新初始化CPU,内存和所有外设,最后初始化操作系统内核,启动应用程序。工控板启动VxWorks一种方法介绍先启动BootRom然后再启动内核Vxworks的是先启动一个最小系统然后再加载完整的系统。这样做的优点是可以先用有限的资源先启动小内核在通