第一篇 UCOS介绍 第一篇 UCOS介绍 这个大家都知道
考虑到咱们学习的完整性还是在这里唠叨一下
让大家再熟悉一下
高手们忍耐一下吧
uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)
为了提供最好的移植性能,uC/OS II最大程度上使用 ANSI C语言进行开发,并且已经移植到近 40多种处理器体系上,涵盖了从 8位到64位各种 CPU(包括 DSP)
uC/OS II可以简单的视为一个多任务调度器,在这个任务调度器之上完善并添加了和多任务操作系统相关的系统服务,如信号量、邮箱等
其主要特点有公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化
内核属于抢占式,最多可以管理 60个任务
μ C/OS-II 的前身是μ C/OS,最早出自于1992 年美国嵌入式系统专家Jean J
Labrosse 在《嵌入式系统编程》杂志的5 月和 6 月刊上刊登的文章连载,并把 μ C/OS 的源码发布在该杂志的B B S 上
μ C/OS 和 μ C/OS-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用 C语言编写的
CPU 硬件相关部分是用汇编语言编写的、总量约 200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上
用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将 μ C/OS-II嵌人到开发的产品中
μ C/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB
μ C/OS-II 已经移植到了几乎所有知名的CPU 上