首页
›
热销单品
›
嵌入式Linux与RTOS
›
《FreeRTOS零基础入门到项目实战》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
FreeRTOS零基础入门到项目实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · FreeRTOS在嵌入式系统中的地位…
课程导入
学习目标
02
嵌入式基础与开发环境搭建
了解嵌入式C语言基础 · 常用开发板(如STM32) · IDE(Keil/STM32Cube…
嵌入式基础
开发环境搭建
03
FreeRTOS概述与源码结构
FreeRTOS的历史 · 版本 · 内核组件(任务
FreeRTOS
源码结构
04
任务创建与删除
任务的概念 · 任务控制块(TCB) · 任务创建函数(xTaskCreate…
任务创建
删除
05
任务调度机制
抢占式调度 · 时间片轮转 · 空闲任务
任务调度机制
抢占式调度
06
任务优先级与调度策略
优先级设置 · 优先级反转问题 · 调度算法(优先级抢占+时间片)
任务优先级
调度策略
07
任务延时与阻塞
vTaskDelay · vTaskDelayUntil · 阻塞态的使用
任务延时
阻塞
08
空闲任务与钩子函数
空闲任务的作用 · 空闲任务钩子(Idle Hook) · 低功耗模式与空闲任务的关系
空闲任务
钩子函数
09
列表与列表项
FreeRTOS内部列表结构 · 列表项插入/删除 · 如何用于任务管理
列表
列表项
10
队列基础
队列的概念 · 创建队列(xQueueCreate) · 发送/接收消息(xQueueSend…
队列基础
队列的概念
11
队列实战
多任务数据传递案例 · 如传感器数据采集与显示任务之间的通信
队列实战
多任务数据传递案…
12
信号量(二值信号量)
二值信号量的创建 · 获取/释放 · 用于任务同步与中断同步
信号量
二值信号量
13
计数信号量
计数信号量的原理 · 适用场景(资源计数 · 事件计数)
计数信号量
计数信号量的原理
14
互斥量与优先级继承
互斥量(Mutex)与二值信号量的区… · 优先级继承机制 · 死锁避免
互斥量
优先级继承
15
递归互斥量
递归互斥量的使用场景 · 创建与获取/释放 · 与普通互斥量的区别
递归互斥量
递归互斥量的使用…
16
事件组
事件组的概念 · 创建 · 设置/等待事件位
事件组
事件组的概念
17
任务通知
任务通知的机制 · 发送/接收通知 · 与队列/信号量的对比
任务通知
任务通知的机制
18
软件定时器
软件定时器的原理 · 创建/启动/停止 · 回调函数
软件定时器
软件定时器的原理
19
中断管理
FreeRTOS中断安全API · 中断延迟 · 中断与任务同步(二值信号量/任务通知…
断管理
FreeRTOS
20
内存管理
FreeRTOS内存管理方案(hea… · 内存分配与释放 · 内存碎片问题及选择策略
内存管理
FreeRTOS
21
低功耗Tickless模式
Tickless机制 · 低功耗配置 · 如何实现节能与唤醒
Tickless
低功耗
22
多任务并发问题
竞态条件 · 临界区保护 · 挂起调度器
多任务并发问题
竞态条件
23
调试与优化技巧
FreeRTOS内核调试(任务列表 · 堆栈使用) · Trace工具
调试
优化技巧
24
项目实战一
多任务LED控制——创建多个任务控制… · 掌握任务创建 · 延时
项目实战一
LED
25
项目实战二
串口通信与命令解析——使用队列和信号… · 解析 · 执行命令
项目实战二
串口通信
26
项目实战三
温湿度传感器数据采集与显示——使用任… · 队列 · 软件定时器实现周期性采集
项目实战三
温湿度传感器数据…
27
项目实战四
智能小车避障系统——结合多个传感器 · 电机控制 · 使用互斥量
项目实战四
智能小车避障系统
28
项目实战五
物联网网关(WiFi/以太网)——使…
项目实战五
WiFi
29
常见问题与解决方案
任务堆栈溢出 · 优先级反转 · 死锁
常见问题
解决方案
30
课程总结与进阶路径
回顾核心知识点 · 项目经验总结 · FreeRTOS高级特性(如MPU支…
课程总结
进阶路径
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战