资源共享冲突问题概述
前面我们学习了怎样去创建任务然后启动。任务创建启动之后,需要依赖一定的资源完成特定的功能。
由于整个系统中无论软硬件资源都是有限的,所以多个任务之间有时需要共享资源。这就会导致任务之间在共享资源时导致冲突。
那么,从这节课程开始,我们就开始学习怎样用RTOS去解决这些资源冲突的问题。首先我们会讲解任务与任务之间共享资源,然后介绍任务与中断之间共享资源。
主要内容
资源有限导致共享
结合课程的介绍及我们自己已有的经验,可以得到发现:资源总是有限的,有限必然导致了任务间共享。
- 硬件资源是有限的。例如CPU内核寄存器、存储器空间、片内GPIO控制器、板上的LCD等
- 软件资源总是有限的。任务可用的堆栈空间、串口数据收发的缓冲区等。
通常情况下,正是由于硬件资源的有限,导致了软件资源的有限。
在课程中,我们对这些资源进行进行大致的分类。
共享需要避免冲突</