1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。
二进制信号量的数值只有0和1,用于共享资源的访问
计数型信号量的值一般是大于或者等于2,用于生产者和消费者模型
2.使用技术型信号量完成生产者和消费者模型实验。
3.总结FreeRTOS中同步和互斥的五种方法的使用方法
(1)、队列:
创建队列有两种方式,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建。
写函数:
在中断中使用的个函数:xQueueSendToBackFromISR,是在任务中使用的:xQueueSendToBack。
读函数:
一种是在中断中进行队列的读取(xQueueReceiveFromISR),一种是在任务中进行队列的读取。(xQueueReceive)
(2)、信号量:
在FreeRTOS中有两种信号量:二进制信号量、计数型信号量。
使用 osSemap