1.什么是uC/OS III
uC/OS-III(Micro C OS Three 微型的C 语言编写的操作系统第3版)是一个可升级的,可固化的,基于优先级的实时内核。它对任务的个数无限制。uC/OS-III 是一个第3 代的系统内核,支持现代的实时内核所期待的大部分功能。例如资源管理,同步,任务间的通信等等。然而,uC/OS-III 提供的特色功能在其它的实时内核中是找不到的,比如说完备的运行时间测量性能,直接地发送信号或者消息到任务,任务可以同时等待多个内核对象等。
在重要的地方,实时系统凭借其系统性的计算和及时的处理能力工作着。一共有2 种类型的实时系统:软实时系统和硬实时系统。软实时系统和硬实时系统的区别在于一旦没有在规定的时间内完成任务所导致后果的严重性。超过时限后所得到的结果即使正确也可能是毫无作用的。硬实时系统是不允许运算超时的情况发生。
2.uC/OS III的概念
2-1前后台系统
简单的小型系统设计一般是基于前后台的或者无限循环的系统。包含一个无限循环的模块实现需要的操作(后台)。中断处理程序实现异步事件(前台)。前台也叫做中断级,后台也叫作任务级。
2-2 实时内核
实时内核是一个能管理MPU、MCU、DSP 时间和资源的软件。实时内核的应用包括迅速地响应,可靠地完成工作的各个部分。任务(也叫做线程)是一段简单的程序,运行时完全地占用CPU。在单CPU 中,任何时候只有1 个任务被执行。内核的责任是管理任务,也做多任务处理。多任务处理的作用是协调和切换多个任务依次享用CPU。uC/OS-III 是一个抢占式内核,这意味着uC/OS-III 总是执行最重要的就绪任务。
2-3 实时系统(RTOS)
一个实时系统通常包括一个实时内核以及其他高级的服务,例如:
文件管理,堆栈协议,图形用户接口等等。大多数服务都是跟I/O 有关的