一、FreeRTOS文件夹
1、Demo(例程)
各个单片机移植好的工程代码(可以直接用)
可做参考
2、License(许可证)
用freerots做产品需要这个
3、Source(源码)
(1) include(通用头文件)
(2) portable(针对不同内核的c文件参考)
keil软件移植:
<1> portable下的RVDS文件
RTOS是操作系统,其和不同的arm架构相适配需要汇编语言的接口文件和c联合编写(这个过程叫做移植,通常由rtos操作系统方或芯片原厂方提供)
例:ARM_CM3
port.c //接口文件,核心是上下文切换代码,是汇编语言
portmacro.h //port.c的头文件,其主要是一些宏定义
<2> MemMang文件(内存管理相关的文件5选一)
有五种方式
heap_i.c (i为1-5)
几个.c文件描述的是不同策略下,堆内动态内存分配的实现方法,
策略不同,算法不同,效率不同,结果不同。
4、其他通用文件
二、FreeRTOS-Plus
第三方基于FreeRTOS做的扩展