0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SCP线程模型特点

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-11-02 17:07 次阅读

线程

混合协作调度模型-调度在具有相同优先级的线程之间是协作的。

•无需锁

•使代码更简单,避免了死锁的情况。

•它消除了对执行上下文/RTOS的依赖,并防止了开销。

•事件在线程上下文中按顺序处理。

SCP线程模型的特点:

•软实时调度。

• 支持具有等优先级线程的单线程和多线程环境(无抢占)。

• 支持协作调度,如符合CMSIS的RTX RTOS。

• 不支持多处理器

• 通过框架定义的线程API独立于直接RTOS调用。

• 这些API目前已映射到CMSIS。CMSIS就是定义了一套芯片外设控制及编写规范的标准

1-单线程模式

• 最简单的操作模式,几乎适用于所有非基于RTO的执行环境。

• 无线程开销。

• BUILD_HAS_MULTITHREADING未定义。

• 框架线程是唯一的线程,为所有事件提供服务。

• 模块没有自己的线程。

• 用于所有事件、响应和通知的单个事件队列。

• 当中断发生时,它将得到服务。

• 如果部分中断处理需要推迟(下半部分),则会在ISR事件队列中插入一个事件。

• 当事件队列为空时,将从ISR事件队列中提取单个事件,并将其推入事件队列的尾部。

调度模型

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8653

    浏览量

    361827
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47692
  • 线程
    +关注

    关注

    0

    文章

    489

    浏览量

    19498
  • SCP
    SCP
    +关注

    关注

    0

    文章

    28

    浏览量

    9097
收藏 人收藏

    评论

    相关推荐

    深度融合模型特点

    深度融合模型特点,背景深度学习模型在训练完成之后,部署并应用在生产环境的这一步至关重要,毕竟训练出来的模型不能只接受一些公开数据集和榜单的检验,还需要在真正的业务场景下创造价值,不能
    发表于 07-16 06:08

    基于线程池技术的文件传输模型的改进

    本文首先就涉及的文件传输模型线程池技术作了分析,在考虑了文件传输的特点后,结合线程池技术来对原来的文件传输模型提出了一种改进方案,从而提高
    发表于 06-18 09:18 15次下载

    从I/O的阻塞与非阻塞、I/O处理的单线程与多线程角度探讨服务器模型

    这里探讨的服务器模型主要指的是服务器端对I/O的处理模型。从不同维度可以有不同的分类,这里从I/O的阻塞与非阻塞、I/O处理的单线程与多线程角度探讨服务器
    的头像 发表于 01-08 16:13 6628次阅读

    线程服务器编程模型:如何正确使用mutex 和condition variable

    本文对多线程服务器的常用编程模型进行了一个详细的解读,本文中的多线程服务器是运行在 Linux 操作系统上网络应用程序。介绍了典型的单线程服务器编程
    的头像 发表于 02-19 08:29 6932次阅读
    多<b class='flag-5'>线程</b>服务器编程<b class='flag-5'>模型</b>:如何正确使用mutex 和condition variable

    SCP-THRUBRD-EVALZ SCP-THRUBRD-EVALZ评估板

    电子发烧友网为你提供ADI(ti)SCP-THRUBRD-EVALZ相关产品参数、数据手册,更有SCP-THRUBRD-EVALZ的引脚图、接线图、封装手册、中文资料、英文资料,SCP-THRUBRD-EVALZ真值表,
    发表于 07-09 21:00

    SCP-OUTPUT-EVALZ SCP-OUTPUT-EVALZ评估板

    电子发烧友网为你提供ADI(ti)SCP-OUTPUT-EVALZ相关产品参数、数据手册,更有SCP-OUTPUT-EVALZ的引脚图、接线图、封装手册、中文资料、英文资料,SCP-OUTPUT-EVALZ真值表,
    发表于 07-09 21:00

    SCP-1X2BKOUT-EVALZ SCP-1X2BKOUT-EVALZ评估板

    电子发烧友网为你提供ADI(ti)SCP-1X2BKOUT-EVALZ相关产品参数、数据手册,更有SCP-1X2BKOUT-EVALZ的引脚图、接线图、封装手册、中文资料、英文资料,SCP-1X2BKOUT-EVALZ真值表,
    发表于 07-09 21:00

    SCP-1X5BKOUT-EVALZ SCP-1X5BKOUT-EVALZ评估板

    电子发烧友网为你提供ADI(ti)SCP-1X5BKOUT-EVALZ相关产品参数、数据手册,更有SCP-1X5BKOUT-EVALZ的引脚图、接线图、封装手册、中文资料、英文资料,SCP-1X5BKOUT-EVALZ真值表,
    发表于 07-09 21:00

    SCP-5X1-EVALZ SCP-5X1-EVALZ评估板

    电子发烧友网为你提供ADI(ti)SCP-5X1-EVALZ相关产品参数、数据手册,更有SCP-5X1-EVALZ的引脚图、接线图、封装手册、中文资料、英文资料,SCP-5X1-EVALZ真值表,
    发表于 07-09 21:00

    SCP-INPUT-EVALZ SCP-INPUT-EVALZ评估板

    电子发烧友网为你提供ADI(ti)SCP-INPUT-EVALZ相关产品参数、数据手册,更有SCP-INPUT-EVALZ的引脚图、接线图、封装手册、中文资料、英文资料,SCP-INPUT-EVALZ真值表,
    发表于 07-09 21:00

    协作组编程模型特点及应用

    协作组编程模型描述了 CUDA 线程块内和跨线程块的同步模式。 它为应用程序提供了定义它们自己的线程组的方法,以及同步它们的接口。 它还提供了强制执行某些限制的新启动 API,因此可以
    的头像 发表于 04-21 16:34 1403次阅读
    协作组编程<b class='flag-5'>模型</b>的<b class='flag-5'>特点</b>及应用

    介绍CUDA编程模型及CUDA线程体系

    CUDA 编程模型主要有三个关键抽象:层级的线程组,共享内存和栅同步(barrier synchronization)。
    的头像 发表于 05-19 11:32 1143次阅读
    介绍CUDA编程<b class='flag-5'>模型</b>及CUDA<b class='flag-5'>线程</b>体系

    如何用C++实现一个线程池呢?

    C++线程池是一种多线程管理模型,把线程分成任务执行和线程调度两部分。
    发表于 06-08 14:53 798次阅读
    如何用C++实现一个<b class='flag-5'>线程</b>池呢?

    摩尔线程率先完成对“悟道·天鹰”大模型的推理兼容适配

      6月,智源研究院在北京智源大会上重磅发布了全面开源的“悟道3.0”系列大模型,包括“悟道·天鹰”(Aquila)语言大模型等领先成果。目前,摩尔线程已率先完成对“悟道·天鹰”(Aquila
    的头像 发表于 06-12 14:30 1218次阅读

    SCP是什么 SCP功能

    1、SCP是什么? 下面首先来看一下SCP是什么? SCP-System Control Processor Firmware-系统控制处理器固件-开源电源和系统管理参考固件 行业中有一种强烈的趋势
    的头像 发表于 11-02 16:34 1260次阅读