本小节介绍如何使用关中断来解决任务与资源之间共享资源冲突的问题。

该方法同《关中断解决任务之间共享资源问题》,这里再重复该方法,目的是探讨其任务与中断之间共享问题的应用。

主要内容

本小节所用方法的原理及方式同《关中断解决任务之间共享资源问题》,在之前介绍过的一些内容可以直接套用在此。所以视频中相关内容不再赘述。

重点难点

注意事项

适用于嵌套中断间共享资源

在开启了中断嵌套后,可能发生嵌套中断访问同一共享资源。此时,也可以使用该机制。

在中断中无需施加保护代码

在任务与中断之间共享资源时,通常只需要在任务的临界区中添加关中断保护,在中断中的临界区中无需添加,因为只存在任务被中断打断的情况,不存在中断被任务打断的情况。

同样的,在嵌套中间共享资源时,无需要在最高优先级中断(即能打断其它中断的中断),在可被其它中断打断的中断中添加保护代码

常见问题