1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。
2.使用技术型信号量完成生产者和消费者模型实验。
3.总结FreeRTOS中同步和互斥的五种方法的使用方法
4.总结任务通知和其他任务通信机制的区别
5.根据文档和录屏学习一下软件定时器,了解软件定时器的作用和软件定时器和硬件定时器的区别
1. 二进制信号量是只有两个状态(0和1)的信号量,用于互斥访问共享资源;计数型信号量可以有多个状态,用于资源计数。二进制信号量适用于互斥访问临界区,计数型信号量适用于资源数量控制。
2. 使用技术型信号量实现生产者消费者模型:
- 创建两个技术型信号量,一个用于表示产品数量,一个用于表示空闲空间数量。
- 生产者在生产产品时等待空闲空间信号量,消费者在消费产品时等待产品数量信号量。
3. FreeRTOS中同步和互斥的五种方法:
- 二进制信号量
- 计数型信号量
- 互斥量
- 任务通知
- 事件组
4. 任务通知和其他任务通信机制的区别:
- 任务通知是一种轻量级的通信机制,用于任务间的事件通知和同步。
- 其他任务通信机制如消息队列、邮箱等更适用于任务间数据交换和通信。
5. 软件定时器的作用是在软件中实现定时功能,不依赖硬件定时器。
软件定时器灵活性更高,但精度可能不如硬件定时器。
软件定时器消耗的资源多
软件定时器的数量理论上没有限制,硬件定时器的数量有限制