您的位置:首页 > 其它

FREERTOS----了解FreeRTOS的发行

2017-08-16 10:44 106 查看

定义: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'。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  FreeRTOS