线程
混合协作调度模型-调度在具有相同优先级的线程之间是协作的。
•无需锁
•使代码更简单,避免了死锁的情况。
•它消除了对执行上下文/RTOS的依赖,并防止了开销。
•事件在线程上下文中按顺序处理。
SCP线程模型的特点:
•软实时调度。
• 支持具有等优先级线程的单线程和多线程环境(无抢占)。
• 支持协作调度,如符合CMSIS的RTX RTOS。
• 不支持多处理器。
• 通过框架定义的线程API独立于直接RTOS调用。
• 这些API目前已映射到CMSIS。CMSIS就是定义了一套芯片外设控制及编写规范的标准
1-单线程模式
• 最简单的操作模式,几乎适用于所有非基于RTO的执行环境。
• 无线程开销。
• BUILD_HAS_MULTITHREADING未定义。
• 框架线程是唯一的线程,为所有事件提供服务。
• 模块没有自己的线程。
• 用于所有事件、响应和通知的单个事件队列。
• 当中断发生时,它将得到服务。
• 如果部分中断处理需要推迟(下半部分),则会在ISR事件队列中插入一个事件。
• 当事件队列为空时,将从ISR事件队列中提取单个事件,并将其推入事件队列的尾部。
调度模型
-
ARM
+关注
关注
134文章
9203浏览量
370953 -
模型
+关注
关注
1文章
3410浏览量
49466 -
线程
+关注
关注
0文章
507浏览量
19847 -
SCP
+关注
关注
0文章
29浏览量
9341
发布评论请先 登录
相关推荐
深度融合模型的特点
基于线程池技术的文件传输模型的改进
从I/O的阻塞与非阻塞、I/O处理的单线程与多线程角度探讨服务器模型
多线程服务器编程模型:如何正确使用mutex 和condition variable

评论