STM32开发 -- UCOSII移植
一、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移植相关推荐
- 启明欣欣STM32开发板移植FreeRTOS
承接这篇文章,本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里,比较简单,网上也有各种教程,本文也是参考其它文章,这里再记录一下. 一 搭建基础工程 启明欣欣STM32开发板上的MCU是 ...
- STM32开发 -- UCOSII
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/104379413 一.UCOSII 简介 UCOSII是一个可以基于ROM运行 ...
- 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十八章 ...
- 【ALIENTEK 战舰STM32开发板例程系列连载+教学】第五十八章 UCOSII实验1-任务调度
第五十八章 UCOSII实验1-任务调度 前面我们所有的例程都是跑的裸机程序(裸奔),从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用.本章,我们将向大家介绍UCOS ...
- 野火F1开发板STM32案例-MultiButton移植
野火F1开发板STM32案例-MultiButton移植 硬件平台 野火STM32F103ZET6 霸道V2开发板 正点原子F1系列开发板 软件平台 Keil MDK 5.31 串口调试助手 Mult ...
- STM32固件库移植(开发环境的搭建)
STM32固件库移植(开发环境的搭建) 以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX. 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一 ...
- iar stm32_树莓派玩转STM32开发(一)——介绍篇
01 - 树莓派 树莓派(Raspberry Pi)听起来让人流口水,但它的确不是吃的(身为非吃货的我第一次也以为它是食物--).树莓派是基于ARM架构的Linux卡片电脑,由英国树莓派基金会开发,目 ...
- 操作系统实验读者写者程序源码_SAST Weekly | STM32F103系列开发板移植华为LiteOS操作系统...
SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...
- STM32开发,串口和PC机通信(串口中断、FIFO机制),安富莱+正点原子程序合并
STM32开发,串口和PC机通信(串口中断.FIFO机制),安富莱+正点原子程序合并 1 概述 1.1 资源概述 1.2 实现功能 2 软件实现 2.1实现步骤 2.2 main()函数代码 2.3 ...
最新文章
- 《LeetCode力扣练习》第338题 比特位计数 Java
- python 小说-用python给自己做一款小说阅读器过程详解
- python能写软件吗-python代码能做成软件吗
- html怎么快速打出来的,javascript – 快速打印HTML5画布
- Codeforces Round #729 (Div. 2)
- java 反编译项目_Java 7 –反编译项目硬币
- mysql为什么不能插入数据_mysql为啥不能插入数据
- java正则表达式笔记_java正则表达式笔记
- Linux 软件源介绍
- Windows电脑桌面云便签快捷键怎么查看?
- 为啥Linux这么大的操作系统使用面向过程语言编写
- MATLAB将数据写入obj文件
- java 获取指定日期的前几天或后几天
- 如何优雅的使用C语言绘制一只小猪佩奇
- OpenCV:Mat创建全白图、全黑图、指定像素值的图
- uniapp开发微信小程序,从构建到上线
- Golang 和 lua 相遇会擦出什么火花?
- springboot 项目起步讲解及自动装配原理
- 尺寸有点太大了吧,我已经受不鸟了
- tensorflow.python.framework.errors_impl.InvalidArgumentError 0 successful operations.0 derived erro