欢迎来到天天文库
浏览记录
ID:47289354
大小:371.50 KB
页数:34页
时间:2019-08-23
《Nucleus实时操作系统分析报告文案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..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的开发工具252.1NucleusC++252.2NucleusMNT252.3NucleusVNET252.4NucleusPC+252.5NucleusFIL
2、E252.6NucleusCLIB262.7NucleusGRAFIX262.8NucleusEDE262.9NucleusUDB272.10NucleusDEBUG+272.11第三方产品的支持292.12SDSSingleStep29三、NUCLEUS的网络支持313.1Internet套件31NucleusNET31NucleusSNMP31NucleusRMON32NucleusSPAN323.2NucleusWebServ323.3NucleusJvi323.4NucleusEPILOGUE32.......Nucleus实时操作系统分析报告N
3、ucleus实时操作系统是AcceleraterTechnology公司开发的嵌入式RTOS产品,只需一次性购买Licenses,就可以获得操作系统的源码。Nucleus购买的灵活性比较大:Kernel,Networking,FileSystem,WebTechnology,TargetDebugger可以分开购买,如果我们只需要微内核的话只要购买Kernal和Debugger,当前的下位机就是这样配置的。但是,如果以后我们要开发接入服务器和IPPhone的话就必须购买一堆网络协议;上位机要用的话还要购买文件系统。VxWorks就不是这样,其OS基本部分
4、中已经包括了很多基本的网络协议,只有一些比较特殊的网络协议需要单独购买,比如:SNMP1/2,OSPF2,IPX等。当然,Nucleus的好处在于各层协议都提供的是源码,Vxworks则不提供。Nucleus的另一大好处是程序员不用写板支持软件包(BSP),因为操作系统已经开放给程序员,不同的目标板在操作系统BOOT时可以通过修改源码进行不同的配置。对于程序员来说,写BSP是一项比较繁琐的任务,有了OS的源码这项工作就简单多了,同时调试时也可以跟踪到中断、寄存器那一级,简化了硬件的调试。VxWorks和pSOS都必须购买标准的BSP模板工具来写板支持软件
5、包,开发工作量就比较大了。Nucleus对CPU的支持能力比较强,支持当前流行的大多数RISC、CISC、DSP处理器,比如:80x86(实时、保护模式)、68xxx、PowerPC、i960、MIPS、SH、ARM、ColdFire。Nucleus系统对于不同的处理器,操作系统的源码大部分是相同的,只有5%的源码是用汇编写的跟CPU有关。如果使用另外的CPU,则只用修改5、6个汇编程序就可以进行移植,但是对于不同系列的处理器,它们的Compiler、Linker、Debugger是不同的(要另外购买),而且编译预处理的过程也是不一样的,这就要投入一部分
6、力量去进行操作系统的移植。当然,这也是Nucleus的一个优点,VxWorks和pSOS都没有源码,换一个系列的CPU操作系统又要重新购买,实际上他们OS开发的工作量并没有多少,但却造成了用户的重复性投资。当然,Nucleus作为一个非主流的操作系统,其自身也存在着很多不足之处,比如:实时性不够、定时中断管理不可靠、I/O管理太简单、操作系统的调试工具太少等。下面分别说明。.......一、Nucleus的内核(Kernel)Nucleus的核心是一个实时的多任务内核——NucleusPLUS,具有以下特性(AcceleraterTechnology公司
7、宣称的):可移植性:NucleusPLUS可用于大多数流行的处理器。因为NucleusPLUS主要是用标准C写的,移植到新的处理器系列相对很直接。这也就意味着用NucleusPLUS开发的应用程序也具有很高的可移植性。可用性:不像其他的商业内核,NucleusPLUS的系统调用名直接表明了它的功能。比如,你可以通过Nu_Create_Task系统调用来创建一个任务。NucleusPLUS的系统调用都设计成具有类似的入口参数和返回值类型。NucleusPLUS的对象都不隐式地和别的对象相关。比如,邮箱和任务之间是不相关的。因此,用户可以利用多个Nucleu
8、sPLUS对象之间的结合形成混合系统调用。配置:NucleusPLUS最终是以C
此文档下载收益归作者所有