原帖 | Jack | 2024-09-13 14:43 | 👍1 | 阅读约1
老师,请问在开发中,软件中断是不是不常用啊?
我们一般开发的时候用的不多,但是有一个地方,你会见到他的使用,就是我们的各种IPC(线程间通信)里,比如Freertos消息队列在发送消息队列时,他发送完以后,他会检查是否有更高优先级的任务,因为它刚发送的消息队列被唤醒了。如果有,它就会设置软件中断触发PendSV,执行上下文切换,立即进行任务调度,进行切换任务,来保证及时响应。(PendSV 悬起与中断中调用 OS API 的细节见在0-4的中断里面调用os的api函数,也算是执行了这个中断的ISR)
相关笔记