1 什么是FreeRTOS?
- FreeRTOS就是一种实时操作系统
- RTOS:Real Time Operating System实时操作系统。
- 小编之前用 UCOS ,但应用到项目,是要收费的,而FreeRTOS是免费开源,所以果断切换啦~
2 下载FreeRTOS源码文件
- 小编现用的是V9.0.0源码,目前使用挺稳定的,官网也有更新的版本,可以根据自身需求下载。
- 历史版本源码下载地址:https://sourceforge.net/projects/freertos/files/FreeRTOS/
2.1 获取FreeRTOS源码
- 双击文件
- 选择文件存放地址
- FreeRTOS 源码文件
3 FreeRTOS源码的描述与提取
- 重点在两个文件夹里:“FreeRTOS”和“FreeRTOS-Plus”
- 以下内容以KEIL + STM32F103为例
3.1 FreeRTOS 文件夹(主要用到这个)
3.1.1 Source 文件夹(移植的代码主要在这里)
3.1.1.1 Source - include 文件夹(全部移植)
3.1.1.2 Source - portable 文件夹(部分移植)
3.1.2 Demo 文件夹(示例代码-部分移植)
- 这个文件夹只移植一个文件:“ FreeRTOSConfig.h ”
3.2 FreeRTOS-Plus 文件夹(扩展功能-目前没用)
- FreeRTOS-Plus 中的源码其实并不是 FreeRTOS 系统的源码,而是在 FreeRTOS
系统上另外增加的一些功能代码,比如 CLI、FAT、Trace 等等。所以我们如果只是学习 FreeRTOS 这个系统的话FreeRTOS-Plus 就没必要看了。(参考《STM32F1 FreeRTOS 开发手册》)
4 建立工程
4.1 建立工程文件夹 - FreeRTOS_V1
4.2 下载最新的STM32F103标准外设库,并移植
- FreeRTOS-Demo 文件夹里面的STM32标准外设库已经很老了,需要重新下载新的使用,具体操作参考一下内容
- 《Keil新建STM32软件工程 - (详细步骤图文)》链接:https://blog.youkuaiyun.com/lnfiniteloop/article/details/134943893?spm=1011.2415.3001.5331
4.3 移植FreeRTOS源码
4.3.1 建立本地文件夹(放置移植文件)
- 建立一个文件夹“FreeRTOS”,在里面再建立三个字文件夹
4.3.2 FreeRTOS源码文件移植对应关系图
5 总结
- 欢迎纠正,(づ ̄3 ̄)づ╭❤~
如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心