课程目录
1 回顾调度链表 (11:10)
2 任务的引入_ARM架构_汇编简明教程 (43:44)
3 栈的作用 (20:03)
4 保存现场的几种场景 (08:00)
5 创建任务的函数简析 (11:10)
6 创建任务的内部细节 (29:17)
7 任务的调度机制 (20:49)
8 任务状态的切换 (09:33)
9 任务调度深入探讨 (53:06)
10 多任务系统中互斥的引入 (11:06)
11 队列怎么实现互斥访问 (09:24)
12 使用队列的第2个好处_休眠唤醒_提高CPU利用率 (08:30)
13 队列的核心_关中断_环形缓冲区_链表 (06:43)
14 队列结构体及读流程 (20:41)
15 队列写流程 (07:35)
16 队列的超时唤醒 (08:37)
17 引入信号量(semaphore) (10:45)
18 信号量操作流程和代码分析 (16:54)
19 互斥量的引入(优先级反转与继承) (13:50)
20 互斥量源码分析 (18:20)
21 事件组(event_group)内部机制 (28:06)
22 事件组(event_group)为什么不关中断 (11:29)
23 任务通知(TaskNotify)内部机制 (27:30)
24 软件定时器(timer)理论介绍 (11:02)
25 软件定时器(timer)代码阅读 (15:49)
26 FreeRTOS的中断机制_两套API (16:34)
27 FreeRTOS的中断机制_两类中断 (14:56)
28 FreeRTOS的中断机制_优先级 (15:58)
29 临界资源访问方法 (03:20)