1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。
二进制信号量:信号量的数值只能是0和1,用于贡献资源的访问。
技术型信号量:信号量的值都是大于或者等于2,实现生产者和消费者模型。
2.使用技术型信号量完成生产者和消费者模型实验。
3.总结FreeRTOS中同步和互斥的五种方法的使用方法
队列、信号量、互斥量、时间组、任务通知。
4.总结任务通知和其他任务通信机制的区别
1.任务通知无需创建,可以直接使用,通过任务控制块来实现;队列、信号量、互斥量、时间组都需要创建后才能使用。
2.任务通知所需的资源比队列、信号量、互斥量、时间组要少。
3.队列、信号量、互斥量、时间组主要用于多对多之间的通信,任务通知是一对一之间的通信。
5.根据文档和录屏学习一下软件定时器,了解软件定时器的作用和软件定时器和硬件定时器的区别
作用:在指定的时间执行特定的函数,或者以某个频率周期性地执行某个函数。
区别:1.硬件定时器精度比软件定时器高。
2.软件定时器消耗的资源比较多
3.软件定时器的数量理论上没有限制,硬件定时器的数量和硬件相关。