一. 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层。
稳定性与可靠性
一. UC/OS-Ⅱ简介相关推荐
- 嵌入式系统开发16——嵌入式实时操作系统uC/OS的简介及简单应用
本文主要介绍嵌入式实时操作系统(RTOS),并且以uc/OS为例,将其移植到stm32F103C8T6上,构建3个任务:其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制:另外一个ta ...
- -uc/OS系统移植(基于STM32F103C8T6,超详细讲解)
完成STM32F103C8基于HAL库的-uc/OS系统移植 一.创建HAL库 二.下载uc/OSIII源码及移植准备 1.下载uc/OSIII源码 2.将uc/OS源码文件复制到工程 三.将uc/O ...
- 0 uC/OS 系统精讲索引
uC/OS-II与uC/OS-III放在一起讲,每个例程同时提供两个版本的源代码. 本系列教程主要涉及如下内容: [原理部分] 1-操作系统简介:基本概念 2-目录结构与测试环境搭建:uC/OS-II ...
- uc/OS-II操作系统:uc/OS基本概念及认识(从零到负,打通你的任督二脉)
一.什么是计算机操作系统 简而言之,OS就是一个屏蔽层,屏蔽了计算机的具体硬件,向使用者提供了一台虚拟的计算机开发.使用环境. 二.计算机操作系统的作用 1.它在计算机应用程序与计算机硬件系统之间,屏 ...
- UART0串口编程(六):串口(UART0)之UC/OS(二)UC/OS下的串口接收任务编程
串口(UART0)之UC/OS(二) 一.串口接收数据在UC/OS设计中应注意的问题 1. 串口通信的数据接收过程: 1> UART 接收FIFO接收到预定字节后触发中断 2> ...
- UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程
UART0串口编程(五) 串口编程(UART0)之UC/OS(一) 一.在UC/OS中设计串口程序所要考虑的问题 1. 串口通信数据以帧为单位进行处理,如果需要接收大量数据,则帧缓冲区规模必然 ...
- UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机
UART0串口编程之在UC/OS-II中遭遇的危机 一.潜在的危机 1.在uc/os操作系统中设计串口编程时,由于ISR和多个任务并发执行,情况比较复杂.尤其是接收状态为被动状态时,只能靠串行口中断来 ...
- uC/OS II--与ECB操作相关的四个函数
对ECB的操作一般包括: * 初始化一个事件控制块 (void OS_EventWaitListInit (OS_EVENT *pevent)) * 使一 ...
- Lab 6:uC/OS II
为什么80%的码农都做不了架构师?>>> 目标: 移植uC/OS II到RPi上,实现两个任务的调度.这两个任务能轮流点亮LED,并通过串口发送消息表明自己正在运行 具体步骤: ...
- 1 uC/OS工程目录
第一个项目,从整体上认识 uC/OS 转载于:https://www.cnblogs.com/chdfelix/p/9581271.html
最新文章
- 【光纤通信】关于RFA(喇曼光纤放大器)
- php 断点续传,php支持断点续传的文件下载类(附源码)
- 【Python学习系列二十八】绘图库pyecharts
- .NET 将数据输出到WORD、EXCEL、TXT、HTM
- ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解
- Laravel 校验规则之字段值唯一性校验
- 行政管理对计算机的要求,信息技术对行政管理的影响.doc
- java request 克隆_Java 复制HttpServletRequest InputStream的方法 只需2步轻松搞定
- python爬取京东商品属性_python爬虫小项目:爬取京东商品信息
- eclipse一些实用小技巧
- jclasslib修改jar包中class文件 IDEA
- Ubuntu 锁屏后键盘无法输入密码
- 古琴怎么学——【唐畅古琴】
- 网易2017春招 魔力手环 矩阵快速幂
- 草履虫纳米机器人_《Nature》草履虫大小的微型机器人:由激光驱动可用于显微外科...
- 神经网络——最易懂最清晰的一篇文章
- docker- health check
- 把微信做成找券机器人,淘宝查券返利小助手实现方法分享
- MySQL语句面试(二)
- python题目记录(9.25)