学习FreeRTOS之旅【第三篇】

本文介绍了如何将FreeRTOS从一个评估板移植到另一个同类评估板,以及如何修改官方提供的例程以适应不同编译器。主要内容包括查找相关文档、获取源代码、理解FreeRTOS源码目录结构、初始编译、修改LED IO端口、了解RTOS调度器、合并或修改官方演示工程等步骤。
摘要由CSDN通过智能技术生成


前言

FreeRTOS下载包中已经包含很多演示例程- 每一个例程都是针对于:

特定的微控制器;
特定的开发工具(编译器、调试器等等);
特定的硬件平台(样机或评估板)。

可以在官方网站首页左侧的树形菜单 ‘Supported Devices’ 中找到这些例程介绍。
可惜的是不可能为所有微控制器、编译器和评估板提供演示例程。因此,官方提供的演示例程可能不完全符合你正在使用的开发平台。

本章描述如何通过修改或合并官方提供的演示例程,来满足自己的开发平台需求(包括微处理器和编译器)。

修改一个现有的评估板例程,使之运行到另一个同类评估板上,通常是比较简单的,稍微复杂些的是跨编译器移植。

本文介绍这两情况下的修改,只是对相似的平台有效,将FreeRTOS移植到一个全新的平台、未支持的处理器架构,并不是件简单的事情。本文不讨论如何将FreeRTOS移植到一个全新平台。


1.修改例程使之运行到不同评估板

通过修改一个官方提供的演示例程,使之运行到另一个评估板,这里两个评估板使用同系列微处理器,使用相同编译器。

2.使用步骤

在这子中,将运行于SAM7S-EK硬件开发板上的IAR SAM7S演示例程,修改使之运行到Olimex SAM7-P64开发板。(注:两块开发板都是使用ATMEL公司的ARM7微处理器,前者使用AT91SAM7S256,后者使用AT91SAM7S64)

2.0 查找相关文档页

2.0.1 官方网站

FreeRTOS具有详细的开发说明文档,可以在其官方网站上查看。首先打开官方网站,目前的网站地址是:

http://www.freertos.org。

在首页左侧的导航栏中,展开"Supported Devices & Demos"菜单项,单击"OfficiallySupported Demos"链接,去查看FreeRTOS支持的微控制器制造商列表。单击微控制器制造商名称,进入具体的制造商文档页面列表。

2.0.2 获取RTOS源代码

到FreeRTOS官方网站下载源码,下载包包含RTOS内核源码和官方移植演示工程。

CSDN镜像:

https://blog.csdn.net/zhzht19861011/article/details/51525665

每一个RTOS移植包都附带有预先配置好的演示例程 ,已经创建好了所有必须的RTOS源文件并包含了必须的RTOS头文件。推荐在提供的演示例程的基础上进行自己的FreeRTOS应用编程。

2.0.3 FreeRTOS源码目录结构

FreeRTOS下载包中包含每个处理器移植和演示例程的源码。将所有移植包放入一个下载文件中大大简化了分类处理,但是下载包中的文件数量也多的惊人!

FreeRTOS实时内核仅仅只有3个文件(如果需要,还有一些附加文件,比如软件定时器、事件组以及协程)。

下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus。

  1. FreeRTOS-Plus 包含FreeRTOS+组件和演示例程ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

治愈_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值