CosyOS 发表于 2023-10-4 16:17:11

LAOXU 发表于 2023-10-4 15:41
疑点:

Cortex-M3的 PendSv中断, 有保护机制, 一但进入, 不会被其他中断打断(硬件保证不发生嵌套).


没有的事,PendSV可被比它优先级高的中断打断。

CosyOS 发表于 2023-10-4 17:12:02

本帖最后由 CosyOS 于 2023-10-4 17:14 编辑

当前形势下,已经有越来越多的用户对RTOS中断响应的实时性提出了要求,希望高优先级中断能够实时抢占(中断响应时间要尽量短或为零)。
随着时代的发展、科技的进步,零中断延迟已经成为可能,RTOS正悄然的面临着一场时代的变革。
这里的重点在于“零中断延迟"而不是"不关中断"。
如果用于切换任务的软中断为最高优先级(不用关中断),虽然不关中断,但又与关中断有什么区别呢?都无法实现高优先级中断的实时抢占。


理想的RTOS模型(这是我定义的,其它人可以不认同):
中断(按中断优先级实时抢占)
>
任务调度/切换(最低优先级中断中)
>
任务(按任务优先级抢占式调度)

据我所知,Keil RTX4是第一个实现了真正的零中断延迟的RTOS(仅限于Cortex-M3/M4),但其它内核也能做到极低的中断响应延迟。
FreeRTOS虽然也可实现不完整的零中断延迟,但同时也存在很大的弊端,那就是脱管的高优先级中断虽然实现了零中断延迟,但却不能调用系统服务。
CosyOS已实现所有内核的MCU零中断延迟:“只要您的用户中断不是最低优先级就可实现零中断延迟”,同时中断中可随意调用系统服务。







神农鼎 发表于 2023-10-4 18:00:18

如何改造个新的 T11 给大家使用

STC8H系列 1T 8051中文数据手册更新 ,2023/9/20

http://www.stcmcudata.com/STC8F-datasheet/STC8H.pdf

页: 1 [2]
查看完整版本: STC单片机 uC/OS-II核心技术(7):挑战者x51 uC/OS-II出发版