vxworks ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
4 文件系统
VxWorks提供了适合于实时 VxWorks提供了适合于实时 应用的文件系统。主要包括与 MS-DOS兼容的文件系统、 MS-DOS兼容的文件系统、 TrueFFS闪存文件系统、Raw TrueFFS闪存文件系统、Raw Disk文件系统,ISO9660CDDisk文件系统,ISO9660CD-ROM 文件系统,SCSI设备即tapeFsLib。 文件系统,SCSI设备即tapeFsLib。
嵌入式系统介绍
VxWorks
简介
VxWorks是美国WindRiver公司于1983 年设计开发的一种嵌入式实时操作系统 (RTOS),是Tonado II嵌入式开发环境的关 键组成部分。良好的持续发展能力、高性 能的内核以及友好的用户开发界面,使其 在嵌入式操作系统领域占据一席之地。
简介
VxWorks以其良好的可靠性和卓越 的实时性被广泛应用在通信、军事、航 空、航天等高精尖技术和实时性要求极 高的领域内,如卫星通信、弹道制导、 军事演习、航空导航等。在美国的F—l6、 FA—l8战斗机、B一2隐形轰炸机和爱国 者导弹上,甚至连1997年在火星表面登 陆的火星探测器上也使用到了VxWorks。
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
1
板级支持包BSP 板级支持包BSP
所谓初始化是指从系统上电复位 开始直到wind kernel和usrRoot根任务 开始直到wind kernel和usrRoot根任务 启动这段时间系统的执行过程。驱动 程序就是一些包含I/O操作的子函数。 程序就是一些包含I/O操作的子函数。 初始化包括CPU Init、 初始化包括CPU Init、Board Init 和System Init。CPU Init初始化CPU的 Init。 Init初始化CPU的 内部寄存器。Board Init初始化智能 内部寄存器。Board Init初始化智能 I/O的寄存器,将device打通。System I/O的寄存器,将device打通。System Init为系统的运行准备数据结构,进行 Init为系统的运行准备数据结构,进行
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
2 微内核wind 微内核wind
微内核wind是VxWorks的核 微内核wind是VxWorks的核 心,它包括多任务调度(优先级 抢占方式)、任务间的通信、同 步和互斥、中断处理和内存管理 机制等。
第一节 VxWorks操作系统的 VxWorks操作系统的 第二节 开发工具tornado 开发工具tornado 基本构成
2 微内核wind 微内核wind 系统结构 VxWorks 是由一个 体积很小的内核及一些可以根据需 要进行定制的系统模块组成。 VxWorks 内核最小为8kB,即便加 内核最小为8kB,即便加 上其它必要模块,所占用的空间也 很小,其不失实时、多任务的系统 特征。由于它的高度灵活性,用户 可以很容易地对这一操作系统进行
Real-Time System
M emory Mgmt
File Systems
Kernel
I/ O S ys te m
D ev ic e D riv er s
Netw ork Stack
1-6
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
1 板级支持包BSP 板级支持包BSP (Board Support Package) Package) BSP是系统用来管理外设的部分, BSP是系统用来管理外设的部分, 对各种板子的硬件功能提供了统一 的接口。它由初始化和驱动程序两 部分组成。
第二节 VxWorks的启动 VxWorks的启动
1
可选择的启动方案
A shared memory network 允许目 标机 通过VMEbus启动。 通过VMEbus启动。 B 从本地硬盘启动。 C 使用FTP服务器,从另一台机启动。 使用FTP服务器,从另一台机启动。 D 通过串口启动,使用SLIP、CSLIP、 通过串口启动,使用SLIP、CSLIP、 PPP或TSFS,但比从以太网启 PPP或TSFS,但比从以太网启 动慢。
第二节 VxWorks的启动 VxWorks的启动
2
工控板启动VxWorks一种方法介绍 工控板启动VxWorks一种方法介绍 先启动BootRom然后再启动 先启动BootRom然后再启动 内核Vxworks的是先启动一个最小 内核Vxworks的是先启动一个最小 系统然后再加载完整的系统。 这样做的优点是可以先用有 限的资源先启动小内核在通过网络 等手段加载完整操作系统,这样做 还方便软件的升级和调试。
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
板级支持包BSP( 板级支持包BSP(Board Support Package) Package) 2 微内核wind 微内核wind 3 网络系统 4 文件系统 5 I/O系统 I/O系统 1
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
3 网络系统
VxWorks支持两种形式的网络 VxWorks支持两种形式的网络 驱动,一种是BSD驱动支持通用的 驱动,一种是BSD驱动支持通用的 BSD4.4网络,API,结构等和大多数 BSD4.4网络,API,结构等和大多数 BSD网络的驱动类似.另一种是END BSD网络的驱动类似.另一种是END 网络驱动, VxWorks独有的, 网络驱动,是VxWorks独有的,根据 VxWorks MUX接口编程,不过END驱 MUX接口编程,不过END驱 动在底层也要转换成BSD的形式. 动在底层也要转换成BSD的形式.
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
5 I/O系统 I/O系统 在VxWorks系统中,I/O系统可以 VxWorks系统中,I/O系统可以 分为字符I/O和块I/O,文件系统是一 分为字符I/O和块I/O,文件系统是一 种块I/O操作设备。VxWorks里的I/O 种块I/O操作设备。VxWorks里的I/O 系统的实现可以分为几个层次。底 层的设备驱动,I/O系统,其他系统模 层的设备驱动,I/O系统,其他系统模 块,应用程序。
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
4 文件系统 文件设备驱动有ramDrv,scsiDri, tffsDrv分别可以支持ram,csi设备和 flash设备,还支持第三方驱动。 实现文件系统要添加一些该文件系统 特有的设备访问例程。通过文件系统访问 设备具有抽象性好的特点。
第二节 VxWorks的启动 VxWorks的启动
2
工控板启动VxWorks一种方法介绍 工控板启动VxWorks一种方法介绍 (1)在工控板通过软驱或CF卡 )在工控板通过软驱或CF卡 启动DOS6.22; 启动DOS6.22; (2)运行DOS程序Vxload.com, )运行DOS程序Vxload.com, 将BootRom拷贝到指定内存地址然 BootRom拷贝到指定内存地址然 后跳转到初始地址执行BootRom; 后跳转到初始地址执行BootRom;
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
5 I/O系统 I/O系统 VxWorks提供了一个快速灵活 VxWorks提供了一个快速灵活 的与ANSI C兼容的I/O系统,包括 的与ANSI C兼容的I/O系统,包括 UNIX标准的缓冲I/O和POSIX标准的 UNIX标准的缓冲I/O和POSIX标准的 异步I/O。 异步I/O。
第一节 VxWorks操作系统的 VxWorks操作系统的 第二节 开发工具tornado 开发工具tornado 基本构成
2 微内核wind 微内核wind
wind内核的任务调度是基于 wind内核的任务调度是基于 抢占式的,这满足了实时的特性, ቤተ መጻሕፍቲ ባይዱ对于相同优先级的任务又采用 时间片的轮转调度。它以快速上 下文转换时间和低中断等待为特 点。
第一节 VxWorks操作系统的 VxWorks操作系统的 基本构成
3 网络系统 VxWorks提供了对其他网络和 VxWorks提供了对其他网络和 TCP/IP网络系统的"透明" TCP/IP网络系统的"透明"访问,包括 与BSD套接字兼容的编程接口、远程 BSD套接字兼容的编程接口、远程 过程调用(RPC)、SNMP、远程文 过程调用(RPC)、SNMP、远程文 件访问以及BOOTP和ARP代理。所有 件访问以及BOOTP和ARP代理。所有 的VxWorks网络机制都遵循标准的 VxWorks网络机制都遵循标准的 Internet协议 Internet协议
简介
1984年 1984年 WRS 公司推出它的第一 个版本--VxWorks 1.0.1,在 个版本--VxWorks 1.0.1,在 1999年推出了它的最新版本 1999年推出了它的最新版本 VxWorks 6.0。从1995年以后, 6.0。从1995年以后, WRS 公司推出了一套实时操作 系统开发环境– Tornado。 系统开发环境– Tornado。
;
第二节 VxWorks的启动 VxWorks的启动
2
工控板启动VxWorks一种方法介绍 工控板启动VxWorks一种方法介绍
(3) BootRom初始化CPU,内存和一 些简单的外设,然后将系统内核 VxWorks拷贝到指定内存地址,跳转 到VxWorks的第一条语句; (4) Vxworks重新初始化CPU,内存 重新初始化CPU,内存 和所有外设,最后初始化操作系统 内核,启动应用程序。
第一节 VxWorks操作系统的 VxWorks操作系统的 第二节 开发工具tornado 开发工具tornado 基本构成
2 微内核wind 微内核wind
在VxWorks 下,任何子程序 都可产生具有自身的上下文和堆 栈的单独任务。其它的基本任务 控制程序可使任务悬挂、重开、 删除、延迟和改变优先级。