![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CoOS
nkjiangjian
这个作者很懒,什么都没留下…
展开
-
CoOS之任务控制块
一、TCB介绍任务控制块TCB是一个用于保存任务状态的数据结构,当任务创建时系统会自动为任务分配一个TCB。任务控制块TCB的数据结构类型定义如下:/** * @struct TCB task.h * @brief Task control blcok. * @details This struct use to manage task. */typed...原创 2019-08-19 11:27:11 · 461 阅读 · 0 评论 -
CoOS之事件控制块
一、ECB描述ECB用来管理和记录事件,当用户创建一个Sem、Mbox、Queue的时候会同时创建一个ECB。ECB的结构体定义如下:/** * @struct EventCtrBlk event.h * @brief Event control block * @details This struct is use to manage event, * ...原创 2019-08-19 13:37:44 · 274 阅读 · 0 评论 -
CoOS之上下文切换
CoOS利用PendSV异常来执行上下文切换。一、关于PendSV根据《CM3权威指南》所诉,PendSV是为系统设备而设的“可悬挂请求”(pendable request)。先看看在没有PendSV时系统可能会出现的情况(SysTick 异常优先级高于中断):(1)、当系统正在执行中断时若产生一个SysTick 异常,则SysTick 异常会抢占ISR,导致ISR执行会被延迟。...原创 2019-08-16 11:45:25 · 272 阅读 · 0 评论