OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2022|回复: 0

关于中断通过释放信号量唤醒进程的一点疑问

[复制链接]

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-1-19
在线时间
19 小时
发表于 2019-4-20 15:04:20 | 显示全部楼层 |阅读模式
         前不久通过学习UCOSIII,做了个小项目,但是对于UCOSIII还存在一点小疑惑,望各位大佬解答。
         通常为了保证系统的实时性,会利用很多中断,假如现在有A、B两个进程,A进程在接收到数据才开始执行,最好的办法就是让A阻塞在一个信号量中,然后通过接收中断判断是否接收到A所需要的数据,
来决定是否释放信号量唤醒A进程,但是小弟有个疑问,就是中断没办法主动将信号量持有,那么信号量在任务建立时就创建了,信号量被谁持有呢?如果不被持有,那么A进程就能够得到信号量,如何阻塞?
中断中没办法创建信号量,那么在中断释放信号量前,难道还要建立一个新的进程来持有信号量,等到中断接收到数据,再释放吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 18:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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