什么是uC/OS
扫描二维码
随时随地手机看文章
uC/OS是源码公开的实时嵌入式操作系统。
uC/OS-Ⅱ的主要特点如下:
公开源代码,系统透明,很容易就能把操作系统移植到各个不同的硬件平台上。
可移植性强,uC/OS-Ⅱ绝大部分源码是用ANSI C写的,可移植性 (Portable)较强。而与微处理器硬件相关的那部分是用汇编语言写的,已经压到最低限度,使得uC/OS-Ⅱ 便于移植到其他微处理器上。
可固化,uC/OS-Ⅱ是为嵌入式应用而设计的,这就意味着,只要开发者有固化(ROMable) 手段 (C编译、连接、下载和固化) ,uC/OS-Ⅱ可以嵌入到开发者的产品中成为产品的一部分。
可裁剪,通过条件编译可以只使用uC/OS-Ⅱ中应用程序需要的那些系统服务程序,以减少产品中的uC/OS-Ⅱ所需的存储器空间 (RAM和ROM) 。
占先式,uC/OS-Ⅱ完全是占先式 (Preemptive) 的实时内核,这意味着uC/OS-Ⅱ总是运行就绪条件下优先级最高的任务。大多数商业内核也是占先式的,uC/OS-Ⅱ在性能上和它们类似。
实时多任务,uC/OS-Ⅱ不支持时间片轮转调度法 (Round-roblin Scheduling) 。 该调度法适用于调度优先级平等的任务。
可确定性,全部uC/OS-Ⅱ的函数调用与服务的执行时间具有可确定性。
由于uC/OS-II仅是一个实时内核,这就意味着它不像其他实时操作系统那样提供给用户的只是一些API函数接口,有很多工作往往需要用户自己去完成。
把uC/OS-Ⅱ移植到目标硬件平台上也只是系统设计工作的开始,后面还需要针对实际的应用需求对uC/OS-Ⅱ进行功能扩展,包括底层的硬件驱动、文件系统、用户图形接口 (GUI) 等,从而建立一个实用的RTOS。