FreeRTOS入门

本文详细介绍了如何入门FreeRTOS,从FreeRTOS的核心文件结构到在Keil中创建工程,再到FreeRTOS任务的创建、就绪列表和调度器的实现,最后讲解了如何将FreeRTOS整合到STM32裸机工程中,实现多任务程序。
摘要由CSDN通过智能技术生成

一、关于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(根据自己的开发板进行选择)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值