freertos
happygrilclh
物联网
展开
-
第一章 FreeRTOS 简介
原创 2019-07-30 15:36:06 · 207 阅读 · 0 评论 -
第二章 FreeRTOS任务基础知识
翻译 2019-08-05 16:13:15 · 200 阅读 · 0 评论 -
第三章 任务的API函数
任务创建 TaskHandle_t(类型) xTaskCreate() xTaskCreateStatic() vTaskDelete() 任务控制 vTaskDelay() vTaskDelayUntil() uxTaskPriorityGet() vTa...原创 2019-08-28 16:55:47 · 586 阅读 · 0 评论 -
第四章 队列
队列是任务间通信的主要形式。它们可用于在任务之间以及中断和任务之间发送消息。在大多数情况下,它们被用作线程安全FIFO(先进先出)缓冲区。```uint8_t FifoMessage[10] = "hello";QueueHandle_t TmpQueueHandle;//第一步 : 创建队列TmpQueueHandle = xQueueCreate( 10 , sizeof(Fif...原创 2019-08-28 16:57:02 · 336 阅读 · 0 评论 -
第五章 信号量
简介:信号量用来进行资源管理和任务同步。FreeRTOS 中 信号量分为 二值信号量,互斥信号量,计数信号量和递归信号量。二值信号量 官网介绍:https://www.freertos.org/Embedded-RTOS-Binary-Semaphores.html 一个只有一个队列项的队列。 可以用于互斥访问 或者 同步,常用于任务(中断)和任务...原创 2019-08-22 17:14:52 · 211 阅读 · 0 评论 -
第六章 软件定时器
简介:官网:https://www.freertos.org/RTOS-software-timer.html软件定时器的精度没有硬件定时器那么高。当定时器的定时周期到了以后就会执行回调函数。回调函数在定时器服务任务中执行,所以回调函数中不能调用阻塞任务的API函数。配置参数:/* FreeRTOS与软件定时器有关的配置选...原创 2019-08-28 16:53:04 · 461 阅读 · 0 评论 -
第七章 事件标志组
事件位(事件标志) 活动组 事件组和事件位数据类型 事件组RTOS API函数 实施事件组时RTOS必须克服的挑战 示例代码 信号量实现任务与单个事件或任务进行同步。 事件标志组,某个任务与多个事件或任务进行同步。1.1为什么要使用事件标志 事件标志组是实现多任务同步的有效机制之一。也...原创 2019-08-28 16:58:28 · 1201 阅读 · 0 评论 -
第八章 任务通知
官网:https://www.freertos.org/RTOS-task-notifications.html从v8.2 版本开始的,RTOS的每个任务都有一个32位通知值, 在创建RTOS任务时初始化为零,任务控制块中的成员变量ulNotifiedValue就是这个通知值。向这个接受任务发送任务通知以后,就会解除这个任务的阻塞状态。任务通知可以通过以下方式更新接收任务的通...原创 2019-09-02 11:07:41 · 607 阅读 · 0 评论 -
第九章 低功耗 tickless 模式
官网介绍:https://www.freertos.org/low-power-tickless-rtos.htmlfreeRTOS 提供了一个叫做TickLess 的低功耗模式。一、 如何降低功耗? 空闲任务进入低功耗。 简单应用中处理器大量的时间都在处理空闲任务,所以我们就可以考虑当处理器处理空闲任务的时候就进入低功耗模式。freertos 就...原创 2019-09-03 17:46:59 · 2826 阅读 · 1 评论