打印

有关RTOS实时性和中断优先级的疑问

[复制链接]
971|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
达拉然的学徒|  楼主 | 2016-11-11 20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近刚开始学习FreeRTOS,请教一个问题。
如果设置一个中断优先级高于RTOS内核优先级的话(比如定时器中断控制电机),触发中断后进行处理,按道理会影响内核的计时?这样的话系统的实时性不就得不到保证了吗?系统始终不就不再是设置的100us了吗?
谢谢!

相关帖子

沙发
ayb_ice| | 2016-11-11 22:03 | 只看该作者
中断很快退出就没影响,

使用特权

评论回复
板凳
皈依| | 2016-11-12 10:15 | 只看该作者
别这么玩 真的 很危险

使用特权

评论回复
地板
qq65411253| | 2016-11-12 20:33 | 只看该作者
本帖最后由 qq65411253 于 2016-11-12 20:40 编辑

如果你说的中断在未退出前RTOS自身的中断(比如SYSTICK)到了,那么就肯定会影响RTOS的实时性。
如果不是,则挤占了当前任务的运行时间。基本上不影响调度的实时性,只影响当前任务的实时性,除非正好此时有其他任务就绪。所以如果你对当前任务的实时性有要求,那就避免让其他任务就绪。如果不能避免那就只能关中断了。

使用特权

评论回复
5
snakeemail| | 2016-11-13 21:40 | 只看该作者
中断只是set一个标志位,然后放到任务里面执行

使用特权

评论回复
6
icecut| | 2016-11-13 22:00 | 只看该作者
实时的东西你都在 os 外面搞了.剩下的还实时啥?

使用特权

评论回复
7
达拉然的学徒|  楼主 | 2016-11-14 18:52 | 只看该作者
谢谢各位解答!明白了

使用特权

评论回复
8
azxcvbqwert| | 2016-11-14 18:55 | 只看该作者
11111111111111

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝