本文主要是介绍UCOSII_STM32F1移植详细过程(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
UCOSII_STM32F1移植详细过程(一)
- 1、概述
- 2、关于µC/OS
- 3、移植过程(文件描述与提取)
- 1.软件工程文件夹描述
- 2.提取工程中有用的文件
- 3.提取ST标准外设库有用的文件
- 2.新建、修改文件
1、概述
该文写针对初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台:
系统平台:µC/OS-II (最新V2.92版)
硬件平台:STM32F1 (适合F1所以系列)
开发平台:Keil(MDK-ARM) V5
2、关于µC/OS
µC/OS-II是Micrium公司开发的一套嵌入式实时操作系统,应用非常广泛(工业、医疗、航天等)。µC/OS-II具有裁剪性(配置资源多少)和高度的移植性,所以很受嵌入式开发工程师的追捧。
µC/OS总共有三大版本(μCOS、μCOS-II和μCOS-III),这三个版本也存在很多差异,该文主要针对初学者,因此围绕µC/OS-II来讲解。它们之间的差异对比可以参看相关文档(uCOS-III用户指导手册)。
3、移植过程(文件描述与提取)
1.软件工程文件夹描述
从Micrium官网下载的软件工程包解压之后会发现里面有许多源程序文件,其实对于初学者来说,里面有很多文件都不会使用的。这里我们以下载的软件包“Micrium_uC-Eval-STM32F107_uCOS-II.zip”解压来说明一下里面的文件。
EvalBoards:评估(开发)板相关文件;主要是配置底层和系统,我们会提取部分有效文件。
uC-CPU:CPU相关文件;我们使用ST标准外设库配置一些模块,不使用该文件夹下文件。
uC-LIB:这个是Micrium官方的库,初学者这里也不使用。
uCOS-II:这个文件夹才是关键,我们移植的内容基本上就是这里的文件。
2.提取工程中有用的文件
我们主要提取EvalBoards和uCOS-II下文件。
app_cfg.h是应用配置的文件(如:任务优先级、堆栈大小等)。
os_cfg.h是系统配置的文件(使能相应功能函数,也就是所谓的裁剪系统)。
将这两个文件提取至我们自己新建工程app文件夹下。
Ports是与系统息息相关的端口配置文件。
Source这个不用说了,就是OS全部文件。
拷贝整个uCOS-II文件夹(里面)到我们工程。
3.提取ST标准外设库有用的文件
Micrium官网下载的软件工程包也是使用标准外设库建立的工程,但那是老版本的标准外设库,因此,我们需要使用ST官网最新的标准外设库。
提取的文件过程我不在描述,最后我会提供下载链接供大家下载。
4.整合提取的文件
Micrium官网下载的文件 + ST下载标准外设库 + 提取整合
= UCOS2_STM32F1_ProjectTemplate(提取文件),如下图:
Ⅴ、移植过程(新建工程及文件)
1.新建工程
新建Keil软件工程及其工程的配置
配置的时候需要将uCOS-II下的文件添加到工程,同时也需要将他们的路径配置好。
如下:
2.新建、修改文件
工程建好之后,还需要新建一些文件(main.c、 bsp.c、 bsp.h、 app_cfg.c、 app_task.c、 app_task.h等)。同时,还需要修改某些文件,修改的这些文件是移植过程的重点,我将在下一篇文章进行总结。
新建好的工程和源代码(注意:没有修改源代码,暂时编译通不过)。
这篇关于UCOSII_STM32F1移植详细过程(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!