FreeRTOS(13)---FreeRTOS 列表和列表项
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83017254 FreeRTOS 列表和列表项 FreeRTOS 列表和列表项 初始化列表 初始化列表项 将列表项插入到列表中,列表项所在的位置取决于列表项的列表项值(xItemValue)。 将列表项插入到列表末端 FreeRTOS 列表和列表项 FreeRTOS内核调度大量使用了列表(list)和列表项(list item)数据结构。我
FreeRTOS(14)---FreeRTOS 任务创建分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83017374 FreeRTOS 任务创建分析 FreeRTOS 任务创建分析 创建任务堆栈和任务TCB 初始化任务TCB必要的字段 初始化任务堆栈 进入临界区 当前任务数量增加1 为第一次运行做必要的初始化 更新当前正在运行的任务TCB指针 将新创建的任务加入就绪列表数组 退出临界区 执行上下文切换 FreeRTOS 任务创建分析 函数的
FreeRTOS(15)---FreeRTOS 调度器启动过程分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83017422 FreeRTOS 调度器启动过程分析 FreeRTOS 调度器启动过程分析 FreeRTOS 调度器启动过程分析 使用FreeRTOS,一个最基本的程序架构如下所示: int main(void)
{
必要的初始化工作;
创建任务1;
创建任务2;
...
vTaskStartSch
FreeRTOS(16)---FreeRTOS 任务切换分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83017512 @TOC FreeRTOS任务相关的代码大约占总代码的一半左右,这些代码都在为一件事情而努力,即找到优先级最高的就绪任务,并使之获得CPU运行权。任务切换是这一过程的直接实施者,为了更快的找到优先级最高的就绪任务,任务切换的代码通常都是精心设计的,甚至会用到汇编指令或者与硬件相关的特性,比如Cortex-M3的CLZ指令。因
FreeRTOS(17)---FreeRTOS 队列分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83026755 FreeRTOS 队列分析 FreeRTOS 队列分析 队列创建函数 入队 xQueueGenericSend() xQueueGenericSendFromISR () 出队 FreeRTOS 队列分析 FreeRTOS提供了多种任务间通讯方式,包括: 任务通知(版本V8.2以及以上版本) 队列 二进制信号量 计数信号量
FreeRTOS(18)---FreeRTOS 信号量分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83027145 FreeRTOS 信号量分析 FreeRTOS 信号量分析 信号量创建 创建二进制信号量 创建计数信号量 创建互斥量 创建递归互斥量 释放信号量 xSemaphoreGive() xSemaphoreGiveFromISR() 获取信号量 xSemaphoreTake xSemaphoreTakeFromISR() 释放递归
FreeRTOS(19)---FreeRTOS 内存管理分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83027575 FreeRTOS 内存管理分析 FreeRTOS 内存管理分析 heap_1.c 内存申请:pvPortMalloc() 获取当前未分配的内存堆大小:xPortGetFreeHeapSize() 其它函数 heap_2.c 内存申请:pvPortMalloc() 内存释放:vPortFree() 获取未分配的内存堆大小:xP
FreeRTOS(20)---FreeRTOS 任务通知分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83027774 FreeRTOS 任务通知分析 FreeRTOS 任务通知分析 发送通知 xTaskGenericNotify() vTaskNotifyGiveFromISR() xTaskGenericNotifyFromISR() 等待通知 ulTaskNotifyTake() xTaskNotifyWait() FreeRTOS 任
FreeRTOS(21)---FreeRTOS 系统延时分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83027976 FreeRTOS 系统延时分析 FreeRTOS 系统延时分析 相对延时函数vTaskDelay() 绝对延时函数vTaskDelayUntil() 小结 FreeRTOS 系统延时分析 FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。相对延时是指
FreeRTOS(22)---FreeRTOS 系统节拍时钟分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83028049 FreeRTOS 系统节拍时钟分析 FreeRTOS 系统节拍时钟分析 调度器正常情况 调度器挂起情况 自动任务切换 FreeRTOS 系统节拍时钟分析 操作系统的运行是由系统节拍时钟驱动的。 在FreeRTOS中,我们知道系统延时和阻塞时间都是以系统节拍时钟周期为单位。在配置文件FreeRTOSConfig.h,改变宏co
FreeRTOS(23)---FreeRTOS 空闲任务分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83028170 FreeRTOS 空闲任务分析 FreeRTOS 空闲任务分析 释放内存 处理空闲优先级任务 执行空闲任务钩子函数 低功耗tickless模式 FreeRTOS 空闲任务分析 当RTOS调度器开始工作后,为了保证至少有一个任务在运行,空闲任务被自动创建,占用最低优先级(0优先级)。 xReturn = xTaskCre
机器学习笔记 (六)决策树
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83049566 决策树 决策树 决策树 划分选择 剪枝 过拟合产生的原因 常用剪枝方法 连续值与缺失值处理 连续值处理 缺失值处理 多变量决策树 ID3 决策树 ID3 决策树实现 决策树 决策树 决策树是一类常见的机器学习方法,是基于树结构来进行决策的。一般的,一棵决策树包含一个根结点、若干个内部结点和若干个叶结点;叶结点对应于决策结果,
机器学习笔记 (七)神经网络
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/83051217 神经网络 神经网络 神经元模型 感知机与多层网络 多层前馈神经网络(multi-layer feedforward neural networks) 误差逆传播(error BackPropagation,简称BP)算法 累积误差逆传播(accumulated error backpropagation)算法 全局最小与局部
ESP32 学习笔记(十七)SDMMC Host Driver
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/84107441 SDMMC Host Driver 概述 支持的速度模式 使用SDMMC主机驱动程序 配置总线宽度和频率 更多 概述 在 ESP32 上,SDMMC 主机外设有两个插槽: 插槽 0(SDMMC_HOST_SLOT_0)是一个 8 位插槽。它使用 PIN MUX 中的 HS1_ * 信号。 插槽 1(SDMMC_HOST_SL
ESP32 学习笔记(十八)Virtual filesystem
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/84107833 Virtual filesystem Virtual filesystem component 概述 FS注册 同步输入/输出多路复用 路径 文件描述符 标准 IO 流(stdin,stdout,stderr) 标准流和 FreeRTOS 任务 Virtual filesystem component 概述 虚拟文件系统(V
ESP32 开发笔记(八)ESP32 MP3 播放器
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/84293662 ESP32 MP3 播放器 ESP32 MP3 播放器 开发环境 环境搭建 编译运行 运行结果 ESP32 MP3 播放器 源码地址:GitHub 开发环境 开发框架:ESP-IDF、ESP-ADF Embedded GUI: LittlevGL 环境搭建 ESP-IDF:搭建步骤 ESP-ADF:搭建步骤 编译运行 克隆仓
ESP32 官方文档(十四)RF 校准
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/84933956 RF 校准 RF 校准 部分校准 完全校准 没有校准 PHY 初始化数据 RF 校准 ESP32 在 RF 初始化期间支持三种 RF 校准方法: 部分校准 完全校准 没有校准 部分校准 在 RF 初始化期间,默认情况下使用部分校准方法进行 RF 校准。 它基于存储在 NVS 中的完整校准数据完成。 要使用此方法,请到 men
ESP32 开发笔记(九)使用 VS Code 快速开发 ESP32
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27114397/article/details/85053819 使用 VS Code 快速开发 ESP32 使用 VS Code 快速开发 ESP32 搭建开发环境 在 VS Code 中进行开发 VS Code 任务、快捷键配置 任务配置 快捷键配置 使用 VS Code 快速开发 ESP32 搭建开发环境 根据官方文档进行 esp-idf 开发环境搭建 安装 VS Code 在 VS
今日推荐
周排行