硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3699|回复: 5
收起左侧

[RL-RTX] 那个零延迟中断是怎么实现的呢?

[复制链接]

7

主题

10

回帖

31

积分

新手上路

积分
31
发表于 2018-1-22 23:08:24 | 显示全部楼层 |阅读模式
最近在看RTX的源代码,硬汉多次提到了零延迟中断。。我理解的是进中断的时间和裸机一样的,不知道对不对?
那RTX是怎么利用M3和M4的特性实现的呢?看来RTX和M3/M4架构耦合的很紧,像是量身打造
@eric2013
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2018-1-23 01:26:41 | 显示全部楼层
1. 对的。
2. 主要是两个方面,一个是任务级API函数通过SVC软中断调用,这样就无需做开关中断操作了,还有一个是需要互斥的地方使用CM内核指令 LDREX 和 STREX
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2019-3-15 17:02:10 | 显示全部楼层
明白了。ucos这块有类似操作不?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2019-3-15 17:33:04 | 显示全部楼层
roguebear 发表于 2019-3-15 17:02
明白了。ucos这块有类似操作不?

uCOS没有用到SVC,之前有个中断延迟提交功能,新版的uCOS-III V3.07.XX已经将其删除了,实用性差
回复

使用道具 举报

28

主题

274

回帖

358

积分

高级会员

积分
358
发表于 2019-8-26 17:41:52 | 显示全部楼层
这个我 没有 理解 ,假如 一个线程正在 操作队列(通过SVC中断实现), 串口中断里在 操作 队列,岂不是 会 打乱 SVC 中断?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2019-8-26 17:46:01 | 显示全部楼层
suozhang 发表于 2019-8-26 17:41
这个我 没有 理解 ,假如 一个线程正在 操作队列(通过SVC中断实现), 串口中断里在 操作 队列,岂不是 会 ...

不会,分中断级API和任务级API。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 17:44 , Processed in 0.172652 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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