(一)创建与删除任务函数 (二)上面的四个函数目前只用动态创建任务和删除任务 (三)动态创建任务 函数 xTaxkCreate() 1. 宏 configSUPPORT_DYNAMIC_ALLOCATION 必须为 1 2. 新创建的任务默认就是就绪态的,如果当前没有比它更高优先级的任务运行那么此任 ...
分类:
其他好文 时间:
2018-12-29 17:10:13
阅读次数:
223
(一)任务状态 FreeRTOS 中的任务永远处于下面几个状态中的某一个: ● 运行态当一个任务正在运行时,那么就说这个任务处于运行态,处于运行态的任务就是当前正在使用处理器的任务。如果使用的是单核处理器的话那么不管在任何时刻永远都只有一个任务处于运行态。● 就绪态处于就绪态的任务是那些已经准备就绪 ...
分类:
其他好文 时间:
2018-12-29 16:00:20
阅读次数:
266
(一)临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段 (二)FreeRTOS 与 临 界 段 代 码 保 护 有 关 的 函 数 有 4 个,两个是任务级的临界段代码保护,两个是中断级的临界段代码保护 1. 任务级临界段代码保护taskENTER_CRITICAL()和 taskE ...
分类:
其他好文 时间:
2018-12-29 11:57:49
阅读次数:
269
最近项目用到FreeRTOS,在实际调试中发现我自己的一段代码本来好用的(在无RTOS的情况下),但是当我在带RTOS的情况下把代码放到一个单独的任务中运行时我发现本来好用的代码莫名其妙的出现问题,有一定的概率会失败,考虑到应该是内核发生了调度导致代码中时序比较严格的地方被打断因此会出现时好时不好的 ...
分类:
其他好文 时间:
2018-11-11 11:48:40
阅读次数:
643
注:有序插入:则根据xItemValue值从小到大(MAX:0xFF),排序插入 无序插入:按照插入的时间先后顺序,从第一个节点到最后一个节点(vListEnd),依次插入 有序插入的执行时间较长,先后顺序即代表了执行的顺序,如CurrentTimerList上的当前节点,就是将最先执行的节点 无序 ...
分类:
其他好文 时间:
2018-11-08 20:11:47
阅读次数:
171
前言: Task.c和Task.h文件内是FreeRTOS的核心内容,所有任务和调度器相关的API函数都在这个文件中,它包括下图这些内容FreeRTOS文件如下: Task.c和Task.h文件内是FreeRTOS的核心内容,所有任务和调度器相关的API函数都在这个文件中,它包括下图这些内容 在开始 ...
分类:
其他好文 时间:
2018-11-03 17:27:48
阅读次数:
203
看完hello_world也总要学点东西吧: 1.#include <stdio.h>可以看出来该SDK是依赖标准C库 2.#include "freertos/FreeRTOS.h"可以看出来该SDK定义为FreeRTOS系统,即嵌入式实时操作系统RTOS #include "freertos/t ...
分类:
其他好文 时间:
2018-11-03 14:12:53
阅读次数:
235
技术分享:FreeRTOS实时内核使用指南最近找这个资料的人比较多,好心的小编就来分享一些关于FreeRTOS的详解和开发资料比较多,文件比较多,分享部分RTOS低功耗设计原理和实现的部分,有兴趣的小伙伴可以到闯客网技术论坛下载,或者到群获取:813238832图一资料共享链接:https://bbs.usoftchina.com/thread-203500-1-1.htmlRTOS低功耗设计原理
分类:
其他好文 时间:
2018-10-25 20:13:34
阅读次数:
185
概述 ESP-IDF支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和任务看门狗定时器都可以通过make menuconfig使能,然而任务看门狗也可以在运行期间使能。中断看门狗响应侦测实例freertos任务切换被阻塞一个长期的时间。任务看门狗侦测实例任务运行 ...
分类:
其他好文 时间:
2018-09-22 14:41:46
阅读次数:
1381