当前位置: 首页 > news >正文

RTA_OS内核源码解析 3.9-任务激活

在这里插入图片描述

RTA_OS内核源码解析 3.9-任务激活

文章目录

  • RTA_OS内核源码解析 3.9-任务激活
    • 一、激活简介
    • 二、同步激活
      • 2.1 中断管理
      • 2.2 异常条件判断
      • 2.3 激活Task
      • 2.4 任务调度
        • 2.4.1 Os_RaiseCrossCoreISR
        • 2.4.2 Os_CrossCoreISR
    • 三、异步激活
      • 3.1 异常条件判断
      • 3.2 激活Task

一、激活简介

一般将Task从挂起态切换到就绪态的操作称之为激活,未启用激活队列的前提下,无法对已经处于激活态或运行态的Task再次激活,对已经进入等待态的ECCTask可以调用激活接口进行激活,但是正常项目中不会这么做,因为毫无意义,原因后面会进行介绍。

与设置事件接口类似,任务激活接口也分为同步激活和异步激活两种类型,且RTA_OS提供这两种类型的接口,分别是同步激活任务接口(Os_ActivateTask())和异步激活任务接口(Os_ActivateTaskKL()),从其接口的代码实现来看,这两个接口的功能以及应用差异主要有以下几点:

  1. 同步激活任务接口主要被用户进行调用,而异步激活任务接口主要被系统内部进行调用的,主要原因就是异步激活任务接口内部没有实现中断管理,因此需要依赖操作系统内部的中断管理;
  2. 与同步设置事件一样,所谓同步
http://www.lryc.cn/news/507024.html

相关文章:

  • 新能源汽车充电需求攀升,智慧移动充电服务有哪些实际应用场景?
  • 计算机的错误计算(一百八十六)
  • 当我用影刀AI Power做了一个旅游攻略小助手
  • 首批|云轴科技ZStack成为开放智算产业联盟首批会员单位
  • MMO之AOI
  • linux---多线程
  • 【JavaEE初阶】线程 和 thread
  • 如何规避eBay账号被封的风险?原因与对策
  • Word使用分隔符实现页面部分分栏
  • Express (nodejs) 相关
  • 【Harmony Next】多个图文配合解释DevEco Studio工程中,如何配置App相关内容,一次解决多个问题?
  • 台球助教平台开发球厅预约选择机制和助教匹配选择机制详细需求实例说明(第十四章)
  • MyBatis通过注解配置执行SQL语句原理源码分析
  • 开放词汇目标检测(Open-Vocabulary Object Detection, OVOD)综述
  • PHP基础
  • 启用WSL后,使用ssh通道连接ubuntu
  • GMSSL的不同python版本
  • 【数理统计】参数估计
  • ios 混合开发应用白屏问题
  • 对分布式系统的理解以及redis的分布式实现
  • VS项目,在生成的时候自动修改版本号
  • 【蓝桥杯】43699-四平方和
  • 我的“双胞同体”发布模式的描述与展望
  • flask_socketio 以继承 Namespace方式实现一个网页聊天应用
  • go mod tidy 命令
  • (11)YOLOv9算法基本原理
  • python学opencv|读取图像(十七)认识alpha通道
  • 中小学教室多媒体电脑安全登录解决方案
  • Redis篇之Redis高可用模式参数调优,提高Redis性能
  • linux-----进程execl簇函数