Nucleus:
Nucleus即时操作系统(Nucleus RTOS)是Mentor Graphics旗下Accelerated Technology公司所推出的嵌入式操作系统。
当前最新版本: 3.x / 2009年9月15日
官方链接: https://www.mentor.com/embedded-software/nucleus/
一个好处是: 所有源代码可见,boot,main可以共用一套代码。
其95%的代码是用ANSI C写成的
不同的模块,通过SUBSYS统一起来。
#define SUBSYS_DEFINE_00(name,class,version,init_routine, dependency, sequence)
SUBSYS根据如下不同的class实现先后顺序,并通过dependency, sequence实现同class的顺序和依赖
/* define SUBSYS CLASS */
#define SUBSYS_CLASS_MIN 0x0000
#define SUBSYS_CLASS_BASIC SUBSYS_CLASS_MIN
#define SUBSYS_CLASS_LINKLAYER 0x0001
#define SUBSYS_CLASS_NETWORKLAYER 0x0002
#define SUBSYS_CLASS_APPLICATION 0x0003
#define SUBSYS_CLASS_DRIVER 0x0004
#define SUBSYS_CLASS_LAST 0x0005
#define SUBSYS_CLASS_MAX (SUBSYS_CLASS_LAST + 1)
常见应用: 路由器和交换机的 嵌入式操作系统
支持的CPU: https://www.mentor.com/embedded-software/nucleus/processor-support