首页
›
热销单品
›
嵌入式Linux与RTOS
›
《FreeRTOS内核源码原理与实战详解》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
FreeRTOS内核源码原理与实战详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程大纲 · FreeRTOS在嵌入式领域的地位与…
课程导入
学习目标
02
开发环境搭建
基于STM32的FreeRTOS移植 · Keil/IAR/CMake工程配置 · 调试工具(J-Link
开发环境搭建
STM32
03
FreeRTOS架构总览
内核组件(任务 · 队列 · 信号量
FreeRTOS
架构总览
04
链表数据结构
FreeRTOS核心链表(List_… · ListItem_t)的实现 · 链表操作函数(vListInsert
链表数据结构
FreeRTOS
05
任务控制块TCB
任务状态(运行 · 就绪 · 阻塞
TCB
任务控制块
06
任务创建与删除
xTaskCreate/xTaskC… · 任务栈初始化(pxPortIniti… · 任务删除的注意事项与内存回收
任务创建
删除
07
任务调度器启动
vTaskStartSchedule… · SVC/PendSV异常机制 · 启动第一个任务的内部原理(prvSt…
任务调度器启动
vTaskStartSc…
08
任务切换机制
PendSV异常处理函数(xPort… · 上下文切换(保存/恢复寄存器)的汇编…
任务切换机制
PendSV
09
SysTick与时间管理
SysTick配置 · xTaskIncrementTick… · 时间片轮转调度
SysTick
时间管理
10
就绪列表与优先级管理
就绪列表数组(pxReadyTask… · 位图(uxTopReadyPrior… · 任务优先级动态调整
就绪列表
优先级管理
11
阻塞与延时机制
vTaskDelay/vTaskDe… · 任务阻塞在延时列表(xDelayed… · 溢出处理与时间校正
阻塞
延时机制
12
空闲任务与钩子函数
空闲任务(prvIdleTask)的… · 空闲任务钩子(vApplicatio… · 任务清理机制
空闲任务
钩子函数
13
任务通知(Task Notification)
任务通知的轻量级同步机制 · xTaskNotifyGive/ul… · 与信号量的性能对比
Task
Notification
14
队列机制(上)
队列结构体(Queue_t) · 队列创建(xQueueCreate) · 队列发送(xQueueSend)源码…
队列机制
Queue
15
队列机制(下)
队列接收(xQueueReceive… · 队列锁(xQueueLock) · 多任务并发访问队列的互斥保护
队列机制
xQueueReceiv…
16
信号量(Semaphore)
二值信号量与计数信号量的实现原理 · xSemaphoreCreateBi… · 典型应用场景(中断与任务同步)
Semaphore
信号量
17
互斥量(Mutex)与优先级继承
互斥量实现 · 优先级继承机制(prvRaisePr… · 死锁避免与递归互斥量
Mutex
互斥量
18
事件组(Event Group)
事件组结构体(EventGroup_… · xEventGroupSetBits… · 多事件同步实战(多传感器触发)
Event
Group
19
软件定时器(Software Timer)
定时器服务任务(prvTimerTa… · 定时器命令队列 · xTimerCreate/xTime…
Software
Timer
20
内存管理(上)
heap_1/heap_2/heap… · 内存块链表(BlockLink_t) · 内存分配与释放源码解析
内存管理
heap
21
内存管理(下)
内存碎片问题 · heap_4的合并算法 · 内存统计(xPortGetFreeH…
内存管理
内存碎片问题
22
中断管理
FreeRTOS中断安全API(Fr… · 临界区(taskENTER_CRIT… · 中断嵌套与configMAX_SYS…
断管理
FreeRTOS
23
CPU移植层(Port Layer)
以Cortex-M3/M4为例 · portmacro.h · port.c
CPU
Port
24
多核与AMP/SMP支持
FreeRTOS SMP(对称多处理… · 任务调度在多核上的扩展 · 与单核版本的差异
AMP/SMP
多核
25
低功耗与Tickless模式
configUSE_TICKLESS… · prvPortSuppressTic… · 低功耗定时器(LPTIM)的应用
Tickless
低功耗
26
调试与性能分析
FreeRTOS+Trace · 任务状态查询(uxTaskGetSy… · 栈溢出检测(configCHECK_…
调试
性能分析
27
实战项目一
基于FreeRTOS的多任务温湿度采… · 涵盖任务划分 · 队列通信
实战项目一
FreeRTOS
28
实战项目二
FreeRTOS+LWIP网络通信(… · 分析任务与中断的配合 · 内存管理
实战项目二
FreeRTOS+LWI…
29
常见问题与陷阱
优先级反转 · 死锁 · 中断中调用非FromISR函数
常见问题
陷阱
30
综合提升与源码优化
FreeRTOS内核裁剪(confi… · 自定义调度策略 · 内核源码的单元测试方法
综合提升
源码优化
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战