FreeRTOS——基本简介

【背景】:项目应用中需要添加的功能变多,而裸奔程序不足以应对后期产品的发展变化,所以需要在现有软件中加入实时操作系统。而目前在研的该系列产品并非高大上的产品,MCU存储空间和性能一般,为此选择了目前嵌入式 物联网领域应用较广泛的FreeRTOS操作系统。

【FreeRTOS特点】:摘自原子哥开发手册(学习中,很好的资料,感谢)

FreeRTOS——基本简介_第1张图片

【源码来源及文件简介】:可以从官网http://www.freertos.org 直接下载源码,目前最新版本是10.1.1

1)下载后文件包含FreeRTOS和FreeRTOS-Plus,前者是主要的源码文件,后者是额外的功能源码(如TCP  UDP等)

FreeRTOS——基本简介_第2张图片

2)打开 FreeRTOS,可以看到Demo、license、Source,Demo包含针对部分CPU大厂及开发环境的示例源码,license为相关许可信息,Source就是FreeRTOS的内核源码了。

FreeRTOS——基本简介_第3张图片

3)打开Source文件夹,其中c文件为源码,include中为相关的头文件,portable为软件与硬件之间的桥梁,移植操作系统到你的MCU中需要修改portable中程序。

FreeRTOS——基本简介_第4张图片

4)打开 portable文件夹,可以看到该系统针对不同的编译环境及MCU是不同的,以MDK为例,需要的就是红框标出来的,KEIL中是空的,打开会发现提示“See-also-the-RVDS-directory”,MemMang是内存管理相关的,RVDS中针对不用架构的MCU有详细分类,移植时选择自己合适的。

FreeRTOS——基本简介_第5张图片

FreeRTOS——基本简介_第6张图片

你可能感兴趣的:(FreeRTOS)