- 特点:
- 多任务,最高优先级抢占式内核;
- 多个任务可处在同一优先级,同优先级内采取时间片轮转调度;
- 任务数量、优先级数量、内核对象数量(任务、信号量、互斥信号量、事件标志组、消息队列、定时器等)均不受限制;
- 一个任务可同时等待多个事件,即挂载在多个事件的等待队列上;
- 一个任务或中断可以直接给另一个任务发送信号或消息;
- 基于uCOSIII的工程中的分组:
- 应用代码,即用户写的实现功能的代码,如main.c等等;
- MCU生产厂家的库函数代码;
- BSP(Board Support Package),板级支持开发包,为特定板子的外设接口写的代码,bsp.c和bsp.h文件;
- uCOSIII的与处理器无关的内核代码,即uCOSIII_CORE中的代码;
- uCOSIII应用到特定处理器的移植代码,即uCOSIII_PORT中的os_cpu_xx文件;
- 与CPU相关的,如打开关闭中断,与CPU和编译使用的数据类型等,即uCOSIII_CPU中的cpu_xx文件;
- 公共功能函数文件如内存复制,字符串处理等文件,即uCOSIII_LIB中的文件,这确保了uCOSIII的可移植性不受处理器和编译器影响;
- 配置文件,定义了uCOSIII的特征为应用文件所使用,如变量大小,数据结构,任务堆栈大小啊,消息池等;