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

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

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

积分
1863
发表于 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
  • 打卡总天数:147
  • 最近打卡:2025-04-28 10:37:12
已绑定手机

5

主题

108

回帖

361

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-01 10:40:06

2

主题

36

回帖

848

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:52
  • 最近打卡:2025-04-24 16:46:49

3

主题

21

回帖

631

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

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

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

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

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

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:329
  • 最近打卡:2025-05-01 10:15:07
已绑定手机

2

主题

136

回帖

711

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-05-01 14:43:21

1

主题

183

回帖

1863

积分

金牌会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:51 , Processed in 0.145168 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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