mC/OS-II的特点mC/OS-II是为实时嵌入式应用而设计的一个抢占式多任务操作系统内核,其代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器,从8位,16位到32位,甚至64位以及DSP。从实现角度来看,mC/OS-II是一组C函数库,应用程序代码与内核函数库连接在一起,生成一个目标代码,可以下载到目标板的RAM中,或者直接烧写至目标板的ROM中执行。在X86的目标环境中,mC/OS-II核心代码尺寸一般不超过15K字节大小。mC/OS-II的组件
mC/OS-II的特点
mC/OS-II是为实时嵌入式应用而设计的一个抢占式多任务操作系统内核,其代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器,从8位,
16位到32位,甚至64位以及
DSP。从实现角度来看,mC/OS-II 是一组C函数库,应用程序代码与内核函数库连接在一起,生成一个目标代码,可以下载到目标板的RAM中,或者直接烧写至目标板的ROM中执行。在X86的目标环境中,mC/OS-II 核心代码尺寸一般不超过
15K字节大小。mC/OS-II 的组件包括任务管理、
内存管理、任务间通信、任务的同步与互斥、时间管理等,mC/OS-II是Micrium的知识产权产品。
值得注意的是:mC/OS-II,不是免费软件,也不是开放源码的软件,因此,不能免费使用,需要清楚地阐明mC/OS-II和
系列的软件不是开放源码的免费软件,这是和Linux完全不一样的。
提供源代码
mC/OS-II 提供C源代码给每一个用户。这样,用户能够从中深入地了解内核的运作方式,并可根据应用的特殊要求裁减或改动系统软件,这对产品软件的规范化管理及应用系统软件的测试都有极大的帮助。另外,由于提供了内核的源代码,用户不但可以进行 内核的学习和研究,而且设计的产品在量产时也不必支付版税,可以省去大量的费用。
性价比高
mC/OS-II 由于采用了先进的微内核(Micro-kernel)技术,因而在优先级安排,任务调度,任务切换等各方面都有相当大的优势。在Micrium的网站上提供了大量的不同处理器的移植代码,用户简化了所选处理器的移植工作,加速产品上市。
易学易用
mC/OS-II能够结合IAR的Kernel Aware等许多多任务调试器组成功能强大的集成开发环境,配合相应的编译器和动态联结库以及各类底层驱动软件,用户可以轻松地进行RTOS的开发和调试。另外,由于这些集成开发环境(
IDE)为所有的开发工程师所熟悉,因而,更容易学习和使用。
功能
模块丰富
mC/OS-II 除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。例如用于系统互联的局域网络模块mC/
TCP-
IP,支持图形应用的mC/GUI 模块,支持
CAN总线的mC/CAN 产品模块,支持
FAT格式文件系统mC/FS,以及mC/
USB模块等。用户可以根据自己的应用来选择不同的应用模块。
mC/OS-II 的 RTOS内核可支持如下类型的
CPU:ARM, Altera (Nios),Motorola,Intel, Infineon,
Hitachi,Xilinx(MicroBlaze),Mitsubishi,DSP(
TI,
ADI公司)等。可以说mC/OS-II是支持CPU类型最丰富的实时多任务操作系统之一。