硬汉嵌入式论坛

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

[QQ群问题解答] 操作系统(如UCOS)开关总中断与中断丢失的问题讨论

[复制链接]

92

主题

76

回帖

92

积分

初级会员

积分
92
发表于 2014-4-2 11:02:11 | 显示全部楼层 |阅读模式
在有操作系统如UCOS的设计中,外设如串口,接收到数据往往要入环型缓冲区中,放入的时候就会关开总中断,从环型缓冲区取数也要关开中断.问题是在关闭中断期间,如果有其它的外设的中断或外部中断到来,那么不就会丢失中断吗?
假如串口关开中断处理用了0.2us(假设MCU是Cortex-M3),而另有两个外设在200us左右(发生时间是随机的,但最小间隔是200us)发生一次,那么就有0.2/200*2,即约等于千分之二的机会会丢失数据.
回复

使用道具 举报

4

主题

81

回帖

4

积分

初级会员

积分
4
发表于 2014-4-2 22:48:09 | 显示全部楼层
可以用无锁队列
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 07:20 , Processed in 0.142281 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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