一、UCOS简介

之前讲过一部分UCOSII,参看:STM32开发 – UCOSII

但是讲的有点糙了,现在参看正点原子的STM32F4 UCOS开发手册 V3.0,重点看一下UCOSII和UCOSIII的移植。

1、UCOS简介

uCOS(也有人叫uC/OS)由美国人 Jean Labrosse在1992年编写的一个实时操作系统。1998年更新到uCOS-II,并于2000年得到美国航天管理局(FAA)认证,可以用于飞行器中。
官方网站:www.micrium.com

2、uCOS-II的特点

(1)可裁剪
uCOS-II源代码中有一个专门裁剪系统的配置文件,通过各种宏的打开或者关闭那些不需要用到的系统服务,这样可以大大减少平台移植uCOS-II所需要的存储空间。
(2)便于移植
uCOS-II基本全部都是C语言写的,只有和微处理器相关的那部分是用汇编写的,汇编所占比例极小,从而使得uCOS-II便于移植到各种微处理器上,事实上uCOS-II已经运用到了大部分8位、16位、32位的MCU中了。
(3)抢占式
uCOS-II是支持抢占式的,系统总是运行多个任务中优先级最高的那个就绪任务,高优先级会就绪任务会抢占正在运行的任务,实时性得到保证。
(4)多任务
uCOS-II会同时支持255个任务,实际上不会用到这么多,看具

STM32开发 -- UCOSII移植相关推荐

  1. 启明欣欣STM32开发板移植FreeRTOS

    承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下. 一 搭建基础工程 启明欣欣STM32开发板上的MCU是 ...

  2. STM32开发 -- UCOSII

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/104379413 一.UCOSII 简介 UCOSII是一个可以基于ROM运行 ...

  3. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...

    1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十八章 ...

  4. 【ALIENTEK 战舰STM32开发板例程系列连载+教学】第五十八章 UCOSII实验1-任务调度

    第五十八章 UCOSII实验1-任务调度 前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用.本章,我们将向大家介绍UCOS ...

  5. 野火F1开发板STM32案例-MultiButton移植

    野火F1开发板STM32案例-MultiButton移植 硬件平台 野火STM32F103ZET6 霸道V2开发板 正点原子F1系列开发板 软件平台 Keil MDK 5.31 串口调试助手 Mult ...

  6. STM32固件库移植(开发环境的搭建)

    STM32固件库移植(开发环境的搭建) 以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX. 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一 ...

  7. iar stm32_树莓派玩转STM32开发(一)——介绍篇

    01 - 树莓派 树莓派(Raspberry Pi)听起来让人流口水,但它的确不是吃的(身为非吃货的我第一次也以为它是食物--).树莓派是基于ARM架构的Linux卡片电脑,由英国树莓派基金会开发,目 ...

  8. 操作系统实验读者写者程序源码_SAST Weekly | STM32F103系列开发板移植华为LiteOS操作系统...

    SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...

  9. STM32开发,串口和PC机通信(串口中断、FIFO机制),安富莱+正点原子程序合并

    STM32开发,串口和PC机通信(串口中断.FIFO机制),安富莱+正点原子程序合并 1 概述 1.1 资源概述 1.2 实现功能 2 软件实现 2.1实现步骤 2.2 main()函数代码 2.3 ...

最新文章

  1. 《LeetCode力扣练习》第338题 比特位计数 Java
  2. python 小说-用python给自己做一款小说阅读器过程详解
  3. python能写软件吗-python代码能做成软件吗
  4. html怎么快速打出来的,javascript – 快速打印HTML5画布
  5. Codeforces Round #729 (Div. 2)
  6. java 反编译项目_Java 7 –反编译项目硬币
  7. mysql为什么不能插入数据_mysql为啥不能插入数据
  8. java正则表达式笔记_java正则表达式笔记
  9. Linux 软件源介绍
  10. Windows电脑桌面云便签快捷键怎么查看?
  11. 为啥Linux这么大的操作系统使用面向过程语言编写
  12. MATLAB将数据写入obj文件
  13. java 获取指定日期的前几天或后几天
  14. 如何优雅的使用C语言绘制一只小猪佩奇
  15. OpenCV:Mat创建全白图、全黑图、指定像素值的图
  16. uniapp开发微信小程序,从构建到上线
  17. Golang 和 lua 相遇会擦出什么火花?
  18. springboot 项目起步讲解及自动装配原理
  19. 尺寸有点太大了吧,我已经受不鸟了
  20. tensorflow.python.framework.errors_impl.InvalidArgumentError 0 successful operations.0 derived erro

热门文章

  1. python中的特殊成员
  2. mysql 修改字符集
  3. 未能使用“Csc”任务的输入参数初始化该任务
  4. 117. Populating Next Right Pointers in Each Node II
  5. js实现日期转换方法
  6. 读书笔记《单核工作法》_6:颠倒you'xian'ji
  7. GPU 编程入门到精通(五)之 GPU 程序优化进阶
  8. 【C++】构建哈希表
  9. adobe字体_Adobe发布全新LOGO!字体颜色变红了
  10. Qt修炼手册2_动态设计