UCOSIII简介于移植

本文介绍了uCOSIII操作系统移植的详细步骤,包括创建UCOSIII文件夹,复制必要文件,新建UCOS_BSP和UCOS_CONFIG子文件夹,添加和修改各种源码及配置文件,如bsp.c、bsp.h、os_cpu_a.asm、os_cpu_c.c、os_cfg_app.h和sys.h等。
摘要由CSDN通过智能技术生成
UCOSIII简介

UCOSIII是一个可裁剪,可固化,可剥夺的多任务系统。相比于前代产品其最大任务数目没有限制,优先级相同的任务数目没有限制且有无需调度的的发送机制。

UCOSIII文件

在移植UCOSIII之前我们需要准备两样东西:一个是UCOSIII的源码,一个是Micrium官方在STM32F1xx上移植好的工程文件。
在Micrium文件夹中有四个文件夹
1、EvaBoards文件夹
这个文件夹里面就是关于STM32F107的工程文件。其中的处app.c和stm32f10x_conf.h外的文件的八个文件使我们需要添加到工程文件当中的。
2、uC-CPU文件夹
这个文件夹里面是与CPU相关的代码,有下面几个文件:
1)cpu_core.c文件包括了所有CPU架构的C代码。该文件包含了用来测量中观关闭时间的函数,还包含一个可模仿前导码零计算以及其他的函数。
2)cpu_core.h文件包含了1中的函数原型证明,以及用来测量中断关闭的时间变量。
3)cpu_def.h文件包含了uC/CPU模块使用的各种define常量。
4)ARM-Cortex-M3文件夹有GUN,IAR,RealView文件夹,我们使用的是KeilMDK编译器,则需要看RealView文件夹下的cpu.h包含了一些类型定义使UCOSIII和其他模块可与cpu的架构和编译器的字宽度无关,cpu_a.asm包含了一些用汇编语言编写的函数用来开中断和关中断计算前导零,以及其他一些只能用汇编语言编写的与COU相关的函数,这个文件中函数可以从C代码中调用和cpu_c.c包含了一些基于特定CPU架构但为了可移植而用C语言编写的函数C代码文件。(作为一个普通原则,除非汇编语言能显著提高性能,投资精良用C语言编写函数)。
3、uC-LIB文件
uC-LIB石油一些可移植并且与编译器无关的函数组成,UCOSIII不适用uC-LIB中的函数,但是UCOSIII和uC-CPU嘉定lib_def.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值