😊RTOS原理与实现概述
2023-8-6
| 2024-7-5
0  |  阅读时长 0 分钟
type
status
password
date
slug
summary
category
URL
tags
icon

任务切换

任务切换原理图
任务切换原理图
任务切换中——栈的变化细节
任务切换中——栈的变化细节

资源冲突

notion image
  • 临界区保护区:开关中断→控制PendSV_Handler函数运行→控制任务切换
  • 调度锁:tTaskSwitch函数中的schedLockCount是否大于0→控制tTaskSwitch函数运行
临界保护区与调度锁
临界保护区与调度锁

用户进程

notion image

TCB结构

任务的数据结构
任务的数据结构

任务优先级&延时函数&任务管理

  • 优先级链表(每一个任务优先级都有一个链表,使用任务节点)
  • 延时链表(使用延时节点)
  • 任务管理:包括任务挂起与任务唤醒
任务挂起:将任务从就绪队列移除。
任务挂起(不允许挂起延时任务)
任务挂起(不允许挂起延时任务)
任务唤醒:将挂起的任务加入就绪队列
任务唤醒
任务唤醒
任务优先级&延时任务的实现
任务优先级&延时任务的实现

事件控制块

将指定任务插入到事件控制块
将指定任务插入到事件控制块
将事件控制块等待链表中的首个任务
将事件控制块等待链表中的首个任务
notion image
 
 
 
  • RTOS
  • RTOS的简单实现RTOS原理与实现01:RTOS基础知识
    Loading...
    目录