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

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

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:541
  • 最近打卡:2025-06-16 15:27:58

1

主题

185

回帖

2005

积分

金牌会员

积分
2005
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:157
  • 最近打卡:2025-06-12 17:12:10
已绑定手机

5

主题

108

回帖

401

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:504
  • 最近打卡:2025-06-16 19:35:13

2

主题

37

回帖

712

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-06-11 18:02:45

3

主题

21

回帖

673

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2025-06-13 00:05:49

115

主题

1223

回帖

1万

积分

荣誉版主

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

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:541
  • 最近打卡:2025-06-16 15:27:58

1

主题

185

回帖

2005

积分

金牌会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:541
  • 最近打卡:2025-06-16 15:27:58

1

主题

185

回帖

2005

积分

金牌会员

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

{:5_323:}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:358
  • 最近打卡:2025-06-15 09:34:51
已绑定手机

2

主题

136

回帖

497

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:541
  • 最近打卡:2025-06-16 15:27:58

1

主题

185

回帖

2005

积分

金牌会员

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

已经在做了,还要一段时间
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 00:14 , Processed in 0.162285 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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