VxWorks系统介绍

分享到:

  VxWorks 是美国 Wind River System 公司( 以下简称风河 公司 ,即 WRS 公司)推出的一个实时操作系统。Tornado 是WRS 公司推出的一套实时操作系统开发环境,类似Microsoft Visual C,但是提供了更丰富的调试、仿真环境和工具。

 VxWorks 的组成

  VxWorks操作系统有以下部件组成:  

  内核(wind)

   多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)

   任务间的同步

   进程间通信机制

   中断处理

   定时器和内存管理机制 

  I/O 系统

  VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的Basic I/O(creat(), remove(), open(),close(), read(), write(), and ioctl().),Buffer I/O (fopen(), fclose(), fread(), fwrite(), getc(), putc()) 以及POSIX 标准的异步 I/O。VxWorks 包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等 

  文件系统

  支持四种文件系统: dosFs,rt11Fs,rawFs 和 tapeFs

  支持在一个单独的 VxWorks 系统上同时并存几个不同的文件系统。

  板级支持包 BSP(Board Support Package)

  板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。 每个板级支持包括一个 ROM 启动(Boot ROM)或其它启动机制。

  网络支持

  它提供了对其它VxWorks系统和TCP/IP 网络系统的"透明"访问,包括与BSD套接字兼容的编程接口,远程过程调用(RPC),SNMP(可选项),远程文件访问(包括客户端和服务端的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和代理ARP、DHCP、DNS、OSPF、RIP。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的 VxWorks 网络机制都遵循标准的 Internet 协议。

  

  系列网络产品

   WindNet SNMP

   WindNet STREAMS

   WindNet 第三方产品,包括 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、

   CMIP/GDMO、分布式网络管理等。

   这些产品扩展了VxWorks的网络特性,并增强了嵌入式处理器的网络特性

   虚拟内存( VxVMI)与共享内存(VxMP)

  VxVMI 为带有 MMU 的目标板提供了虚拟内存机制。

  VxMP 提供了共享信号量,消息队列和在不同处理器之间的共享内存区域。

  目标代理(Target Agent)

  目标代理遵循 WBD(Wind Debug)协议,允许目标机与主机上的 Tornado 开发工具相连。在目标代理的缺省设置中,目标代理是以 VxWorks 的一个任务tWdbTask 的形式运行的。

  Tornado 目标服务器(Target Server)向目标代理发送调试请求。调试请求通常决定目标代理对系统中其它任务的控制和处理。缺省状态下,目标服务器与目标代理通过网络进行通信,但是用户也可以改变通信方式。

   实用库

  VxWorks 提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲和环缓冲管理、链表管理和 ANSI C 标准。

  

  基于目标机的工具

  在 Tornado 开发系统中,开发工具是驻留在主机上的。但是也可以根据需要将基于目标机的Shell 和装载卸载模块加入 VxWorks。

  嵌入式Vxworks系统的主要应用领域主要有以下几方面:

  1.数据网络:如:以太网交换机、路由器、远程接入服务器等

  2.远程通讯:如:电信用的专用分组交换机和自动呼叫分配器,蜂窝电话系统等

  3.医疗设备:如:放射理疗设备

  4.消费电子:如:个人数字助理等

  5.交通运输:如:导航系统、高速火车控制系统等

  6.工业:如:机器人

  7.航空航天:如:卫星跟踪系统

  8.多媒体:如:电视会议设备

  9.计算机外围设备:如:X终端、I/O 系统等

  总之,VxWorks的系统结构是一个相当小的微内核的层次结构。内核仅提供多任务环境、进程间通信和同步功能。这些功能模块足够支持VxWorks在较高层次所提供的丰富的性能的要求。

  VxWorks6.0版本新增功能:

  风河通用平台VxWorks版(GPP)是所有设备软件应用程序的首要基础平台。此通用平台基于全球应用最广泛的运行时操作系统--VxWorks而构建。最新版本(VxWorks 6.1)中的各运行时组件可向后兼容VxWorks的早期版本。此最新版本包含了增强的内存保护、容错管理,并支持最新的网络和安全协议以及设备与企业间的连通性。

  通用平台组合了最为严格和确定性的实时操作系统,其产品完全集成了现有的产品开发解决方案,从而能够满足贵企业的各种苛刻需求。它无缝集成了业界标准的RTOS(VxWorks 6.1)、功能强大的开发套件(Workbench 2.3)、网络和安全协议、用于工程人员快速启动项目的培训以及迅速扩展您开发团队综合技能的各种专业服务。

  新增功能:

  通用平台VxWorks 3.1版扩展了的3.0功能:它扩展了架构支持、多处理器消息处理(基于业界标准的开源式TIPC协议)、增强了网络堆栈以及支持风河Workbench的最新版本。

  支持下述新架构

  - ARM 9, ARM 11

  - Intel Pentium M

  - Intel XScale

  - Renesas SuperH-4, SuperH-4a

  * 支持通用平台VxWorks 3.0版中的所有架构和BSP

  * 多处理器消息通道(基于TIPC协议)

  * 网络堆栈包括PPP、PPPoE以及多链路PPP

  * 风河Workbench 2.3

继续阅读
VxWorks共享看门狗定时机制的设计与实现

随着嵌入式电子产品越来越多的应用,实时性操作系统VxWorks得到广泛应用,而定时器正是实时性操作系统中不可或缺的重要组件。文章以VxWorks实时性操作系统中的看门狗机制为基础,提出了一种通用性强、效率高并且使用简单的共享看门狗定时机制。

方法μCOS-II在ATmega128单片机上的移植和开发

引 言 本文介绍μC/OS-Ⅱ移植到ATMEL公司的8位微控制器ATmega128上的过程。所谓移植,就是使一个实时内核可以在某个微处理器上运行,并在此基础上进行驱动程序开发,使之成为一个实用的嵌

缩短μC/OS-II实时内核中断关闭时间的方法设计

笔者将以μC/OS-II实时内核为例,通过对μC/OS-II的改进,向读者描述一种缩短实时操作系统中断关闭时间的方法。之所以选择μC/OS-II,一是因为读者容易获得相关代码,国内很多读者也对μC/OS-II有一定程度的了解;二是因为其自身结构简单,适合运用于低档嵌入式处理器,关中断时间的问题更加突出。低档嵌入式处理器的处理速度慢,在关中断时间里处理相同的软件代码,花费的时间更长,相对地延长了关中断时间,这时尽量从软件着手解决关中断时间的问题。

实时操作系统软件调度器/硬件调度器的设计与实现

实时操作系统(RTOS),在整个嵌入式系统中扮演着十分重要的角色,它就像人的大脑支配人的行为一样,控制着整个系统的工作与运转,一个RTOS性能的优劣将对整个系统的性能产生直接的影响.衡量一个RTOS的好坏有多种标准,实时性则为一个关键指标,并且随着实时操作系统实际运用的加深及拓广,对RTOS提出了更加严格的要求.在系统限定时间内响应处理外部事件已经成为了对RTOS的一个基本要求.

Linux实时化解决方案Xenomai的原理及应用

除了提供Linux硬实时,Xenomai的另一个目的是使基于Linux的实时操作系统能提供与传统的工业级实时操作系统(包括VxWorks、pSOS+、VRTX或者uITRON)功能相同的API.这样,可以让这些操作系统下的应用程序能够很容易地移植到GNU/Linux环境中,同时保持很好的实时性。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss