UCOS2_STM32F1移植详细经过

Ⅰ、概述

该文写针对性初学µC/OS的朋友,基于以下平台来一步一步移植µC/OS嵌入式操作系统。UCOS移植相关平台:

系统平台:µC/OS-II  (最新V2.92版)

硬件平台:STM32F1   (适合F1所以连串)

付出平台:Keil(MDK-ARM) V5 

 

1.为啥是µC/OS-II?

案由在于µC/OS-II是一个比较成熟、稳定的系统,与µC/OS-III相比有些机制相对简便易行很多。当您控制了µC/OS-II,µC/OS-III很不难就了然了。

 

2.为什么是STM32F1?

硬件平台是在移植的经过中比较根本的少数,也就是说,差距的硬件平台,移植过程中的端口(uCOS-II\Ports下源文件)存在必然的差距性。

可是同样内核的芯片,在系统移植的进度中大多类似,也就是说,你了然这一种基础(如:Cortex-M3),你移植相关的芯片就很容易了。

再有就是,你了然了移植的原理,不管在哪些芯片上移植你都会认为不是那么难,小编在51、430、ST等居多芯片上移植过µC/OS,难题都不是很大,只要用心,相信都会没难点。

 

3.怎么是MDK-ARM V5?

此处没什么好说的,个人爱好,喜欢使用最新的支出平台。其余平台(如:IAR)与系统软件关联性不是很大,你也可以试着用此外平台展开移植。

 

小编将“UCOS移植详细进程”分为多篇文章来描述,敬请关切。

至于本文的详情请往下看(微信请点击“阅读原文”查看内容链接内容)。

 

本着免费享受的规格,方便大家手机学习文化,定期在微信平台分享技术知识。如若你觉得分享的内容对您有用,又想打听更加多相关的篇章,请用微信搜索“EmbeddDeveloper” 或者扫描上面二维码、关切,将有越来越多美丽内容等着你。

航天科工 1 

Ⅱ、关于µC/OS

µC/OS-II是Micrium集团开销的一套嵌入式实时操作系统,应用尤其常见(工业、医疗、航天等)。µC/OS-II具有裁剪性(配置资源多少)和惊人的移植性,所以很受嵌入式开发工程师的追捧。

µC/OS总共有三大版本(μCOS、μCOS-II和μCOS-III),那多个本子也设有重重异样,该文主要针对初学者,因而围绕µC/OS-II来教学。它们之间的差异比较可以参照相关文档(uCOS-III用户率领手册)。

 

https://yunpan.cn/cRU7gefa6gcma  访问密码
8c7d

航天科工 2

 

 

Ⅲ、准备工作

1.µC/OS软件工程包下载

µC/OS-II可以在Micrium官网下载(须求账号),也可以到自家360云盘下载。

Micrium官网下载地址(需求账号):

https://www.micrium.com/download/micrium\_stm32f107\_ucos-ii

本人360云盘下载地址(定期更新):

https://yunpan.cn/cRzcf8eSacEhE  访问密码
1235

 

Micrium官网下载流程图:

航天科工 3

 

2.ST规范外设库

Micrium官网下载的软件是行使比较老的ST标准外设库,那里大家下载最新的外设库。

ST官网下载地址(需求账号):

http://www.st.com/content/st\_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961

 

本身360云盘下载地址(定期更新):

https://yunpan.cn/cSaCpGejMSfr8  访问密码
60ae

 

ST官网下载流程图:

航天科工 4

 

3.MDK-ARM下载与安装

该环节我在自家的其余文章中早已详尽讲述过,请参见我的别的一篇小说:

http://blog.csdn.net/ybhuangfugui/article/details/51647893

 

Keil官网下载地址(要求账号):

https://www.keil.com/demo/eval/arm.htm

 

自身360云盘下载地址(定期更新):

https://yunpan.cn/cPYaeY23RSsbb  访问密码
9aba

 

Ⅳ、移植进程(文件讲述与提取)

1.软件工程文件夹描述

从Micrium官网下载的软件工程包解压之后会意识内部有无数源程序文件,其实对于初学者的话,里面有那一个文书都不会使用的。那里大家以下载的软件包“Micrium_uC-Eval-STM32F107_uCOS-II.zip”解压来证实一下之中的文书。

航天科工 5

EvalBoards:评估(开发)板相关文件;首即使安排底层和种类,大家会提取部分有效文件。

uC-CPU:CPU相关文件;大家应用ST标准外设库配置部分模块,不应用该文件夹下文件。

uC-LIB:这么些是Micrium官方的库,初学者那里也不拔取。

uCOS-II:那一个文件夹才是非同寻常,大家移植的始末大多就是此处的文书。

 

2.领到工程中一蹴而就的公文

我们着重提取EvalBoardsuCOS-II下文件。

航天科工 6

app_cfg.h是选取配置的公文(如:义务优先级、堆栈大小等)。

os_cfg.h是系统布局的公文(使能相应作用函数,也就是所谓的剪裁系统)。

将这五个文本提取至咱们协调新建工程app文件夹下。

 

航天科工 7

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

Source本条不用说了,就是OS全体文书。

拷贝整个uCOS-II文本夹(里面)到大家工程。

 

3.领取ST标准外设库有用的文书

Micrium官网下载的软件工程包也是使用标准外设库建立的工程,但那是老版本的标准外设库,因而,大家必要运用ST官网最新的专业外设库。

领取的文本进程本身不在描述,最终我会提供下载链接供大家下载。

 

4.组合提取的文本

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

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

航天科工 8

可以在我360云盘下载整合提取的文本:

https://yunpan.cn/cRz7TxwWex9Wc  访问密码
70f4

 

 

Ⅴ、移植进程(新建工程及文件)

1.新建工程

新建Keil软件工程及其工程的配置那里就不在多说,可以参见我的此外一篇文章:

http://blog.csdn.net/ybhuangfugui/article/details/51510482

 

布置的时候需求将uCOS-II下的公文添加到工程,同时也急需将他们的门道配置好。

一般来说动画:

航天科工 9

 

2.新建、修改文件

工程建好之后,还亟需新建一些文本(main.c、 bsp.c、 bsp.h、 app_cfg.c、
app_航天科工,task.c、
app_task.h等)。同时,还要求修改某些文件,修改的这几个文件是移植进程的严重性,自身将在下一篇小说举行总计

本人将新建好的工程和源代码整理打包供我们下载(注意:没有修改源代码,暂时编译通不过)。

360云盘下载(新建工程、文件):

https://yunpan.cn/cRpHh6CTYQavV  访问密码
cc34

 

Ⅵ、说明

当您了解UCOS在一种平台上的移植,其他平台移植原理类似,请不要局限某一阳台。

以上总结仅供参考,若有畸形之处,敬请谅解。

 

Ⅶ、最后

关切微信,回复“越来越多内容”,将获取越来越多内容(如:UCOS实例等,不断更新中……)。

要是你喜欢我分享的内容,你又想打听更加多相关内容,请关怀小说开始的微信公众号,新情节不断创新中,中期将会有越多出色内容出现。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注