硬汉嵌入式论坛

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

[FreeRTOS] 不受RTOS管理的中断,怎么写

[复制链接]

29

主题

101

回帖

188

积分

初级会员

积分
188
发表于 2016-11-7 09:37:50 | 显示全部楼层 |阅读模式
看到了不受FreeRTOS管理的中断这一内容,那这部分中断的代码怎么写?因为程序主体是RTOS的,怎么和RTOS通信呢,不受管理的中断产生一个标志,RTOS用查询的方式通信?版主有没有这方面的应用呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2016-11-7 10:15:48 | 显示全部楼层
这种情况你应该用受FreeRTOS管理的中断。

不受管理的中断是为了实现实时的中断响应,而且中断服务程序越短越好。
回复

使用道具 举报

29

主题

101

回帖

188

积分

初级会员

积分
188
 楼主| 发表于 2016-11-7 10:54:26 | 显示全部楼层
一个实时性比较高的中断产生了数据,需要一个任务去处理,那这个任务只能用查询的方式来写了?
回复

使用道具 举报

335

主题

2038

回帖

3048

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3048
发表于 2016-11-15 20:28:24 | 显示全部楼层

回 captainliuy 的帖子

captainliuy:一个实时性比较高的中断产生了数据,需要一个任务去处理,那这个任务只能用查询的方式来写了? (2016-11-07 10:54)
你这种需要任务通讯的情况,那个中断就需要被RTOS管理了。
如果响应时间可以在1ms以上,要相信RTOS,你把任务设定为较高优先级,是可以及时处理的。

如果需要us级的响应,那就不能用RTOS了。
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2016-11-17 21:26:02 | 显示全部楼层
考虑实时性的话 ,建议在不屏蔽的中断里面使能一个软件中断(你可以随意置上),这个软件中断是要受中断屏蔽管理的,在软件中断中释放你需要的东西,就可以不会涉及到临界区问题而导致系统出错!也可以保证实时性!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 22:26 , Processed in 0.167094 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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