网站换新域名,网站建设選宙斯王,湛江门户网站,淮阴区住房和城乡建设局网站RTA_OS内核源码解析 3.9-任务激活 文章目录 RTA_OS内核源码解析 3.9-任务激活一、激活简介二、同步激活2.1 中断管理2.2 异常条件判断2.3 激活Task2.4 任务调度2.4.1 Os_RaiseCrossCoreISR2.4.2 Os_CrossCoreISR三、异步激活3.1 异常条件判断3.2 激活Task一、激活简介
一般将T…
RTA_OS内核源码解析 3.9-任务激活 文章目录 RTA_OS内核源码解析 3.9-任务激活一、激活简介二、同步激活2.1 中断管理2.2 异常条件判断2.3 激活Task2.4 任务调度2.4.1 Os_RaiseCrossCoreISR2.4.2 Os_CrossCoreISR 三、异步激活3.1 异常条件判断3.2 激活Task 一、激活简介
一般将Task从挂起态切换到就绪态的操作称之为激活,未启用激活队列的前提下,无法对已经处于激活态或运行态的Task再次激活,对已经进入等待态的ECCTask可以调用激活接口进行激活,但是正常项目中不会这么做,因为毫无意义,原因后面会进行介绍。
与设置事件接口类似,任务激活接口也分为同步激活和异步激活两种类型,且RTA_OS提供这两种类型的接口,分别是同步激活任务接口(Os_ActivateTask())和异步激活任务接口(Os_ActivateTaskKL()),从其接口的代码实现来看,这两个接口的功能以及应用差异主要有以下几点:
同步激活任务接口主要被用户进行调用,而异步激活任务接口主要被系统内部进行调用的,主要原因就是异步激活任务接口内部没有实现中断管理,因此需要依赖操作系统内部的中断管理;与同步设置事件一样,所谓同步