资源说明:适合于航空/航天、军队、国防等重要应用的可靠的嵌入式操作系统Nucleus Plus.
Nucleus Plus是美国源代码操作系统商ATI公司(现为Mentor Graphics ESD)推出的新一代嵌入式操作系统,属于抢先式实时多任务操作系统内核, 95%的代码使用ANSI C编写,非常便于移植于各种处理器家族。从实现的角度讲,不同于传统嵌入式开发,Nucleus Plus是以函数库的形式链接到目标应用程序中,形成可执行目标代码,下载到目标板上或烧到ROM/FLASH ROM 中去执行。Nucleus Plus内核在典型的CISC体系结构上占据大约20k空间,而在典型的RISC体系结
嵌入式系统的Nucleus Plus操作系统是Mentor Graphics ESD(原ATI公司)推出的一款先进的实时操作系统,尤其适用于航空、航天、军事等高可靠性领域。作为一款抢占式实时多任务内核,Nucleus Plus的核心优势在于其高效、灵活和可移植性。
Nucleus Plus操作系统的主要特点是其代码主要采用ANSI C编写,占比高达95%,这使得它能轻松适应各种处理器架构。它的实现方式创新地采用了函数库形式,与应用程序动态链接,生成可执行代码后可以直接下载到目标板或烧录到ROM/FLASH ROM中运行。这大大简化了开发流程,降低了对硬件的依赖,并优化了内存占用。在CISC架构上,Nucleus Plus内核占用约20k空间,而在RISC架构上则约为40k,内核数据结构仅需1.5k字节。
Nucleus Plus的操作系统内核包含一系列组件,这些组件是独立的、具有明确功能的软件模块,具有清晰的外部接口。这种软件组件方法提高了代码的可维护性和重用性。内核组件包括任务控制、内存管理、定时器管理、中断处理、系统诊断、I/O驱动等多个关键功能。例如:
- Initialization Component (IN) 负责Nucleus Plus系统的初始化。
- Thread Control Component (TC) 管理抢占式实时任务和高级中断服务例程(HISR)的执行。
- Common Service Component (CS) 提供与其他Nucleus Plus组件链接的列表。
- Timer Component (TI) 管理所有定时器设备,基本时间单位为Tick,对应硬件定时器中断。
- Mailbox Component (MB)、Queue Component (QM)、Pipe Component (PI)、Semaphore Component (SM) 和 Event Flag Component (EV) 分别管理消息传递机制,如邮箱、队列、管道、信号量和事件标志。
- Partition Component (PM)、Dynamic Memory Component (DM) 和 I/O Component (I/O) 分别管理内存分区、动态内存分配和输入/输出设备。
- History Component (HI)、Error Component (ER)、License Component (LI) 和 Release Component (RL) 负责历史记录、错误处理、许可证管理和版本管理。
此外,Nucleus Plus还提供了丰富的扩展功能,如网络协议栈、文件系统、图形用户界面等,以满足不同应用场景的需求。这些组件和功能使得Nucleus Plus成为嵌入式系统开发的有力工具,广泛应用于通信、国防、工业控制、航空/航天、铁路、网络、销售点(POS)、自动化控制、智能家居等多个行业。其实时响应能力、小巧的体积以及源代码开放的特性,使其在高要求的嵌入式应用中受到高度赞誉。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。