在FreeRTOS中,任务通知的运行机制是怎么样的?
区块链毕设网qklbishe.com为您提供问题的解答
在FreeRTOS中,任务通知的运行机制是怎么样的?
任务通知的数据结构在任务控制块中,只要有任务,任务通知的数据结构就创建完毕,可以直接使用。任务可以在任务中发送指定的任务通知,可以在中断中发送指定的任务通知。任务可以在任务中接受任务通知,但是不能在中断中等待通知。如果任务需要任务通知,但是没有接受到任务的通知,会根据用户设置的阻塞超时时间进入阻塞态,一旦有任务通知来通知该任务,该任务就可以从阻塞态中解除。 在发送任务通知时,可以在任务中或者是中断中发送。但是接受任务通知,可以在任务(执行态)中接受,一旦没在规定时间内收到通知,就进入阻塞态,直到get到这个通知,才会进入到就绪态。(如果只是等待这个通知),在中断中不行,因为中断一般执行很快可以执行完成的任务,而等待任务通知无法确认时间,而进入中断,就会停止任务调度,如果中断等了很久,进入阻塞,此时没有任务执行,整个系统就死了。所以要禁止在中断程序中接受任务通知。
53:57
以上就是关于问题在FreeRTOS中,任务通知的运行机制是怎么样的?的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训