FREERTOS----了解FreeRTOS的发行
2017-08-16 10:44
113 查看
定义: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'。相关文章推荐
- 深入了解Go Playground
- 怎么快速了解自己的MySQL服务器
- 一篇文章全面了解监控知识体系--转
- 准备起航,了解Kotlin
- [翻译]了解ASP.NET底层架构(七)
- Java程序员应该了解的10个面向对象设计原则
- SEO是一种战前工作,不论从事什么工作,在做之前都要了解它的特征
- 纯粹娱乐:了解cocos2d-x
- 从知乎上了解的 IaaS、PaaS、SaaS。
- 针对初学者了解JVM、JRE和JDK三者间的区别和联系
- 入门2--了解silverlight 1.0 XAML提供的图形元素
- 用 OProfile 彻底了解性能
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android内存机制分析上篇:了解Android堆和栈
- 一篇文章全面了解监控知识体系
- 吴恩达 deep Learning -- 第一课学习报告(对Deep Learning的了解)
- Struts 1 学习笔记-1(简单登录模块的实现,Struts初步了解)
- Java程序员应该了解的10个面向对象设计原则
- 嵌入式操作系统FreeRTOS的原理与实现
- 透过宏定义了解MFC的消息响应机制 --作者:苏林 发表时间:2008-04-13 09:04:02