任务创建 | – xTaskCreate 创建新任务 – vTaskDelete 删除当前任务 |
任务控制 | – vTaskDelay 使当前任务进入阻塞状态,延迟一段时间 |
任务工具 | – xTaskGetCurrentTaskHandle 获取当前任务的句柄 – xTaskGetSchedulerState 获取FreeRTOS调度器的状态 – uxTaskGetNumberOfTasks 获取当前活动任务的数量 – vTaskList 获取当前任务列表 – vTaskStartTrace 启动任务追踪 – ulTaskEndTrace 终止任务追踪 – vTaskGetRunTimeStats 获取任务运行时间统计 |
内核控制 | – vTaskStartScheduler 启动FreeRTOS调度器,开始任务调度 – vTaskEndScheduler 终止FreeRTOS调度器,回到单线程环境 – vTaskSuspendAll 挂起FreeRTOS调度器,用于临界区保护 – xTaskResumeAll 恢复FreeRTOS调度器,用于临界区保护 |
队列管理 | – xQueueCreate 创建一个队列 – xQueueSend 向队列发送数据 – xQueueReceive 从队列接收数据 – xQueuePeek 查看队列中的数据,但不移除数据 – xQueueSendFromISR 从中断服务例程中,向队列发送数据 – xQueueSendToBackFromISR 从中断服务例程中,向队列发送数据到队列尾部 – xQueueSendToFrontFromISR 从中断服务例程中,向队列发送数据到队列头部 – xQueueReceiveFromISR 从中断服务例程中,接收队列数据 – vQueueAddToRegistry 将队列添加到队列注册表中,以方便跟踪调试 – vQueueUnregisterQueue 从队列注册表中移除队列 |
信号量 | – vSemaphoreCreateBinary 创建一个二值信号量 – vSemaphoreCreateCounting 创建一个计数信号量 – xSemaphoreCreateMutex 创建一个互斥信号量 – xSemaphoreTake 请求一个信号量 – xSemaphoreGive 给予一个信号量 – xSemaphoreGiveFromISR 从中断服务例程中,给予一个信号量 |