阻塞延时的阻塞是指任务调用该延时函数后,任务会被剥离 CPU 使用权,然后进入阻塞状态,直到延时结束,任务重新获取 CPU 使用权才可以继续运行。在任务阻塞的这段时间,CPU 可以去执行其它的任务,如果其它的任务也在延时状态,那么 CPU 就将运行空闲任务。
(1)获取当前任务的任务控制块,用于指向当前正在运行或者即将要运行的任务的任务控制块。
(2)xTicksToDelay 是任务控制块的一个成员,用于记录任务需要延时的时间,单位为 SysTick 的中断周期。
(3)任务切换。调用 tashYIELD()会产生 PendSV中断,在 PendSV中断服务函数中会调用上下文切换函数 vTaskSwitchContext(),该函数的作用是寻找最高优先级的就绪任务,然后更新 pxCurrentTCB。
|____2.4 FreeRTOS 深度解析--阻塞延时
雯宝2026-06-03 9:45
相关推荐
兵慌码乱7 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现坏孩子的诺亚方舟7 天前
FPGA系统架构设计实践15_高云Arora V系列时钟体系桥田智能7 天前
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案@insist1237 天前
系统架构设计师-5G 技术、冗余设计与分层架构@insist1237 天前
系统架构设计师-网络存储 RAID 与 IPv6 协议全解析山东点狮信息科技有限公司7 天前
企业级 MES 制造执行系统架构设计与实践@insist1238 天前
系统架构设计师-计算机网络基础体系全梳理山东点狮信息科技有限公司8 天前
点狮OA-企业级 OA 办公自动化系统架构设计与实践taocarts_bidfans8 天前
反向海淘系统架构设计与 taocarts 分层实践生成论实验室8 天前
六十四卦态势操作系统技术白皮书