VxWork学习笔记(一)

需要VXwork相关资料的可以联系我~免费的,评论或私信都可,因版权问题这里不会上传。

一、系统概述

VxWork操作系统是美国windriver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)。
VxWorks系统采用微内核wind。快速任务切换、终端支持、抢占式和时间片轮转调度等。
可剪裁性高。
**兼容POSIX 1003.1b标准,**主要包括:异步I/O、计数信号量、消息队列、信号、内存管理和调度控制。

二、主要特点

1、微内核的主要特点
高效的任务管理:无线数目多任务,256个优先级;具有优先级排队和时间片轮转调度;快速的、确定性的上下文切换

快速灵活的任务间通讯:三种信号灯,二进制、计数、有优先级继承特性的互斥信号灯;POSIX管道、记数信号量、消息队列、信号和调度;控制套接口;共享内存(shared memory)

高度可检测下

增量链接和部件加载

快速有效的中断和异常事件处理

优化的浮点支持

动态内存管理

系统时钟和计时工具

2、网络支持方面
BSD 4.4 TCP/IP
IP,IGMP,CIDR,TCP,UDO,ARP
RIP v.1/v.2
标准Berkeley套接口,zbufs(zero-copy socket)
SLIP,CSLIP,PPP
BOOTP,DNS,DHCP,TFTP
NFS,ONC,RPC
FTP,rlogin,rsh,telnet
SNTP
具有MIB编译器的windNet
windnet OSPF v.2
WindNet STREAMS SVR4

3、快速灵活的I/O和本地文件系统
POSIX异步I/O和目录管理
SCSI支持
兼容MS-DOC文件系统
Raw disk文件系统等

三、VXworks主要核心功能与基本结构

微内核wind
任务间通信机制
先进的网络支持
功能强大的文件系统和I/O管理
POSIX标准实时扩展
C++以及其他标准支持

基本结构:1、板级支持包(BSP)2、微内核wind 3 、网络系统、4、文件系统 5、I/O系统

1、板级支持包
板级支持包对各种板子的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计数器管理、局域和总线内存地址映射、内存分配等待。每个板级支持包一个ROM启动(Boot ROM)或其他启动机制。
2、高性能的实时操作系统核心 wind
(1)VxWorks的核心,被称作wind,包括多任务调度(采用优先级抢占方式),任务间的同步和进程间通信机制以及中断处理,看门狗和内存管理机制。
(2)wind使用中断驱动和优先级的方式。它缩短了上下文转换的时间开销和中断的时延。在VxWorks中,任何例程都可以被启动为一个单独的任务,拥有它自己的上下文和堆栈。还有一些其他的任务机制可以使任务挂起
(3)wind核提供信号量作为任务间同步和互斥的机制。在wind核中有几种类型的信号量,他们分别针对不同的应用需求:二进制信号量、计数信号量、互斥信号量和POSIX信号量。所有的这些信号量是快速和高效的,它们除了被应用在开发设计过程中外,还被广泛地应用在VxWorks高层应用系统中。对于进程间通信,wind核也提供了诸如消息队列、管道、套接字核信号等机制。

文件系统包括集中支持块设备的本地文件系统

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值