SCP线程模型特点

描述

线程

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

•无需锁

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

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

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

SCP线程模型的特点:

•软实时调度。

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

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

• 不支持多处理器。

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

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

1-单线程模式

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

• 无线程开销。

• BUILD_HAS_MULTITHREADING未定义。

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

• 模块没有自己的线程。

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

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

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

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

调度模型

SCP

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分