其RTOS内核是wind kernel,这个内核有两个特点:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1. wind kernel是一个微内核,这个特点导致VxWorks有许多的Components
2. wind kernel对外设不做假设。所谓对外设不做假设是指操作系统不假设用户开发的板子上是否有总线以及有什麽样的总线,也不假设内存的大小及内存如何定位,不假设I/O及有多少I/O。举一个对外设假设的例子:DOS就是一个对外设假设的操作系统,DOS系统的移植中,外设必须符合BIOS标准。wind kernel对外设不做假设的优点就是系统只与CPU有关,移植性好。由于wind kernel对外设不做假设,IMAGE中就要有板级支持包BSP(即驱动程序)来完成对外设的管理。
IMAGE的生成
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />Tornado host
share
target config
h
src
.
.
Ev2_bsp
.wind
IMAGE各部分的细述
RTOS内核
1.
文件系统 虚拟内存管理
网络协议栈 I/O系统接口 |
多任务环境 (Kernel) |
2.版本:用户可裁减掉程序员认为没有使用到的功能,直到只剩下最简内核(任务的管理与调度,我们称其为内核,可以只有8k)。
VxWorks:标准的单CPU版本。
VxFusion:标准的多CPU版本,应用程序在多个CPU上运行,但仍然象在一个CPU 上运行那样进行数据的交换、通信与同步。
IxWorks:
Osek:
3.统一的API:可以从两个角度来理解,即对于VxWorks支持的不同的CPU、VxWorks的不同版本,API都是一样的。VxWorks的API是由操作系统内核提供的服务原语搭建起来的。服务原语,是不可打断的,这样可以保证系统调用的时间尽量小、尽量是常量和可确定。举例:DOS的API是INT21,UNIX的API是System Call。
4.验证性:FAA、FDA。
5.实时性:指操作系统内核采用了一种算法,使tc(context swich)和ts(system call)尽可能小、尽可能是常量和可确定。所谓可确定是指tc和ts有一个上限,而不是一个统计的结果,即不会出现峰值,不会随系统任务的增多而增多。
文章评论(0条评论)
登录后参与讨论