原创 vxworkswind内核

2006-10-26 12:24 4548 7 4 分类: MCU/ 嵌入式

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系统接口

功能组成:任务的管理与调度、任务的同步与通信、动态内存的管理、软时钟的管理、I/O管理

 

 


 


 





   


多任务环境


Kernel

 


 


 


 


 


 


 


 


 



2.版本:用户可裁减掉程序员认为没有使用到的功能,直到只剩下最简内核(任务的管理与调度,我们称其为内核,可以只有8k)。


         VxWorks:标准的单CPU版本。


         VxFusion:标准的多CPU版本,应用程序在多个CPU上运行,但仍然象在一个CPU 上运行那样进行数据的交换、通信与同步。


IxWorks:


Osek:


3.统一的API:可以从两个角度来理解,即对于VxWorks支持的不同的CPUVxWorks的不同版本,API都是一样的。VxWorksAPI是由操作系统内核提供的服务原语搭建起来的。服务原语,是不可打断的,这样可以保证系统调用的时间尽量小、尽量是常量和可确定。举例:DOSAPIINT21UNIXAPISystem Call


 


4.验证性:FAAFDA


 


5.实时性:指操作系统内核采用了一种算法,使tc(context swich)ts(system call)尽可能小、尽可能是常量和可确定。所谓可确定是指tcts有一个上限,而不是一个统计的结果,即不会出现峰值,不会随系统任务的增多而增多。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /3 下一条