文档介绍:VxWorks与Tornado
参考书:《嵌入式实时操作系统Vxworks及其开发环境Tornado》,孔祥营,电力出版社,2002
VxWorks支持32位的CPU
包括Intel公司的x86、Motorola公司的68k和PowerPC、MIPS、ARM、Intel公司的i960、Hitachi公司的SH
VxWorks的IMAGE有三个层次、四个部分。
wind kernel
1. wind kernel是一个微内核,ponents
2. wind kernel对外设不做假设。所谓对外设不做假设是指操作系统不假设用户开发的板子上是否有总线以及有什麽样的总线,也不假设内存的大小及内存如何定位,不假设I/O及有多少I/O。
IMAGE中就要有板级支持包BSP(即驱动程序)来完成对外设的管理。
功能组成:任务的管理与调度、任务的同步与通信、动态内存的管理、软时钟的管理、I/O管理
版本
最简内核
任务的管理与调度
纳核
8k
VxWorks:标准的单CPU版本
VxFusion:标准的多CPU版本
统一的API
由操作系统内核提供的服务原语搭建起来的
服务原语,是不可打断的
系统调用的时间尽量小、尽量是常量和可确定。
验证性
FAA
FDA
实时性
使tc(context swich)和ts(system call)尽可能小、尽可能是常量和可确定
可确定
tc和ts有一个上限
不会出现峰值
不会随系统任务的增多而增多