nucleus实时操作系统分析报告

nucleus实时操作系统分析报告

ID:11464764

大小:405.50 KB

页数:35页

时间:2018-07-12

nucleus实时操作系统分析报告_第1页
nucleus实时操作系统分析报告_第2页
nucleus实时操作系统分析报告_第3页
nucleus实时操作系统分析报告_第4页
nucleus实时操作系统分析报告_第5页
资源描述:

《nucleus实时操作系统分析报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Nucleus分析报告Nucleus实时操作系统分析报告目录一、NUCLEUS的内核(KERNEL)31.1系统启动31.2初始化线程41.3线程调度41.3.1任务的调度51.3.2中断的调度91.3.3操作系统数据结构的保护141.4任务间通信161.4.1消息管道(Pipes)171.5任务的同步211.6定时器211.7内存管理221.8输入/输出设备驱动23Nucleus内核总结:23二、NUCLEUS的开发工具242.1NucleusC++242.2NucleusMNT242.3NucleusVNET242.4NucleusPC+242.

2、5NucleusFILE242.6NucleusCLIB252.7NucleusGRAFIX252.8NucleusEDE252.9NucleusUDB262.10NucleusDEBUG+262.11第三方产品的支持282.12SDSSingleStep28三、NUCLEUS的网络支持303.1Internet套件30NucleusNET30NucleusSNMP30NucleusRMON31NucleusSPAN313.2NucleusWebServ313.3NucleusJvi313.4NucleusEPILOGUE3135Nucleus分析报

3、告Nucleus实时操作系统分析报告Nucleus实时操作系统是AcceleratedTechnology公司开发的嵌入式RTOS产品,只需一次性购买Licenses,就可以获得操作系统的源码。Nucleus购买的灵活性比较大:Kernel,Networking,FileSystem,WebTechnology,TargetDebugger可以分开购买,如果我们只需要微内核的话只要购买Kernal和Debugger,当前的下位机就是这样配置的。但是,如果以后我们要开发接入服务器和IPPhone的话就必须购买一堆网络协议;上位机要用的话还要购买文件系统

4、。Nucleus的另一大好处是程序员不用写板支持软件包(BSP),因为操作系统已经开放给程序员,不同的目标板在操作系统BOOT时可以通过修改源码进行不同的配置。对于程序员来说,写BSP是一项比较繁琐的任务,有了OS的源码这项工作就简单多了,同时调试时也可以跟踪到中断、寄存器那一级,简化了硬件的调试。VxWorks和pSOS都必须购买标准的BSP模板工具来写板支持软件包,开发工作量就比较大了。Nucleus对CPU的支持能力比较强,支持当前流行的大多数RISC、CISC、DSP处理器,比如:80x86(实时、保护模式)、68xxx、PowerPC、i9

5、60、MIPS、SH、ARM、ColdFire。Nucleus系统对于不同的处理器,操作系统的源码大部分是相同的,只有5%的源码是用汇编写的跟CPU有关。如果使用另外的CPU,则只用修改5、6个汇编程序就可以进行移植,但是对于不同系列的处理器,它们的Compiler、Linker、Debugger是不同的(要另外购买),而且编译预处理的过程也是不一样的,这就要投入一部分力量去进行操作系统的移植。当然,这也是Nucleus的一个优点,VxWorks和pSOS都没有源码,换一个系列的CPU操作系统又要重新购买,实际上他们OS开发的工作量并没有多少,但却造

6、成了用户的重复性投资。35Nucleus分析报告一、Nucleus的内核(Kernel)Nucleus的核心是一个实时的多任务内核——NucleusPLUS,具有以下特性(AcceleratedTechnology公司宣称的):可移植性:NucleusPLUS可用于大多数流行的处理器。因为NucleusPLUS主要是用标准C写的,移植到新的处理器系列相对很直接。这也就意味着用NucleusPLUS开发的应用程序也具有很高的可移植性。可用性:不像其他的商业内核,NucleusPLUS的系统调用名直接表明了它的功能。比如,你可以通过Nu_Create_T

7、ask系统调用来创建一个任务。NucleusPLUS的系统调用都设计成具有类似的入口参数和返回值类型。NucleusPLUS的对象都不隐式地和别的对象相关。比如,邮箱和任务之间是不相关的。因此,用户可以利用多个NucleusPLUS对象之间的结合形成混合系统调用。配置:NucleusPLUS最终是以C库的形式提供给用户,你可以选择所需要的部分链入到你的应用程序中。特性:①、快速响应时间:对临界资源的检测时间不依赖于占有该临界资源的线程执行时间的长短,一旦低优先级线程释放掉临界资源(不管其是否执行完),高优先级线程就会抢占运行。②、每个任务的执行时间和

8、其他任务的处理时间无关。③、较高吞吐量:随着任务数目的增多,任务的调度时间为常数。④、可扩展性:利用现有系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。