Nucleus Plus 嵌入式系统Nucleus Plus 是美国源代码操作系统商 ATI 公司推出的新一代嵌入式操作系统,属于抢先式 实时多任务操 作系统内核, 95%的代码使用 ANSI C 编写,非常便于移植于各种处理器家族。从实现的角度 讲,不同于传 统嵌入式开发,Nucleus Plus 是以函数库的形式链接到目标应用程序中,形成可执行目标代 码,下载到目 标板上或烧到 ROM/FLASH ROM 中去执行。Nucleus Plus 内核在典型的 CISC 体系结构上占据 大约 20k 空间, 而在典型的 RISC 体系结构上占据空间为 40k 左右,其内核数据结构占据 1.5k 字节的空间。 Nucleus Plus 以 其实时响应、抢先、多任务以及源代码开放特性获得在通讯、国防、工业控制、航空/航天、 铁路、网络 、POS、自动化控制、智能家电等领域的广泛应用。 Nucleus Plus 内核技术 ATI 公司使用一种叫做软件组件的方法。 所谓软件组件, 就是具有明确目的或用途的由 1 个或数个 C 语 言/汇编源文件的一段非独立执行应用程序, 且每个组件都提供一个定义好的外部接口, 必须 通过外部接 口来使用组件。访问组件内的全局数据结构是被禁止的。使用了组件方法, 软件组件既易于 更新也易于 重用。Nucleus Plus 软件组件通常由定义数据类型、常量以及外部接口的 INCLUDE 头文件和 一个或多个 C 语言/汇编源文件组成。Nucleus Plus 提供如下组件:任务控制管理、内存管理、 定时器管 理、中断、 系统诊断、I/O 驱动管理等共 16 个组件如下, Nucleus Plus Kernel: Common Service Component(CS) Initialization Component(IN) Tread Control Component(TC)Ti……