【STM32】FreeRTOS资源(持续更新)

00. 目录

01. 概述

不管学习什么,第一件事情我们就是找资料,可能有的朋友说“找资料还不容易吗?“, 打开百度或者谷哥搜索不就行了。方法是没有错,但是你会发现搜索出来的资料比较凌乱,尤其是国内大部分开发者不喜欢看英语文档,都想找中文资料。但是FreeRTOS的中文资料大多数都是老版本的,要知道FreeRTOS的更新是非常快的。现在最新版本是FreeRTOS是V10.4.1的,而且大多数资料都是零零散散,断断续续。当然,网上也有很多不错的资料,比如有的博主写的博客,有些技术论坛上分享的帖子等等。但是从这么多资料中找出精华文章还是很费时间的。其实找资料没有那么复杂,官网就是最好的地方。

02. FreeRTOS官网介绍

FreeRTOS官网首页
在这里插入图片描述

显而易见,FreeRTOS的官网全部是英语的,由此可见英语对于一个嵌入式软件工程师的重要性了,不管你喜欢与否,英文就在这里。所以这里建议大家不要见到英语就害怕了,其实英语文档读多了你就慢慢习惯了。

点击网页导航栏中的“Getting Started”,就是入门。
在这里插入图片描述

在Kernel–>Supported Devices中有显示支持的设备。
在这里插入图片描述

从该页面可以找到FreeRTOS是否支持我们所使用的MCU,支持的意思就是官方已经移植好了,用户直接拿过来针对自己的板子简单修改一下就可以在自己的板子上跑起来。

03. FreeRTOS官方文档

学习过UC/OS的朋友都知道,UC/OS官方的文档和书籍做的非常好,具体如下:
在这里插入图片描述

UC/OS官方部分文档和书籍,详细的说明大家可以到官方网站查看。不仅仅是UC/OS,想UC/TCP、UC/USB这些组件都有响应的文档和书籍,并且UC/OS的本地化做的也非常好,这些书籍大多数都有中文的翻译版本出售,具体大家可以到当当网上查询。

那么问题来了,FreeRTOS的官方文档和教程怎么样呢?点击如下菜单栏
在这里插入图片描述

在这里插入图片描述

FreeRTOS官方有两份PDF文档,一份是FreeRTOS的指导手册,一份是FreeRTOS的API函数参考手册。相比UC/OS,FreeRTOS官方文档确实比较少。FreeRTOS还有一个在线的文档,可以直接在官方浏览,点击“Getting Started”,如图所示:
在这里插入图片描述

FreeRTOS在线文档,可以直接阅读在线文档来学习FreeRTOS,但是由于FreeRTOS是国外网站,所以在线阅读文档的话加载页面会比较慢。

04. Cortex-M架构资料

学习FreeRTOS任务切换的时候需要我们了解Cortex-M内核架构相关的知识,否则可能看不懂任务切换的过程。关于Cortex-M架构的讲解在ARM官网上就有,不过是英文的版本。目前中文翻译版本叫做《ARM Cortex-M3与Cortex-M4权威指南(第三版)》。此书对于Cortex-M架构的讲解非常的详细,强烈建议哪些想深入了解Cortex-M架构的看一下。
在这里插入图片描述

05. 预留

06. 附录

6.1 【STM32】STM32系列教程汇总

网址:【STM32】STM32系列教程汇总

6.2 FreeRTOS官方网站

网址:https://www.freertos.org/

07. 参考

《FreeRTOS Reference Manual》

《Using the FreeRTOS Real Time Kernel -A Practical Guide》

《The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors,3rd Edition》