STM32开发 -- UCOSII

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/104379413

一、UCOSII 简介

UCOSII是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核。具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,UCOSII最大程度上使用ANSI C语言进行开发,并且已经移植到40多种处理器体系上,涵盖了从8位到64位CPU(包括DSP)。
UCOSII是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其他的CPU上。用户只要用标准的ANSI的C交叉编译器,有汇编器、连接器等软件工具,就可以将UCOSII嵌入到开发的产品中。UCOSII具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。UCOSII已经移植到了几乎所有知名的CPU上。

额,这个UCOSII 怎么读来着??
缪 靠思 兔 。。。

1.1 UCOSII(V2.91 版本)体系结构

使用的UCOSII版本为V2.91
在这里插入图片描述
UCOSII的移植,我们只需要修改:os_cpu.h、 os_cpu_a.asm 和 os_cpu.c等三个文件即可,其中:os_cpu.h,进行数据类型的定义,以及处理器相关代码和几个函数原型; os_cpu_a.asm,是移植过程中需要汇编完成的一些函数,主要就是任务切换函数; os_cpu.c,定义一些用户HOOK函数。

图中定时器的作用是为UCOSII提供系统时钟节拍,实现任务切换和任务延时等功能。这个时钟节拍由OS_TICKS_PER_SEC(在 os_cfg.h

猜你喜欢

转载自blog.csdn.net/qq_29350001/article/details/104379413