一、关于FreeRTOS
名字 | FreeRTOS | 本质 | 小型实时操作系统内核 |
---|---|---|---|
功能包括 | 任务管理、时间管理、内存管理 | 特点 | 源码公开、可移植、可裁减 |
RTOS代码的核心包含在三个文件中:tasks.c、queue.c、list.c。这三个文件位于FreeRTOS/Source目录。在该目录下还包含三个可选的文件:timers.c、event_groups.c、croutine.c,分别实现软件定时、事件组和协程功能。
FreeRTOS-Plus目录树包含多个自述文件(Readme)。它们又被分成两个主要的子目录,如下所示:
FreeRTOS
|+-- Demo 包含演示例程工程;
|+-- Source 包含实时内核源文件。
FreeRTOS/Source目录结构如下所示
FreeRTOS
| +-- Source FreeRTOS内核代码文件
| |+-- include FreeRTOS内核代码头文件
| |+-- Portable 处理器特定代码
| | |+--Compiler x 支持编译器x的所有移植包
| | |+--Compiler y 支持编译器y的所有移植包
| | |+--MemMang 内存堆实现范例
FreeRTOS/Demo目录结构如下所示:
FreeRTOS
|+-- Demo
| |+-- Common 所有例程都可以使用的演示例程文件
| |+-- Dir x 用于x平台的演示例程工程文件
| |+-- Dir y 用于y平台的演示例程工程文件
二、用Keil创建FreeRTOS工程
1、创建文件夹
创建FreeRTOS文件夹,在该文件夹下创建文件
名称 | 用途 |
---|---|
Doc | 存放工程的说明文件 |
Project | 存放新建的工程文件 |
User | 存放main.c和其他用户编写的程序 |
freeRTOS/Demo | 存放板级支持包 |
freeRTOS/License | 存放FreeRTOS组件 |
freeRTOS/Source/include | 存放头文件 |
freeRTOS/Source | 存放FreeRTOS内核源码 |
freeRTOS/Source/protable/RVDS/ARM_CM3 | 存放与处理器相关的接口文件(移植文件) |
freeRTOS/Source/protable/RVDS/ARM_CM4 | 存放与处理器相关的接口文件(移植文件) |
freeRTOS/Source/protable/RVDS/ARM_CM7 | 存放与处理器相关的接口文件(移植文件) |
2、keil创建项目工程
2.1点击Project—>New uVision Project,输入工程名称
2.2选择处理器,我们选择 ARMCM3(根据自己的开发板进行选择)