FreeRTOS源码结构介绍
图1是官方下载源码的解压包\n图2是源码解压包包含文件的整体结构及解释\n图3是FreeRTOS文件夹结构及解释\n图4是Source文件夹结构及解释\n图5是portable文件夹结构及解释\n \n—— ——\n对于Source文件中所包含的:\n1、include文件夹和.c文件是通用的头文件和 C 文件,这两部分的文件适用于各种编译器和处理器,是通用的。标红的是移植必需的,其他.c文件根据需要选取。\n2、portable文件夹里面的东西是将FreeRTOS操作系统跟硬件联系在一起的作用。\n \n对于portable文件夹中所包含的:\n1、RVDS 文件夹包含了各种处理器相关的文件夹,FreeRTOS 是一个软件,单片机是一个硬件,FreeRTOS 要想运行在一个单片机上面,它们就必须关联在一起。对于STM32F103选用“ARM_CM3”。\n2、MemMang 文件夹下存放的是跟内存管理相关的,总共有五个 heap 文件以及一个 readme 说明文件。这五个 heap 文件在移植的时候必须使用一个,因为 FreeRTOS 在创建内核对象的时候使用的是动态分配内存,而这些动态内存分配的函数则在这几个文件里面实现,不同的分配算法会导致不同的效率与结果,后面在内存管理中我们会讲解每个文件的区别,由于现在是初学,所以我们选用 heap4.c 即可。\n#嵌入式 #研究生日常 #stm32 #freertos