一. UC/OS-Ⅱ简介
1.UC/OS-Ⅱ简介
2.UC/OS-Ⅱ内核结构
3.UC/OS-Ⅱ任务管理
4.UC/OS-Ⅱ时间管理
5.UC/OS-Ⅱ任务通信与同步
一. UC/OS-Ⅱ简介
1、uC/OS——Micro Controller OS,微控制器操作系统
2、uC/OS简介(
uC/OS-II是一个简洁、易用的基于优先级的嵌入式抢占式多任务实时内核。
美国人Jean Labrosse 1992年完成
应用面覆盖了诸多领域、如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等
1998年uC/OS-II,目前的版本uC/OS -II V2.61,2.72
2000年,得到美国航空管理局(FAA)的认证,可以用于飞行器中
网站www.ucos-II.com(www.micrium.com)
UC/OS的性能特点(一)
-
公开源代码
-
可移植性(Portable)
绝大部分UC/OS-II的源码是用移植性很强的ANSI C写的。和微处理器硬件相关的那部分是用汇编语言写的。汇编语言写的部分已经压到最低限度,使得UC/OS-II便于移植到其他微处理器上。 UC/OS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器 、数字信号处理器(DSP)上运行。
-
可固化(ROMable)
UC/OS-II是为嵌入式应用而设计的,这就意味着,只要用户有固化手段(C编译、连接、下载和固化), UC/OS-II可以嵌入到用户的产品中成为产品的一部分。
-
可裁剪(Scalable)
可以只使用UC/OS-II中应用程序需要的那些系统服务。也就是说某产品可以只使用很少几个UC/OS-II调用,而另一个产品则使用了几乎所有UC/OS-II的功能,这样可以减少产品中的UC/OS-II所需的存储器空间(RAM和ROM)。这种可剪裁性是靠条件编译实现的。
UC/OS的性能特点(二)
多任务
UC/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有56个任务
可确定性
全部UC/OS-II的函数调用与服务的执行时间具有可确定性。
任务栈
每个任务有自己单独的栈, UC/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。
系统服务
UC/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。
中断管理
中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。
稳定性与可靠性
本文来自博客园,作者:种星记,转载请注明原文链接:https://www.cnblogs.com/zhongxingji/p/17697233.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)