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的性能特点(一)

  1. 公开源代码

  2. 可移植性(Portable)

    绝大部分UC/OS-II的源码是用移植性很强的ANSI C写的。和微处理器硬件相关的那部分是用汇编语言写的。汇编语言写的部分已经压到最低限度,使得UC/OS-II便于移植到其他微处理器上。 UC/OS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器 、数字信号处理器(DSP)上运行。

  3. 可固化(ROMable)

    UC/OS-II是为嵌入式应用而设计的,这就意味着,只要用户有固化手段(C编译、连接、下载和固化), UC/OS-II可以嵌入到用户的产品中成为产品的一部分。

  4. 可裁剪(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-Ⅱ简介相关推荐

  1. 嵌入式系统开发16——嵌入式实时操作系统uC/OS的简介及简单应用

    本文主要介绍嵌入式实时操作系统(RTOS),并且以uc/OS为例,将其移植到stm32F103C8T6上,构建3个任务:其中两个task分别以1s和3s周期对LED灯进行点亮-熄灭的控制:另外一个ta ...

  2. -uc/OS系统移植(基于STM32F103C8T6,超详细讲解)

    完成STM32F103C8基于HAL库的-uc/OS系统移植 一.创建HAL库 二.下载uc/OSIII源码及移植准备 1.下载uc/OSIII源码 2.将uc/OS源码文件复制到工程 三.将uc/O ...

  3. 0 uC/OS 系统精讲索引

    uC/OS-II与uC/OS-III放在一起讲,每个例程同时提供两个版本的源代码. 本系列教程主要涉及如下内容: [原理部分] 1-操作系统简介:基本概念 2-目录结构与测试环境搭建:uC/OS-II ...

  4. uc/OS-II操作系统:uc/OS基本概念及认识(从零到负,打通你的任督二脉)

    一.什么是计算机操作系统 简而言之,OS就是一个屏蔽层,屏蔽了计算机的具体硬件,向使用者提供了一台虚拟的计算机开发.使用环境. 二.计算机操作系统的作用 1.它在计算机应用程序与计算机硬件系统之间,屏 ...

  5. UART0串口编程(六):串口(UART0)之UC/OS(二)UC/OS下的串口接收任务编程

    串口(UART0)之UC/OS(二) 一.串口接收数据在UC/OS设计中应注意的问题 1.    串口通信的数据接收过程: 1>  UART 接收FIFO接收到预定字节后触发中断 2>   ...

  6. UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程

    UART0串口编程(五) 串口编程(UART0)之UC/OS(一) 一.在UC/OS中设计串口程序所要考虑的问题 1.     串口通信数据以帧为单位进行处理,如果需要接收大量数据,则帧缓冲区规模必然 ...

  7. UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机

    UART0串口编程之在UC/OS-II中遭遇的危机 一.潜在的危机 1.在uc/os操作系统中设计串口编程时,由于ISR和多个任务并发执行,情况比较复杂.尤其是接收状态为被动状态时,只能靠串行口中断来 ...

  8. uC/OS II--与ECB操作相关的四个函数

    对ECB的操作一般包括:     * 初始化一个事件控制块               (void  OS_EventWaitListInit (OS_EVENT *pevent))     * 使一 ...

  9. Lab 6:uC/OS II

    为什么80%的码农都做不了架构师?>>>    目标: 移植uC/OS II到RPi上,实现两个任务的调度.这两个任务能轮流点亮LED,并通过串口发送消息表明自己正在运行 具体步骤: ...

  10. 1 uC/OS工程目录

    第一个项目,从整体上认识 uC/OS 转载于:https://www.cnblogs.com/chdfelix/p/9581271.html

最新文章

  1. 【光纤通信】关于RFA(喇曼光纤放大器)
  2. php 断点续传,php支持断点续传的文件下载类(附源码)
  3. 【Python学习系列二十八】绘图库pyecharts
  4. .NET 将数据输出到WORD、EXCEL、TXT、HTM
  5. ML之sklearn:sklearn库中的ShuffleSplit()函数和StratifiedShuffleSplit()函数的讲解
  6. Laravel 校验规则之字段值唯一性校验
  7. 行政管理对计算机的要求,信息技术对行政管理的影响.doc
  8. java request 克隆_Java 复制HttpServletRequest InputStream的方法 只需2步轻松搞定
  9. python爬取京东商品属性_python爬虫小项目:爬取京东商品信息
  10. eclipse一些实用小技巧
  11. jclasslib修改jar包中class文件 IDEA
  12. Ubuntu 锁屏后键盘无法输入密码
  13. 古琴怎么学——【唐畅古琴】
  14. 网易2017春招 魔力手环 矩阵快速幂
  15. 草履虫纳米机器人_《Nature》草履虫大小的微型机器人:由激光驱动可用于显微外科...
  16. 神经网络——最易懂最清晰的一篇文章
  17. docker- health check
  18. 把微信做成找券机器人,淘宝查券返利小助手实现方法分享
  19. MySQL语句面试(二)
  20. python题目记录(9.25)

热门文章

  1. Latex 首字母缩略词 首字母缩略词 正文/整体显示
  2. 量化投资 — 简单动量策略(Momentum Strategy)
  3. 腐蚀rust厚板头盔_超厚板TC4钛合金电子束焊接接头应力腐蚀敏感性
  4. 数据库之——sqlite下载及使用
  5. iOS修改UIImage图片尺寸大小逻辑分辨率
  6. Teamviewer 开机启动
  7. Thinkphp部署到服务器
  8. C++ 中流操作控制
  9. 【XJTUSE计算机图形学】第二章 光栅图形学(1)
  10. 懂得智慧生活 方能不负时光