📘 鸿蒙任务调度实战
30章 · 从入门到项目
🎯 友好 · 实时系统
第1章
任务调度基础
什么是任务调度
任务状态模型
TCB结构解析
第2章
任务创建与删除
API详解
参数配置
返回值处理
第3章
任务优先级管理
优先级范围
优先级映射表
优先级反转
第4章
就绪队列与调度策略
就绪队列数据结构
位图查找算法
抢占式调度
第5章
任务切换机制
PendSV异常触发
上下文保存恢复
栈帧结构分析
第6章
时间片轮转调度
时间片配置
时钟节拍中断
轮转算法实现
第7章
空闲任务与系统滴答
空闲任务创建
IDLE钩子函数
系统滴答定时器
第8章
任务同步之信号量
二值信号量
计数信号量
API与内部实现
第9章
任务同步之互斥锁
互斥锁特性
优先级继承
死锁预防
第10章
任务同步之事件标志组
事件标志位操作
等待与通知
多任务同步场景
第11章
任务间通信之消息队列
消息队列创建
发送与接收
队列阻塞机制
第12章
任务间通信之邮箱
邮箱与消息队列区别
邮箱API
典型应用场景
第13章
软定时器管理
软定时器创建
启动/停止
回调函数上下文
第14章
内存管理基础
静态内存池
动态内存分配
内存碎片问题
第15章
任务栈空间管理
栈大小计算
栈溢出检测
栈空间优化技巧
第16章
中断管理
中断优先级配置
中断嵌套
中断与任务同步
第17章
临界区保护
关中断方法
调度锁
临界区设计原则
第18章
任务延迟与阻塞
相对延迟
绝对延迟
阻塞状态分析
第19章
多核任务调度基础
SMP与AMP架构
核间中断
任务迁移
第20章
任务调度性能分析
调度延迟测量
上下文切换开销
性能优化方向
第21章
实时性保障
硬实时与软实时
最坏情况执行时间
WCET分析
第22章
任务优先级反转案例
经典问题复现
优先级继承解决
天花板协议
第23章
看门狗与任务监控
硬件看门狗
软件看门狗任务
任务超时检测
第24章
任务状态机设计
状态机模式
事件驱动任务
状态转换表
第25章
任务间数据共享
全局变量保护
原子操作
无锁编程基础
第26章
低功耗任务调度
Tickless模式
睡眠任务管理
功耗与实时性平衡
第27章
任务调度调试技巧
Trace工具使用
任务栈使用率
调度日志分析
第28章
任务异常处理
任务异常退出
错误处理钩子
系统恢复机制
第29章
综合实战一:多传感器采集
多传感器数据采集
系统设计
任务协调
第30章
综合实战二:智能小车控制
运动控制系统
任务调度实现
闭环控制