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

[复制链接]
1316|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的实时性。
如果不是,则挤占了当前任务的运行时间。基本上不影响调度的实时性,只影响当前任务的实时性,除非正好此时有其他任务就绪。所以如果你对当前任务的实时性有要求,那就避免让其他任务就绪。如果不能避免那就只能关中断了。
snakeemail 发表于 2016-11-13 21:40 | 显示全部楼层
中断只是set一个标志位,然后放到任务里面执行
icecut 发表于 2016-11-13 22:00 | 显示全部楼层
实时的东西你都在 os 外面搞了.剩下的还实时啥?
 楼主| 达拉然的学徒 发表于 2016-11-14 18:52 | 显示全部楼层
谢谢各位解答!明白了
azxcvbqwert 发表于 2016-11-14 18:55 | 显示全部楼层
11111111111111
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部