打印
[应用相关]

stm32 移植 UCOSII

[复制链接]
793|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

为什么是µC/OS-II?

原因在于µC/OS-II是一个比较成熟、稳定的系统,与µC/OS-III比较有些机制相对简单很多。但你掌握了µC/OS-II,µC/OS-III很容易就理解了。


沙发
aizaixiyuanqian|  楼主 | 2018-11-29 23:11 | 只看该作者
为什么是STM32F1?

硬件平台是在移植的过程中比较重要的一点,也就是说,不同的硬件平台,移植过程中的端口(uCOS-II\Ports下源文件)存在一定的差异性。

但是同一内核的芯片,在系统移植的过程中基本上类似,也就是说,你掌握这一种内核(如:Cortex-M3),你移植相关的芯片就很容易了。

还有就是,你掌握了移植的原理,不管在什么芯片上移植你都会觉得不是那么难,笔者在51、430、ST等众多芯片上移植过µC/OS,问题都不是很大,只要用心,相信都会没问题。

使用特权

评论回复
板凳
aizaixiyuanqian|  楼主 | 2018-11-29 23:12 | 只看该作者
为什么是MDK-ARM V5?

这里没什么好说的,个人爱好,喜欢使用最新的开发平台。其他平台(如:IAR)与系统软件关联性不是很大,你也可以试着用其他平台进行移植。

使用特权

评论回复
地板
aizaixiyuanqian|  楼主 | 2018-11-29 23:13 | 只看该作者
关于µC/OS

µC/OS-II是Micrium公司开发的一套嵌入式实时操作系统,应用非常广泛(工业、医疗、航天等)。µC/OS-II具有裁剪性(配置资源多少)和高度的移植性,所以很受嵌入式开发工程师的追捧。
µC/OS总共有三大版本(μCOS、μCOS-II和μCOS-III),这三个版本也存在很多差异,该文主要针对初学者,因此围绕µC/OS-II来讲解。它们之间的差异对比可以参看相关文档(uCOS-III用户指导手册)。

使用特权

评论回复
5
aizaixiyuanqian|  楼主 | 2018-11-29 23:14 | 只看该作者
Micrium官网下载流程图:

使用特权

评论回复
6
aizaixiyuanqian|  楼主 | 2018-11-29 23:14 | 只看该作者
从Micrium官网下载的软件工程包解压之后会发现里面有许多源程序文件,其实对于初学者来说,里面有很多文件都不会使用的。这里我们以下载的软件包“Micrium_uC-Eval-STM32F107_uCOS-II.zip”解压来说明一下里面的文件。

使用特权

评论回复
7
aizaixiyuanqian|  楼主 | 2018-11-29 23:15 | 只看该作者
EvalBoards:评估(开发)板相关文件;主要是配置底层和系统,我们会提取部分有效文件。

uC-CPU:CPU相关文件;我们使用ST标准外设库配置一些模块,不使用该文件夹下文件。

uC-LIB:这个是Micrium官方的库,初学者这里也不使用。

uCOS-II:这个文件夹才是关键,我们移植的内容基本上就是这里的文件。

使用特权

评论回复
8
aizaixiyuanqian|  楼主 | 2018-11-29 23:17 | 只看该作者
提取工程中有用的文件
我们主要提取EvalBoards和uCOS-II下文件。

使用特权

评论回复
9
aizaixiyuanqian|  楼主 | 2018-11-29 23:17 | 只看该作者
app_cfg.h是应用配置的文件(如:任务优先级、堆栈大小等)。

os_cfg.h是系统配置的文件(使能相应功能函数,也就是所谓的裁剪系统)。

将这两个文件提取至我们自己新建工程app文件夹下。

使用特权

评论回复
10
aizaixiyuanqian|  楼主 | 2018-11-29 23:20 | 只看该作者


Ports是与系统息息相关的端口配置文件。

Source这个不用说了,就是OS全部文件。

拷贝整个uCOS-II文件夹(里面)到我们工程。


使用特权

评论回复
11
aizaixiyuanqian|  楼主 | 2018-11-29 23:20 | 只看该作者
提取ST标准外设库有用的文件

Micrium官网下载的软件工程包也是使用标准外设库建立的工程,但那是老版本的标准外设库,因此,我们需要使用ST官网最新的标准外设库。

使用特权

评论回复
12
aizaixiyuanqian|  楼主 | 2018-11-29 23:23 | 只看该作者
整合提取的文件

Micrium官网下载的文件 + ST下载标准外设库 + 提取整合

= UCOS2_STM32F1_ProjectTemplate(提取文件),如下图:

使用特权

评论回复
13
renzheshengui| | 2018-12-4 13:03 | 只看该作者
我只用过rtos

使用特权

评论回复
14
wakayi| | 2018-12-4 13:08 | 只看该作者
通俗易懂 谢谢啊

使用特权

评论回复
15
wowu| | 2018-12-4 13:22 | 只看该作者
那具体应该怎么操作啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

1353

帖子

6

粉丝