找回密码
 立即注册
楼主: fanxsp

原创极简的51-MCU专用RTOS TinyRTOS51

 火.. [复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:761
  • 最近打卡:2026-04-03 11:29:04

1

主题

186

回帖

1212

积分

金牌会员

积分
1212
发表于 2024-4-21 21:17:06 | 显示全部楼层
本帖最后由 fanxsp 于 2024-4-21 22:21 编辑

TinyRTOS51 支持非屏蔽中断NMI。今天通过一个例程进行了验证。
也就是说,临界区可以不用关总中断EA,只要关闭有调用系统API的中断就可以了,没有调用API的中断可以不关闭,

这可以通过重写开、关中断的宏定义OSDi()、OSEi()来实现。
因为临界区关总中断而造成中断响应延迟的问题,可以通过NMI来解决。
对响应时间要求高,无法容忍临界区关中断的信号,可以设为非屏蔽中断NMI。
使用NMI也有以下限制:1. 不能调用系统API   2. 必须自行处理共享变量的保护问题。

点评

你能用新的这个支持NMI的版本再写个排行榜的实时响应测试程序传上来吗? (1)对于STC8H单片机这是一个很重要的技术,用测试程序可以让我们更深入地了解这个特性。 (2)你的这个新版本我认为也能实现了“零中断延迟  详情 回复 发表于 2024-5-1 09:56
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:327
  • 最近打卡:2026-04-02 08:21:33
已绑定手机

6

主题

115

回帖

957

积分

高级会员

积分
957
发表于 2024-4-22 09:22:49 | 显示全部楼层
谢谢分享。学习!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:764
  • 最近打卡:2026-04-03 11:28:22

3

主题

44

回帖

1669

积分

金牌会员

积分
1669
发表于 2024-4-22 10:21:32 | 显示全部楼层
3Q
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2026-04-02 22:09:53

3

主题

22

回帖

823

积分

高级会员

积分
823
发表于 2024-4-30 22:39:38 | 显示全部楼层
能出个面向初学者的教程就好了,
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-03-27 10:14:13

142

主题

1295

回帖

1万

积分

荣誉版主

积分
10481
发表于 2024-5-1 09:56:25 | 显示全部楼层
fan*** 发表于 2024-4-21 21:17
TinyRTOS51 支持非屏蔽中断NMI。今天通过一个例程进行了验证。
也就是说,临界区可以不用关总中断EA,只要 ...

你能用新的这个支持NMI的版本再写个排行榜的实时响应测试程序传上来吗?
(1)对于STC8H单片机这是一个很重要的技术,用测试程序可以让我们更深入地了解这个特性。

(2)你的这个新版本我认为也能实现了“零中断延迟”,所以想请本尊亲自写测试程序参加排行榜。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:761
  • 最近打卡:2026-04-03 11:29:04

1

主题

186

回帖

1212

积分

金牌会员

积分
1212
发表于 2024-5-2 08:54:47 | 显示全部楼层
杨*** 发表于 2024-5-1 09:56
你能用新的这个支持NMI的版本再写个排行榜的实时响应测试程序传上来吗?
(1)对于STC8H单片机这是一个很 ...

非屏蔽中断对任务切换时间没有影响,因为非屏蔽中断不能调用系统服务函数,也不能进行任务切换。非屏蔽中断,主要是用于需要快速响应的信号,它的响应不受临界区关中断的影响,和祼机系统一样。

点评

实时响应测试程序的主要目的不仅仅是测试响应时间,最主要的目的是进行RTOS的基本功能测试: (1)测试任务B和任务C两个任务之间是否能正确地进行任务切换。 (2)测试依赖时钟节拍的任务休眠/唤醒功能是否正确和  详情 回复 发表于 2024-5-2 11:37
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:370
  • 最近打卡:2026-04-04 12:33:12

844

主题

1万

回帖

2万

积分

管理员

积分
22805
发表于 2024-5-2 08:56:56 | 显示全部楼层
非屏蔽中断===不要用这个词,统一使用===不可屏蔽中断
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:761
  • 最近打卡:2026-04-03 11:29:04

1

主题

186

回帖

1212

积分

金牌会员

积分
1212
发表于 2024-5-2 08:58:45 | 显示全部楼层
神*** 发表于 2024-5-2 08:56
非屏蔽中断===不要用这个词,统一使用===不可屏蔽中断

{:5_323:}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:558
  • 最近打卡:2026-04-02 11:17:11
已绑定手机

3

主题

150

回帖

1188

积分

金牌会员

积分
1188
发表于 2024-5-2 10:01:37 | 显示全部楼层
STC32G也做一个
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:761
  • 最近打卡:2026-04-03 11:29:04

1

主题

186

回帖

1212

积分

金牌会员

积分
1212
发表于 2024-5-2 10:11:37 | 显示全部楼层

已经在做了,还要一段时间
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-4 17:36 , Processed in 0.125033 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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