2024.4.19作业

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

二进制信号量只有0和1两个状态,如果信号被一个线程接收,那别的线程就无法接收此信号

计数型信号可以累计,可以被多个线程接收

2.使用计数型信号量完成生产者和消费者模型实验。

分为三个区域,生产信号端,消费信号端和缓冲端,信号先存入缓冲端再被消费端接收,如果没有则接收不到

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

信号量:可以让任务接收信号之后再运行

互斥量:两个任务不能同时执行

递归锁:哪个任务上锁,哪个任务就解锁

事件组:事件组其实就是一个整数,一个整数中有很多个位,每一位都可以表示为一个事件。事件具体表示什么含义可以由我们自己决定,当事件发生后对应的位会被设置为1。

任务通知:任务通知无需创建,可以直接使用,通过任务控制块来实现(TCB),队列、信号量、互斥量、事件组都需要创建后才能使用。

4.总结任务通知和其他任务通信机制的区别

任务通知无需创建可以直接使用,占用内存比其他少,是一对一通信

5.根据文档和录屏学习一下软件定时器,了解软件定时器的作用和软件定时器和硬件定时器的区别

软件定时器可以分为一次性的和周期性的,软件定时器没用硬件精确,占用空间比硬件多但可以创建多个,理论上是无数个

相关推荐
辰哥单片机设计7 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
風清掦8 小时前
【江科大STM32学习笔记-05】EXTI外部中断11
笔记·stm32·学习
小龙报8 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
czwxkn9 小时前
4STM32(stdl)TIM定时器
stm32·单片机·嵌入式硬件
Love Song残响9 小时前
NVIDIA显卡终极优化指南
stm32·单片机·嵌入式硬件
BackCatK Chen20 小时前
第 8 篇:TMC2240 电机正反转实现|DIR 引脚控制 + 代码优化(稳定不抖动)
stm32·单片机·嵌入式硬件·保姆级教程·电机正反转·tmc2240·dir引脚控制
Hello_Embed1 天前
libmodbus 移植 STM32(USB 串口后端篇)
笔记·stm32·单片机·嵌入式·freertos·libmodbus
羽获飞1 天前
从零开始学嵌入式之STM32——9.STM32的时钟系统
stm32·单片机·嵌入式硬件
wotaifuzao1 天前
STM32 + FreeRTOS 的订阅通知组件架构
stm32·嵌入式硬件·架构·freertos·事件驱动·嵌入式架构
小龙报1 天前
【51单片机】深度解析 51 串口 UART:原理、配置、收发实现与工程化应用全总结
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·51单片机