参考学习资料 单片机 FreeRTOS移植笔记.pdf

参考学习资料 单片机 FreeRTOS移植笔记.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

郑州信盈达电子有限公司

FreeRtos移植

FreeRtos移植官方例程

作者:霍文光

2019-9-23

目录

1前期准备2

2FreeRTOS文件夹介绍2

3向裸机工程中添加FreeRTOS源码5

4修改FreeRTOSConfig.h文件7

5修改stm32f10x_it.c10

6创建任务–动态内存10

文件夹的时候,你会看到一句话“See-also-the-RVDS-directory.txt”,其实“Keil”里面的内容

跟RVDS里面的内容一样,所以我们只需要RVDS文件夹里面的内容即可。而MemMang

文件夹下存放的是跟内存管理相关的,稍后具体介绍。

打开RVDS文件夹,下面包含了各种处理器相关的文件夹,从文件夹的名字我们就非

常熟悉了,有M0、M3、M4等各种系列,FreeRTOS是一个软件,单片机是一个硬件,

FreeRTOS要想运行在一个单片机上面,它们就必须关联在一起,那么怎么关联?还是得通

过写代码来关联,这部分关联的文件叫接口文件,通常由汇编和C联合编写。这些接口文

件都是跟硬件密切相关的,不同的硬件接口文件是不一样的,但都大同小异。编写这些接口

文件的过程我们就叫移植,移植的过程通常由FreeRTOS和MCU原厂的人来负责,移植

好的这些接口文件就放在RVDS这个文件夹的目录下。

FreeRTOS为我们提供了cortex-m0、m3、m4和m7等内核的单片机的接口文件,

只要是使用了这些内核的MCU都可以使用里面的接口文件。我们这里以ARM_CM3这个

文件夹为例,看看里面的文件,里面只有“port.c”与“portmacro.h”两个文件,port.c文件里

面的内容是由FreeRTOS官方的技术人员为Cortex-M3内核的处理器写的接口文件,里面

核心的上下文切换代码是由汇编语言编写而成;portmacro.h则是port.c文件对应的头文

件,主要是一些数据类型和宏定义。

MemMang文件夹下存放的是跟内存管理相关的,总共有五个heap文件以及一

个readme说明文件,这五个heap文件在移植的时候必须使用一个,因为FreeRTOS在

创建内核对象的时候使用的是动态分配内存,而这些动态内存分配的函数则在这几个文件里

面实现,不同的分配算法会导致不同的效率与结果,后面在内存管理中我们会讲解每个文件

的区别,由于现在是初学,所以我们选用heap4.c即可。

2.2Demo文件夹

这个目录下内容就是Deme例程,我们可以直接打开里面的工程文件,各种开发平台

的完整Demo,开发者可以方便的以此搭建出自己的项目,甚至直接使用。FreeRTOS当

然也为ST写了很多Demo,其中就有F1、F4、F7等工程,这样子对我们学习FreeRTOS

是非常方便的,当遇到不懂的直接就可以参考官方的Demo。

2.3License文件夹

这里面只有一个许可文件“license.txt”,用FreeRTOS做产品的话就需要看看这个文件,

但是我们是学习FreeRTOS,所以暂时不需要理会这个文件。

2.4FreeRTOS-Plus文件夹

FreeRTOS-Plus文件夹里面包含的是第三方的产品,一般我们不需要使用,

FreeRTOSPlus的预配置演示项目组件(组件大多数都要收费),大多数演示项目都是在

Windows环境中运行的,使用FreeRTOSwindows模拟器,所以暂时不需要关注这个文件

夹。

3向裸机工程中添加FreeRTOS源码

1、首先在我们的STM32裸机工程模板根目录下新建一个文件夹,命名为“FreeRTOS”,

并且在FreeRTOS文件夹下新建两个空文件夹,分别命名为“src”与“port”,src文件夹用于

保存F

文档评论(0)

工地殿小二 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档