本文主要是介绍1.什么是uC/OS III,以及uC/OS III的结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 个任务被执行。内核的责任是管理任务,也做多任务处理。多任务处理的作用是协调和切换多个任务依次享用
这篇关于1.什么是uC/OS III,以及uC/OS III的结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!