文档介绍:Vxworks简介
最成功的实时操作系统
1981,Windriver,嵌入式咨询公司
TCP/IP,NFS工具集
WIND内核
1995,tornado集成开发环境
收购SDS、DIAB、pSOS
Vxworks操作系统是一个嵌入式实时操作系统(RTOS)。
Vxworks与其它实时OS一样,基于以下两个重要机制:
* 多任务环境及任务间通信
* 硬件中断处理
Vxworks多任务内核完成的功能是:实时调度,任务间通信及互斥。
其它功能则作为系统库围绕在内核周围,它们可根据需要进行剪裁。
Vxworks与非实时系统的不同之处在于:
Vxworks的优先抢占机制基于调度,
Vxworks对外部事件的反应和处理快,
Vxworks容量小并且可配置(微内核结构)
VxWorks (1)
Vxworks提供了一套丰富的任务间通信机制,包括:
●内存共享(Shared memory):简单的数据共享方法
●信号量(Semaphore):用于基本的互斥及同步
●消息队列(Message queues)和管道(pipe):
用于同一CPU上任务间消息的传递
●套接口(Socket)和远程程序调用(RPC):
用于网络上任务间的通信
●信号(Signal):用于异常处理
此外,Vxworks提供了三种共享内存的对象(shared-memory objects)
来实现运行在不同CPU上的任务间的高速同步和通信。
●共享信号量(shared semaphores):有二进制,记数型两种
●共享消息队列(shared message queues)
●共享内存分区(shared-memory partitions):有系统类型和用户类型
VxWorks (2)
Tornado (1)
Tornado提供了Vxworks系统开发的集成开发环境,其中Tornado
源代码编辑器包括下列特性:
●标准文本控制能力
●C和C++ 语法元素用不同颜色
●调制集成:编辑窗口跟踪代码的执行
●编译集成:项目管理将编译警告和编译错误
直接和编辑窗口中的相应代码对应起来。
Tornado (2)
Tornado集成开发环境由以下几个部分组成:
目标CPU:Vxworks 在其上运行的一个单板计算机
Tornado PC主机:有一根串行线与目标机相连(初始化时主机作为终端用)
Vxworks核二进制文件驻留在其盘上,核的下载及运行Tornado 工具
通过以太网口进行
AGENT
SERVER
Vxworks/Tornado开发方式
目标CPU: Vxworks 在其上运行的一个单板计算机;
Tornado PC主机:有一根串行线与目标机相连(初始化时主机作为终
端用),Vxworks核二进制文件驻留在其盘上,核
的下载及运行Tornado 工具通过以太网口进行。
AGENT
SERVER
Tornado开发环境
Tonado开发环境(续)
Tornado开发环境(续)