4.5 day4 FreeRTOS

本文详细比较了FreeRTOS中的二进制信号量、计数型信号量、队列、互斥量和事件组在实现同步和互斥方面的应用,以及它们在生产者消费者模型中的作用。同时,介绍了任务通知的独特性,如多对一通信和资源消耗对比。
摘要由CSDN通过智能技术生成

1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。

二进制信号量的数值只有0和1,用于共享资源的访问
计数型信号量的值一般是大于或者等于2,用于生产者和消费者模型
2.使用技术型信号量完成生产者和消费者模型实验。


3.总结FreeRTOS中同步和互斥的五种方法的使用方法

(1)、队列:
创建队列有两种方式,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建。

写函数:
在中断中使用的个函数:xQueueSendToBackFromISR,是在任务中使用的:xQueueSendToBack。

读函数:
一种是在中断中进行队列的读取(xQueueReceiveFromISR),一种是在任务中进行队列的读取。(xQueueReceive)

(2)、信号量:
在FreeRTOS中有两种信号量:二进制信号量、计数型信号量。

使用 osSemap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值