FreeRTOS手札
概念
| 名词 | 解释 |
| FreeRTOS Port | 每一种编译器+处理器的组合称为一个FreeRTOS port |
目录结构
| 目录/文件 | 公共/私有 | 必要性 | 描述 |
| FreeRTOSConfig.h | 私有 | 必须 | 单板配置文件文件 |
| Source/include | |||
| Source/portable/ |
|||
| Source/tasks.c | 公共 | 必须 | 所有FreeRTOS ports公共的 |
| Source/list.c | 必须 | 所有FreeRTOS ports公共的 | |
| Source/queue.c | 一般需要 | 队列queue和信号量semaphore相关 | |
| Source/timers.c | 可选 | 提供软件定时器功能 | |
| Source/event_groups.c | 可选 | 提供event group功能 | |
| Source/croutine.c | 可选 | 协程(co-routine)相关,很少被使用,通常是在很小的微控制器上 | |
| Source/stream_buffer.c | |||
| Source/portable/ |
私有 | 必须 | 每种FreeRTOS port一个目录 |
| Source/portable/MemMang | 公共 |
Heap Memory Mgmt configSUPPORT_DYNAMIC_ALLOCATION选项开启时启用F |
|
| Demo | 示例程序,main()中一定要包含prvSetupHardware()和vTaskStartScheduler() |
编译方法