type
status
password
date
slug
summary
category
URL
tags
icon
任务切换
资源冲突
- 临界区保护区:开关中断→控制
PendSV_Handler
函数运行→控制任务切换
- 调度锁:
tTaskSwitch
函数中的schedLockCount
是否大于0→控制tTaskSwitch函数运行
用户进程
TCB结构
任务优先级&延时函数&任务管理
- 优先级链表(每一个任务优先级都有一个链表,使用任务节点)
- 延时链表(使用延时节点)
- 任务管理:包括任务挂起与任务唤醒
任务挂起:将任务从就绪队列移除。
任务唤醒:将挂起的任务加入就绪队列
事件控制块
详细请参看事件控制块流程图