FREERTOS----了解FreeRTOS的发行

定义:FreeRTOS Port

FreeRTOS可以用大约二十种不同的编译器并编译,并可运行于三十多个不同的处理器架构。每个编译器和处理器的组合被认为是一个独立的FreeRTOS Port。

编译 FreeRTOS

FreeRTOS可以作为一个库提供多任务性能去做一些应用。

FreeRTOS提供C源文件集。一些源文件是所有Port共有的,一些是特定Port拥有的。编译这些源文件作为工程的一部分,使FreeRTOS API在应用中可调用。官方为每个FreeRTOS Port提供一个演示应用,让你用起来很方便。这些演示应用配置了正确的源文件,以及包含的头文件。

FreeRTOSConfig.h

FreeRTOS被配置在头文件FreeRTOSConfig.h中。

FreeRTOSConfig.h用于裁剪FreeRTOS来定制特定的应用程序。每个FreeRTOS Port提供一个应用程序,每个应用程序都包含一个FreeRTOSConfig.h。因此没有必要重新创建一个FreeRTOSConfig.h。所以,建议直接使用FreeRTOS Port提供的应用程序中的FreeRTOSConfig.h。

FreeRTOS官方发行

FreeRTOS分布在一个ZIP压缩文件中。这个ZIP压缩文件包含:所有FreeRTOS Port的源代码及应用程序源代码。它也包含FreeRTOS+ecosystem组件及应用程序。

不必担心FreeRTOS文件太多,一个应用程序只有少部分被用到。

FreeRTOS目录

    FreeRTOS

    | |_Source (FreeRTOS源代码) 

    |     |_Demo (包含应用程序及其配置文件)

    FreeRTOS-Plus

        |_Source (FreeRTOS+ecosystem组件源代码)

        |_Demo (包含FreeRTOS+ecosystem组件的应用程序)


所有Ports共有的FreeRTOS源文件

所有Ports共有的FreeRTOS的核心源文件为2个C文件,tasks.c和list.c,它被存放在FreeRTOS\Source目录下。其它文件如下:

  • queue.c
    提供队列和信号量服务。经常会被用到。
  • timers.c
    提供软件定时服务。根据用户需要使用。
  • event_groups.c
    提供事件组功能。根据用户需要使用。
  • croutine.c
    提供一些常规功能。根据用户需要使用。

    FreeRTOS

        |_Source

        |_ tasks.c

        |_ list.c

|_ queue.c

        |_ timers.c

        |_ event_groups.c

        |_ croutine.c


头文件

源文件要使用FreeRTOS API必须要包含'FreeRTOS.h',根据需要包含其它头文件,如:'task.h', 'queue.h', 'semphr.h', 'timers.h', 'event_groups.h'。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值