找回密码
 立即注册
楼主: 杨***

STC单片机 uC/OS-II核心技术(7):挑战者x51 uC/OS-II出发版

[复制链接]
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 190 天

    [LV.7]常住居民III

    5

    主题

    620

    回帖

    2535

    积分

    荣誉版主

    积分
    2535
    发表于 2023-10-4 16:17:11 | 显示全部楼层
    LAOXU 发表于 2023-10-4 15:41
    疑点:

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

    没有的事,PendSV可被比它优先级高的中断打断。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 190 天

    [LV.7]常住居民III

    5

    主题

    620

    回帖

    2535

    积分

    荣誉版主

    积分
    2535
    发表于 2023-10-4 17:12:02 | 显示全部楼层
    本帖最后由 CosyOS 于 2023-10-4 17:14 编辑

    当前形势下,已经有越来越多的用户对RTOS中断响应的实时性提出了要求,希望高优先级中断能够实时抢占(中断响应时间要尽量短或为零)。
    随着时代的发展、科技的进步,零中断延迟已经成为可能,RTOS正悄然的面临着一场时代的变革。
    这里的重点在于“零中断延迟"而不是"不关中断"

    如果用于切换任务的软中断为最高优先级(不用关中断),虽然不关中断,但又与关中断有什么区别呢?都无法实现高优先级中断的实时抢占。


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

    据我所知,Keil RTX4是第一个实现了真正的零中断延迟的RTOS(仅限于Cortex-M3/M4),但其它内核也能做到极低的中断响应延迟。

    FreeRTOS虽然也可实现不完整的零中断延迟,但同时也存在很大的弊端,那就是脱管的高优先级中断虽然实现了零中断延迟,但却不能调用系统服务。
    CosyOS已实现所有内核的MCU零中断延迟“只要您的用户中断不是最低优先级就可实现零中断延迟”,同时中断中可随意调用系统服务。







    回复 支持 1 反对 0 送花

    使用道具 举报

    该用户从未签到

    558

    主题

    9739

    回帖

    1万

    积分

    管理员

    积分
    14243
    发表于 2023-10-4 18:00:18 | 显示全部楼层
    如何改造个新的 T11 给大家使用
    截图202310041759115222.jpg
    STC8H系列 1T 8051中文数据手册更新 ,  2023/9/20

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

    回复 支持 1 反对 0 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-3 17:07 , Processed in 0.069141 second(s), 38 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表