阻塞延时的阻塞是指任务调用该延时函数后,任务会被剥离 CPU 使用权,然后进入阻塞状态,直到延时结束,任务重新获取 CPU 使用权才可以继续运行。在任务阻塞的这段时间,CPU 可以去执行其它的任务,如果其它的任务也在延时状态,那么 CPU 就将运行空闲任务。
(1)获取当前任务的任务控制块,用于指向当前正在运行或者即将要运行的任务的任务控制块。
(2)xTicksToDelay 是任务控制块的一个成员,用于记录任务需要延时的时间,单位为 SysTick 的中断周期。
(3)任务切换。调用 tashYIELD()会产生 PendSV中断,在 PendSV中断服务函数中会调用上下文切换函数 vTaskSwitchContext(),该函数的作用是寻找最高优先级的就绪任务,然后更新 pxCurrentTCB。
|____2.4 FreeRTOS 深度解析--阻塞延时
雯宝2026-06-03 9:45
相关推荐
吴建旭 智宅焕2 天前
智能家居B端客户路径诊断的系统架构设计与实现:背景采集、经验分层与交付确定性长不大的杨瑞杰5 天前
ChatGPT 广告技术栈架构拆解:多轮意图、LLM 工具编排、ANN 召回与拍卖闭环艺杯羹6 天前
Windows原生软件锁设计:从暴力杀进程丢数据到零轮询事件驱动架构jktantan6 天前
注解式脱敏:用 Jackson 的 ContextualSerializer 做字段级策略(一)艺杯羹8 天前
MCP本地服务集成避坑:从Stdio管道僵死到双向JSON-RPC稳健通信奇树谦8 天前
Qt Quick 图片加载与 GPU 纹理机制详解:QImage、QQuickTextureFactory、QSGTexture 与异步加载无心水9 天前
24、系统架构师论文写作专题 核心考点与学习笔记拆房老料10 天前
DeepSeek Super-agent 架构解析:从单任务 Agent 到持续运行的任务系统Jmyd012310 天前
文物3D数字化的技术选型指南:从WW/T 0115标准到落地工程,一次讲透采集、建档、管理与展示薛定谔的猫-菜鸟程序员11 天前
软件架构设计师开发资料大全(从入门到精通)